version: '3.8' services: # PostgreSQL on port 5433 (different from main app) postgres: image: postgres:18 container_name: sandbox-nextjs-postgres ports: - "5433:5432" environment: POSTGRES_DB: postgres_nextjs POSTGRES_USER: postgres POSTGRES_PASSWORD: admin volumes: - pgdata_nextjs:/var/lib/postgresql/data # Redis for caching and Celery redis: image: redis:7-alpine container_name: sandbox-nextjs-redis ports: - "6380:6379" volumes: - redis_data:/data # Jaeger for tracing on port 17000 jaeger: image: jaegertracing/all-in-one:latest container_name: sandbox-nextjs-jaeger ports: - "17000:16686" # UI - "14317:4317" # OTLP gRPC (different from main app) - "14318:4318" # OTLP HTTP (different from main app) environment: - COLLECTOR_ZIPKIN_HOST_PORT=:9411 # Adminer for database admin on port 9001 adminer: image: adminer container_name: sandbox-nextjs-adminer ports: - "9001:8080" volumes: pgdata_nextjs: redis_data: