Files
tvone-api/dockerfile
T
peter bcb822fb17
continuous-integration/drone/push Build is passing
change order
2026-04-19 21:35:33 +01:00

27 lines
532 B
Docker

FROM node:22-alpine
WORKDIR /app
# Enable pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
# Install deps
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# Copy source
COPY . .
# Ensure env exists (optional safety for containers)
RUN if [ ! -f .env ] && [ -f .env.example ]; then cp .env.example .env; fi
# Generate Prisma Client for the Linux environment
RUN npx prisma generate
# Build NestJS
RUN pnpm build
EXPOSE 3000
# Change your CMD to this:
CMD ["node", "dist/src/main.js"]