version: '3.8' services: db: image: postgres:15-alpine container_name: backend_db restart: always environment: POSTGRES_DB: backend_db POSTGRES_USER: user POSTGRES_PASSWORD: password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data app: build: . container_name: backend_app restart: always depends_on: - db ports: - "8000:8000" environment: DATABASE_URL: postgresql+asyncpg://user:password@db/backend_db JWT_SECRET: your_jwt_secret_key_here WEBHOOK_SECRET: your_webhook_secret_key_here command: > sh -c "alembic upgrade head && python -m app.main" volumes: postgres_data: