projetAnsible/.vscode/docker-compose.yml
2024-12-19 16:31:50 +01:00

117 lines
2.5 KiB
YAML

services:
admin:
image: postgres:latest
container_name: admin
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
POSTGRES_DB: admin
volumes:
- postgres-volume:/var/lib/postgresql/data
#- ./files/postgresql.conf:/docker-entrypoint-initdb.d/-postgresql.conf
- ./files/pg_stat_statements.sql:/docker-entrypoint-initdb.d/pg_stat_statements.sql
networks:
- testNetwork
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin -d admin"]
interval: 10s
timeout: 5s
retries: 5
pgadmin:
image: dpage/pgadmin4:latest
container_name: pgadmin
ports:
- "5050:80"
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: admin
networks:
- testNetwork
prometheus_exporter:
build:
context: .
dockerfile: docker/exporter.dockerfile
container_name: prometheus_exporter
ports:
- "8000:8000"
networks:
- testNetwork
odoo:
build:
context: .
dockerfile: docker/odoo.dockerfile
container_name: odoo
ports:
- "8069:8069"
environment:
HOST: admin
USER: admin
PASSWORD: admin
DATABASE: admin
ODOO_PASSWORD: admin
volumes:
- ./files/odoo.conf:/etc/odoo/odoo.conf
- ./logs/odoo:/var/log/odoo
networks:
- testNetwork
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
environment:
GF_SECURITY_ADMIN_PASSWORD: grafana_pwd
GF_DATASOURCES_PROMETHEUS_URL: http://prometheus:9090
networks:
- testNetwork
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- "9090:9090"
volumes:
- prometheus-data:/prometheus
- ./files/prometheus.yml:/etc/prometheus/prometheus.yml
networks:
- testNetwork
fluentd:
image: fluent/fluentd:v1.13-1
container_name: fluentd
ports:
- "24224:24224"
volumes:
- ./logs/odoo:/var/log/odoo
- ./files/fluent.conf:/fluentd/etc/fluent.conf
networks:
- testNetwork
backup:
build:
context: .
dockerfile: docker/backup.dockerfile
container_name: backup
environment:
POSTGRES_HOST: admin
POSTGRES_DB: admin
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
volumes:
- backup-data:/backup
networks:
- testNetwork
networks:
testNetwork:
driver: bridge
volumes:
postgres-volume:
prometheus-data:
backup-data: