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: