une pnpm
This commit is contained in:
parent
c34ddc0eaf
commit
da806931f4
28
Dockerfile
28
Dockerfile
@ -1,11 +1,13 @@
|
|||||||
|
|
||||||
ARG NODE_VERSION=22.17.0
|
ARG NODE_VERSION=22.17.0
|
||||||
|
|
||||||
FROM node:${NODE_VERSION}-alpine as base
|
FROM node:${NODE_VERSION}-slim as build
|
||||||
|
|
||||||
|
# Enable pnpm
|
||||||
|
ENV PNPM_HOME="/pnpm"
|
||||||
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
|
|
||||||
FROM base as build
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ARG NUXT_PUBLIC_API_BASE_URL
|
ARG NUXT_PUBLIC_API_BASE_URL
|
||||||
@ -14,31 +16,29 @@ ARG NUXT_PUBLIC_IS_UPLOAD_ACTIVE
|
|||||||
ENV NUXT_PUBLIC_API_BASE_URL=${NUXT_PUBLIC_API_BASE_URL}
|
ENV NUXT_PUBLIC_API_BASE_URL=${NUXT_PUBLIC_API_BASE_URL}
|
||||||
ENV NUXT_PUBLIC_IS_UPLOAD_ACTIVE=${NUXT_PUBLIC_IS_UPLOAD_ACTIVE}
|
ENV NUXT_PUBLIC_IS_UPLOAD_ACTIVE=${NUXT_PUBLIC_IS_UPLOAD_ACTIVE}
|
||||||
|
|
||||||
COPY package*.json ./
|
|
||||||
COPY ecosystem.config.cjs ./
|
COPY ecosystem.config.cjs ./
|
||||||
|
COPY ./package.json /app/
|
||||||
|
COPY ./pnpm-lock.yaml /app/
|
||||||
|
|
||||||
RUN yarn
|
## Install dependencies
|
||||||
|
RUN pnpm install --shamefully-hoist
|
||||||
|
|
||||||
COPY --link . .
|
COPY . ./
|
||||||
|
|
||||||
RUN yarn run build
|
RUN pnpm run build
|
||||||
|
|
||||||
FROM base
|
FROM node:${NODE_VERSION}-slim
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ARG NUXT_PUBLIC_API_BASE_URL
|
|
||||||
ARG NUXT_PUBLIC_IS_UPLOAD_ACTIVE
|
|
||||||
|
|
||||||
ENV NUXT_PUBLIC_API_BASE_URL=${NUXT_PUBLIC_API_BASE_URL}
|
|
||||||
ENV NUXT_PUBLIC_IS_UPLOAD_ACTIVE=${NUXT_PUBLIC_IS_UPLOAD_ACTIVE}
|
|
||||||
|
|
||||||
RUN npm install -g pm2
|
RUN npm install -g pm2
|
||||||
|
|
||||||
COPY --from=build /app/.output /app/.output
|
COPY --from=build /app/.output ./
|
||||||
COPY --from=build /app/ecosystem.config.cjs /app/ecosystem.config.cjs
|
COPY --from=build /app/ecosystem.config.cjs /app/ecosystem.config.cjs
|
||||||
|
|
||||||
ENV PORT=3001
|
ENV PORT=3001
|
||||||
ENV HOST=0.0.0.0
|
ENV HOST=0.0.0.0
|
||||||
|
ENV NODE_ENV=production
|
||||||
|
|
||||||
EXPOSE 3001
|
EXPOSE 3001
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user