diff options
Diffstat (limited to '2025/2025-10-26-bonus-drop/Dockerfile')
| -rw-r--r-- | 2025/2025-10-26-bonus-drop/Dockerfile | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/2025/2025-10-26-bonus-drop/Dockerfile b/2025/2025-10-26-bonus-drop/Dockerfile new file mode 100644 index 0000000..4061665 --- /dev/null +++ b/2025/2025-10-26-bonus-drop/Dockerfile @@ -0,0 +1,39 @@ +# 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;"] |
