Fix Dockerfile for production build
Some checks failed
CI/CD / Test (push) Has been cancelled
CI/CD / Docker Build Validation (push) Has been cancelled
Docker Publish / docker-build-publish (push) Has been cancelled
Code Quality / Quality Analysis (push) Has been cancelled
Code Quality / Accessibility Tests (push) Has been cancelled
Code Quality / Performance Audit (push) Has been cancelled
Code Quality / PR Size Check (push) Has been cancelled
Security Analysis / CodeQL Analysis (javascript) (push) Has been cancelled
Security Analysis / CodeQL Analysis (typescript) (push) Has been cancelled
Security Analysis / Dependency Vulnerability Scan (push) Has been cancelled
Security Analysis / Secrets Detection (push) Has been cancelled
Update Stable Branch / prepare-release (push) Has been cancelled

This commit is contained in:
root
2025-12-11 17:16:01 +00:00
parent 28093ccd22
commit f24a9ddbdf

44
Dockerfile Normal file
View File

@@ -0,0 +1,44 @@
FROM node:22-bookworm-slim AS base
# Install pnpm
RUN corepack enable && corepack prepare pnpm@9.15.9 --activate
# Install git (needed for some dependencies)
RUN apt-get update && \
apt-get install -y --no-install-recommends git && \
rm -rf /var/lib/apt/lists/*
# Build stage
FROM base AS build
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml ./
# Install ALL dependencies (including dev) for building
RUN pnpm install --frozen-lockfile
# Copy source code
COPY . .
# Build the app
RUN pnpm run build
# Production stage
FROM base AS production
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml ./
# Install only production dependencies
RUN pnpm install --prod --frozen-lockfile
# Copy built files from build stage
COPY --from=build /app/build ./build
# Expose port
EXPOSE 8788
# Start the app
CMD ["pnpm", "start"]