# 🚀 Development Docker Compose # Lightweight setup for local development - services only, apps run via pnpm dev version: '3.8' services: # PostgreSQL for development postgres: image: postgres:17-alpine container_name: portal-dev-postgres ports: - "5432:5432" environment: POSTGRES_DB: portal_dev POSTGRES_USER: dev POSTGRES_PASSWORD: dev volumes: - postgres_dev_data:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U dev -d portal_dev"] interval: 10s timeout: 5s retries: 5 networks: - dev-network # Redis for development redis: image: redis:8-alpine container_name: portal-dev-redis ports: - "6379:6379" volumes: - redis_dev_data:/data restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 3s retries: 5 networks: - dev-network # Adminer for database management (optional) adminer: image: adminer:latest container_name: portal-dev-adminer ports: - "8080:8080" restart: unless-stopped networks: - dev-network profiles: - "tools" # Redis Commander for Redis management (optional) redis-commander: image: rediscommander/redis-commander:latest container_name: portal-dev-redis-commander ports: - "8081:8081" environment: - REDIS_HOSTS=local:redis:6379 restart: unless-stopped depends_on: - redis networks: - dev-network profiles: - "tools" volumes: postgres_dev_data: driver: local redis_dev_data: driver: local networks: dev-network: driver: bridge name: portal-dev-network