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: