Files
jmespath-playground/Dockerfile
Slawomir Koszewski 601f80ab06 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
2026-01-21 19:45:47 +01:00

32 lines
623 B
Docker

# Use Node 24 LTS as base image
FROM node:24-alpine
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies (production + dev for build)
RUN npm ci
# Copy source code
COPY src/ ./src/
COPY public/ ./public/
COPY server.js ./server.js
# 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
# Set LISTEN_ADDR to bind to all interfaces in container
ENV LISTEN_ADDR=0.0.0.0
ENV LISTEN_PORT=3000
# Start the integrated server
CMD ["node", "server.js"]