FROM node:19-alpine AS development WORKDIR /usr/src/app COPY --chown=node:node ./api_back/package*.json ./ RUN npm ci COPY --chown=node:node ./api_back/ ./ USER node # FROM node:19-alpine AS build # WORKDIR /usr/src/app # COPY --chown=node:node ./api_back/package*.json ./ # COPY --chown=node:node --from=development /usr/src/app/node_modules ./node_modules # COPY --chown=node:node ./api_back/ ./ # RUN npm run build # ENV NODE_ENV production # RUN npm ci --only=production && npm cache clean --force # USER node # FROM node:19-alpine AS production # WORKDIR /usr/src/app # COPY --chown=node:node --from=build /usr/src/app/node_modules ./node_modules # COPY --chown=node:node --from=build /usr/src/app/dist ./dist # USER node ENV HOST=0.0.0.0 CMD [ "node", "run", "start:dev" ]