120 lines
3.3 KiB
JSON
120 lines
3.3 KiB
JSON
{
|
|
"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" },
|
|
{ "container_path": "/docker-entrypoint-initdb.d/pg_stat_statements.sql", "host_path": "./pg_stat_statements.sql" }
|
|
]
|
|
},
|
|
{
|
|
"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.dockerfile",
|
|
"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.dockerfile",
|
|
"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": "postgres_metrics_exporter.dockerfile",
|
|
"ports": [{ "internal": 8000, "external": 8000 }]
|
|
}
|
|
]
|
|
} |