# NestJS API. Pre-built output: `pnpm build` bundles it into apps/api/.output (apps/api/scripts/bundle.mjs). # docker build -f docker/api.Dockerfile -t imen-api . # API server # docker build -f docker/api.Dockerfile --target migrate -t imen-migrate . # one-off migrations ARG NODE_IMAGE=docker.arvancloud.ir/node:24-alpine FROM ${NODE_IMAGE} AS app WORKDIR /app ENV NODE_ENV=production COPY apps/api/.output ./ COPY apps/api/prisma/migrations ./prisma/migrations COPY apps/api/seed-assets ./seed-assets # applies pending migrations and exits FROM app AS migrate CMD ["node", "dist/migrate.js"] FROM app AS runtime ENV PORT=4000 USER node EXPOSE 4000 CMD ["node", "dist/main.js"]