| version: '3' | |
| services: | |
| # db: | |
| # image: postgres | |
| # environment: | |
| # POSTGRES_USER: user | |
| # POSTGRES_PASSWORD: password | |
| # POSTGRES_DB: mydatabase | |
| # POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --no-local" | |
| # TZ: UTC | |
| # ports: | |
| # - "5432:5432" | |
| # volumes: | |
| # - postgres_data:/var/lib/postgresql/data | |
| # command: postgres -c max_connections=500 -c shared_buffers=1GB -c effective_cache_size=3GB -c maintenance_work_mem=512MB | |
| # grafana: | |
| # image: grafana/grafana:latest | |
| # restart: always | |
| # ports: | |
| # - "3000:3000" | |
| # environment: | |
| # GF_AUTH_ANONYMOUS_ENABLED: "true" | |
| # GF_AUTH_ANONYMOUS_ORG_ROLE: "Admin" | |
| # GF_AUTH_ANONYMOUS_ORG_NAME: "Main Org." | |
| # GF_SECURITY_ADMIN_USER: user | |
| # GF_SECURITY_ADMIN_PASSWORD: password | |
| # DATABASE_TYPE: postgres | |
| # DATABASE_HOST: db | |
| # DATABASE_PORT: 5432 | |
| # DATABASE_NAME: mydatabase | |
| # DATABASE_USER: user | |
| # DATABASE_PASSWORD: password | |
| app: | |
| restart: always | |
| build: | |
| context: . | |
| ports: | |
| - "8000:8000" | |
| depends_on: | |
| - db | |
| environment: | |
| - DATABASE_URL=postgresql://user:password@db:5432/mydatabase | |
| command: uvicorn App.app:app --host 0.0.0.0 --port 8000 --workers 4 | |
| volumes: | |
| postgres_data: |