{ "containers": [ { "name": "admin", "image": "postgres:latest", "envs": { "POSTGRES_DB": "admin", "POSTGRES_USER": "admin", "POSTGRES_PASSWORD": "admin" }, "network_mode": "testNetwork", "ports": [{"internal": 5432, "external": 5432}], "volumes": [ { "container_path": "/var/lib/postgresql/data", "volume_name": "postgres-data" }, { "container_path": "/etc/postgresql/postgresql.conf", "host_path": "./postgresql.conf" } ] }, { "name": "postgres_exporter", "image": "wrouesnel/postgres_exporter:latest", "envs": { "DATA_SOURCE_NAME": "postgresql://admin:admin@admin:5432/admin?sslmode=disable" }, "network_mode": "testNetwork", "ports": [{"internal": 9187, "external": 9187}] }, { "name": "pgadmin", "image": "dpage/pgadmin4:latest", "envs": { "PGADMIN_DEFAULT_EMAIL": "admin@admin.com", "PGADMIN_DEFAULT_PASSWORD": "admin" }, "network_mode": "testNetwork", "ports": [{"internal": 80, "external": 5050}] }, { "name": "odoo", "image": "odoo_custom", "envs": { "HOST": "admin", "USER": "admin", "PASSWORD": "admin", "DATABASE": "admin", "ODOO_PASSWORD": "admin" }, "network_mode": "testNetwork", "ports": [{"internal": 8069, "external": 8069}], "instances": 3, "volumes": [ { "host_path": "./odoo.conf", "container_path": "/etc/odoo/odoo.conf" } ] }, { "name": "grafana", "image": "grafana/grafana:latest", "envs": { "GF_SECURITY_ADMIN_PASSWORD": "grafana_pwd", "GF_DATASOURCES_PROMETHEUS_URL": "http://prometheus:9090" }, "network_mode": "testNetwork", "ports": [{"internal": 3000, "external": 3000}], "instances": 2 }, { "name": "prometheus", "image": "prom/prometheus:latest", "network_mode": "testNetwork", "ports": [{"internal": 9090, "external": 9090}], "volumes": [ { "container_path": "/prometheus", "volume_name": "prometheus-data" }, { "container_path": "/etc/prometheus/prometheus.yml", "host_path": "./prometheus.yml" } ] }, { "name": "fluentd", "image": "fluent/fluentd:v1.13-1", "network_mode": "testNetwork", "ports": [{"internal": 24224, "external": 24224}], "volumes": [ { "container_path": "/fluentd/etc/fluent.conf", "host_path": "./fluent.conf" } ] }, { "name": "backup", "image": "backup_custom", "envs": { "POSTGRES_HOST": "admin", "POSTGRES_DB": "admin", "POSTGRES_USER": "admin", "POSTGRES_PASSWORD": "admin" }, "network_mode": "testNetwork", "volumes": [ { "container_path": "/backup", "volume_name": "backup-data" } ] }, { "name": "postgres_metrics_exporter", "image": "python:3.9-slim", "command": [ "python", "-u", "/scripts/prometheus_exporter.py" ], "volumes": [ { "host_path": "./prometheus_exporter.py", "container_path": "/scripts/prometheus_exporter.py" } ], "network_mode": "testNetwork", "ports": [ { "internal": 8000, "external": 8000 } ] } ] }