version: '3.8' services: api: build: . ports: - "3000:3000" environment: - DATABASE_URL=postgres://postgres:postgres@db:5432/vrbattles - JWT_SECRET=dev-secret-key-change-in-production - JWT_EXPIRATION_HOURS=24 - HOST=0.0.0.0 - PORT=3000 - ENVIRONMENT=development - RUST_LOG=vrbattles_api=debug,tower_http=debug - FRONTEND_URL=http://localhost:3000 depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:16-alpine environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=vrbattles ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 restart: unless-stopped volumes: postgres_data: