# Development services. Run the app itself with `pnpm dev`. # The full production stack is docker-compose.prod.yml. services: postgres: image: postgres:17-alpine restart: unless-stopped environment: POSTGRES_USER: aiw POSTGRES_PASSWORD: aiw POSTGRES_DB: aiw ports: - "127.0.0.1:5432:5432" volumes: - postgres-data:/var/lib/postgresql/data - ./docker/postgres/init:/docker-entrypoint-initdb.d:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U aiw -d aiw"] interval: 5s timeout: 5s retries: 10 # Only needed to develop or test the worker tier. Set REDIS_URL to use it. redis: image: redis:8-alpine restart: unless-stopped command: ["redis-server", "--appendonly", "yes"] ports: - "127.0.0.1:6379:6379" volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 10 volumes: postgres-data: redis-data: