Fix Docker build - add React build step back to Dockerfile

The build/ directory doesn't exist in Docker context, so we need to
build the React app inside the container. This approach:
- Installs all deps, builds app, then removes dev deps
- Works for remote deployments without requiring pre-built artifacts
- Maintains lean final image size
This commit is contained in:
2026-01-21 19:45:47 +01:00
parent 4fe1ece3a3
commit 601f80ab06

View File

@@ -7,14 +7,19 @@ WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies (production only)
RUN npm ci --only=production
# Install dependencies (production + dev for build)
RUN npm ci
# Copy server code
# Copy source code
COPY src/ ./src/
COPY public/ ./public/
COPY server.js ./server.js
# Copy built application
COPY build/ ./build/
# Build the application
RUN npm run build
# Remove dev dependencies to reduce image size
RUN npm ci --only=production && npm cache clean --force
# Expose port 3000
EXPOSE 3000