FROM node:22-alpine AS deps WORKDIR /app COPY package.json package-lock.json* ./ COPY apps/api/package.json apps/api/package.json COPY packages/db/package.json packages/db/package.json RUN npm install FROM deps AS build COPY . . RUN npm run build --workspace @fedeo/push-db && npm run build --workspace @fedeo/push-api FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production COPY --from=deps /app/node_modules ./node_modules COPY --from=build /app/apps/api/dist ./apps/api/dist COPY --from=build /app/packages/db/dist ./packages/db/dist COPY --from=build /app/package.json ./package.json COPY --from=build /app/apps/api/package.json ./apps/api/package.json COPY --from=build /app/packages/db/package.json ./packages/db/package.json EXPOSE 4020 CMD ["node", "apps/api/dist/index.js"]