Files

22 lines
705 B
Docker
Raw Permalink Normal View History

# 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"]