What problem does it solve? Containerizing a full-stack JavaScript application involves many error-prone decisions: image size optimization, non-root security, layer caching, service orchestration, and health checks. This Skill provides production-grade Dockerfile and docker-compose.yml templates for Node.js/Express backends, React/Vite frontends, and MongoDB so you avoid common misconfigurations. ## Core Features & Use Cases - Multi-Stage Backend Dockerfile: Builds a TypeScript Node.js/Express image under 150MB with dependency caching, npm ci, pruned production node_modules, non-root USER node execution, and an HTTP health check. - React Vite Frontend Image: Compiles static assets in a build stage and serves them via nginx:alpine-slim with SPA fallback routing (try_files ... /index.html). - Full-Stack Compose Orchestration: Spins up MongoDB 7 with authentication, persistent volumes, health-gated startup ordering (condition: service_healthy), and environment variable injection for JWT secrets and CORS. - Use Case: You have an Express + React + MongoDB chat app and need to ship it. Use this Skill to generate both Dockerfiles and a compose file, then run the entire stack locally with one docker compose up. ## Quick Start Generate a production multi-stage Dockerfile for my Express TypeScript backend and a docker-compose.yml that runs it alongside MongoDB and my React frontend.