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: |