Files
api-ubigeo/Dockerfile
Gianpierre Mio c48dc3cd0b
Some checks failed
CI - Build and Lint / build (push) Failing after 3s
Deploy API-Ubigeo / deploy (push) Failing after 1s
feat: add Redis cache, gzip, CI/CD via Gitea self-hosted runner
2026-03-09 23:43:25 -05:00

37 lines
871 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
COPY prisma ./prisma/
COPY prisma.config.ts ./
RUN npm ci
# Generate Prisma client before building
RUN npx prisma generate
COPY . .
RUN npm run build
# ─── PRODUCTION ───────────────────────────────────────────────────────────────
FROM node:20-alpine AS production
WORKDIR /app
COPY package*.json ./
COPY prisma ./prisma/
COPY prisma.config.ts ./
RUN npm ci --omit=dev && npm cache clean --force
# Generate Prisma client in production stage too
RUN npx prisma generate
COPY --from=builder /app/dist ./dist
RUN addgroup -g 1001 -S nodejs && adduser -S nestjs -u 1001
USER nestjs
EXPOSE 3200
CMD ["sh", "-c", "npx prisma migrate deploy && node dist/src/main.js"]