ARG NODE_VERSION=22.17.0 FROM node:${NODE_VERSION}-alpine as base RUN corepack enable FROM base as build WORKDIR /app COPY package*.json ./ COPY ecosystem.config.cjs ./ RUN yarn COPY --link . . RUN yarn run build FROM base 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 COPY --from=build /app/.output /app/.output COPY --from=build /app/ecosystem.config.cjs /app/ecosystem.config.cjs ENV PORT=3001 ENV HOST=0.0.0.0 EXPOSE 3001 CMD ["pm2-runtime", "start", "ecosystem.config.cjs"]