{ "containers": [ { "name": "postgres", "image": "postgres:16.5", "env": { "POSTGRES_USER": "odoo", "POSTGRES_PASSWORD": "odoo", "POSTGRES_DB": "postgres", "POSTGRES_HOST_AUTH_METHOD": "trust" }, "ports": [ {"internal": 5432, "external": 5432} ], "volumes": [ {"host_path": "/local/path/postgresql/data", "container_path": "/var/lib/postgresql/data"} ] }, { "name": "odoo", "image": "odoo:latest", "env": { "HOST": "postgres", "USER": "odoo", "PASSWORD": "odoo", "DATABASE": "postgres", "ODOO_PASSWORD": "admin" }, "ports": [ {"internal": 8069, "external": 8069} ], "command": [ "/bin/bash", "-c", "until pg_isready -h postgres -U odoo; do echo 'Waiting for PostgreSQL...'; sleep 2; done; odoo -i base" ] }, { "name": "grafana", "image": "grafana/grafana:latest", "env": { "GF_SECURITY_ADMIN_PASSWORD": "grafana_pwd", "GF_DATASOURCES_PROMETHEUS_URL": "http://prometheus:9090" }, "ports": [ {"internal": 3000, "external": 3000} ] } ], "prometheus_scale": 2, "fluentd_scale": 2 }