← ClaudeAtlas

system-environment-setuplisted

Configure development and production environments for consistent and reproducible setups. Use when setting up new projects, Docker environments, or development tooling. Handles Docker Compose, .env configuration, dev containers, and infrastructure as code.
aiskillstore/marketplace · ★ 329 · DevOps & Infrastructure · score 82
Install: claude install-skill aiskillstore/marketplace
# System & Environment Setup ## When to use this skill - **New project**: Initial environment setup - **Team onboarding**: Standardizing new developer environments - **Multiple services**: Local execution of microservices - **Production replication**: Testing production environment locally ## Instructions ### Step 1: Docker Compose Configuration **docker-compose.yml**: ```yaml version: '3.8' services: # Web Application web: build: context: . dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=development - DATABASE_URL=postgresql://postgres:password@db:5432/myapp - REDIS_URL=redis://redis:6379 volumes: - .:/app - /app/node_modules depends_on: - db - redis command: npm run dev # PostgreSQL Database db: image: postgres:15-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: password POSTGRES_DB: myapp ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql # Redis Cache redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data:/data # Nginx (Reverse Proxy) nginx: image: nginx:alpine ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - web volumes: postgres_data: redis_data: ``` **Usage**: ```bash # Start all services docker-co