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 . . # Required by prisma generate during image build echo "DATABASE_URL=postgres://tvone:tvone_password@db:5432/tvone" > .env echo "PORT=3000" >> .env echo "NODE_ENV=production" >> .env # Build NestJS RUN pnpm build EXPOSE 3000 CMD ["node", "dist/main"]