|
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 10 |
|
|
|
|
|
|
|
volumes: |
|
postgres_data: |