# Multi-stage Dockerfile for Restring web toolkit # Build stage FROM node:22-alpine AS builder # Set working directory WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci # Copy source code COPY . . # Build the application RUN npm run build # Production stage FROM nginx:alpine # Copy built files from builder stage COPY --from=builder /app/build /usr/share/nginx/html # Copy custom nginx configuration if needed # COPY nginx.conf /etc/nginx/nginx.conf # Expose port 80 EXPOSE 80 # Add labels for better container management LABEL name="restring" LABEL description="A fast, modern toolbox for everyday development tasks" LABEL version="0.0.1" # Start nginx CMD ["nginx", "-g", "daemon off;"]