version: '3.8' services: prometheus: image: prom/prometheus:latest container_name: aetheros_prometheus volumes: - ../monitoring/prometheus.yml:/etc/prometheus/prometheus.yml - ../monitoring/aetheros_rules.yml:/etc/prometheus/aetheros_rules.yml - prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/usr/share/prometheus/console_libraries' - '--web.console.templates=/usr/share/prometheus/consoles' ports: - "9090:9090" networks: - aetheros_net restart: unless-stopped grafana: image: grafana/grafana:latest container_name: aetheros_grafana volumes: - ../monitoring/grafana_dashboards.json:/etc/grafana/provisioning/dashboards/aetheros.json - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_PASSWORD=aetheros_admin - GF_USERS_ALLOW_SIGN_UP=false - GF_INSTALL_PLUGINS=grafana-piechart-panel ports: - "3000:3000" networks: - aetheros_net depends_on: - prometheus restart: unless-stopped alertmanager: image: prom/alertmanager:latest container_name: aetheros_alertmanager volumes: - ../monitoring/alertmanager.yml:/etc/alertmanager/alertmanager.yml - alertmanager_data:/alertmanager command: - '--config.file=/etc/alertmanager/alertmanager.yml' - '--storage.path=/alertmanager' ports: - "9093:9093" networks: - aetheros_net restart: unless-stopped volumes: prometheus_data: grafana_data: alertmanager_data: networks: aetheros_net: driver: bridge