services: app: build: . ports: - "8000:8000" environment: - DATABASE_URL=postgresql://postgres:password@db:5432/fitbit_garmin_sync - FITBIT_CLIENT_ID=${FITBIT_CLIENT_ID:-} - FITBIT_CLIENT_SECRET=${FITBIT_CLIENT_SECRET:-} - FITBIT_REDIRECT_URI=${FITBIT_REDIRECT_URI:-http://localhost:8000/api/setup/fitbit/callback} depends_on: - db volumes: - ./logs:/app/logs # For application logs - .:/app # Mount source code for development db: image: postgres:15 environment: - POSTGRES_DB=fitbit_garmin_sync - POSTGRES_USER=postgres - POSTGRES_PASSWORD=password ports: - "5433:5432" # Changed to avoid conflicts volumes: - postgres_data:/var/lib/postgresql/data volumes: postgres_data: