version: "3.8" networks: argus-sys-net: external: true services: master: image: ${MASTER_IMAGE_TAG:-argus-master-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-master-sys environment: - OFFLINE_THRESHOLD_SECONDS=180 - ONLINE_THRESHOLD_SECONDS=120 - SCHEDULER_INTERVAL_SECONDS=30 - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} ports: - "${MASTER_PORT:-32300}:3000" volumes: - ../private/argus/master:/private/argus/master - ../private/argus/metric/prometheus:/private/argus/metric/prometheus - ../private/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - master.argus.com restart: unless-stopped prometheus: image: ${PROM_IMAGE_TAG:-argus-metric-prometheus-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-prometheus restart: unless-stopped environment: - TZ=Asia/Shanghai - PROMETHEUS_BASE_PATH=/private/argus/metric/prometheus - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} ports: - "${PROMETHEUS_PORT:-9090}:9090" volumes: - ../private/argus/metric/prometheus:/private/argus/metric/prometheus - ../private/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - prom.metric.argus.com prometheus-targets-updater: image: ${PROM_UPDATER_IMAGE_TAG:-argus-metric-prometheus-targets-updater-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-prometheus-targets-updater restart: unless-stopped environment: - TZ=Asia/Shanghai volumes: - ../private/argus/metric/prometheus:/private/argus/metric/prometheus networks: argus-sys-net: aliases: - prom-updater.metric.argus.com depends_on: - master - prometheus grafana: image: ${GRAFANA_IMAGE_TAG:-argus-metric-grafana-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-grafana restart: unless-stopped environment: - TZ=Asia/Shanghai - GRAFANA_BASE_PATH=/private/argus/metric/grafana - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} - GF_SERVER_HTTP_PORT=3000 - GF_LOG_LEVEL=warn - GF_LOG_MODE=console - GF_PATHS_PROVISIONING=/private/argus/metric/grafana/provisioning - GF_AUTH_ANONYMOUS_ENABLED=true - GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer ports: - "${GRAFANA_PORT:-3000}:3000" volumes: - ../private/argus/metric/grafana:/private/argus/metric/grafana - ../private/argus/etc:/private/argus/etc depends_on: [prometheus] networks: argus-sys-net: aliases: - grafana.metric.argus.com alertmanager: image: ${ALERT_IMAGE_TAG:-argus-alertmanager-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-alertmanager environment: - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ../private/argus/etc:/private/argus/etc - ../private/argus/alert/alertmanager:/private/argus/alert/alertmanager networks: argus-sys-net: aliases: - alertmanager.alert.argus.com ports: - "${ALERTMANAGER_PORT:-9093}:9093" restart: unless-stopped web-frontend: image: ${FRONT_IMAGE_TAG:-argus-web-frontend-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-web-frontend environment: - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} - EXTERNAL_MASTER_PORT=${WEB_PROXY_PORT_8085:-8085} - EXTERNAL_ALERTMANAGER_PORT=${WEB_PROXY_PORT_8084:-8084} - EXTERNAL_GRAFANA_PORT=${WEB_PROXY_PORT_8081:-8081} - EXTERNAL_PROMETHEUS_PORT=${WEB_PROXY_PORT_8082:-8082} volumes: - ../private/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - web.argus.com restart: unless-stopped web-proxy: image: ${WEB_PROXY_IMAGE_TAG:-argus-web-proxy-arm64:${PKG_VERSION}} platform: linux/arm64 container_name: argus-web-proxy depends_on: [master, grafana, prometheus, alertmanager] environment: - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ../private/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - proxy.argus.com ports: - "${WEB_PROXY_PORT_8080:-8080}:8080" - "${WEB_PROXY_PORT_8081:-8081}:8081" - "${WEB_PROXY_PORT_8082:-8082}:8082" - "${WEB_PROXY_PORT_8083:-8083}:8083" - "${WEB_PROXY_PORT_8084:-8084}:8084" - "${WEB_PROXY_PORT_8085:-8085}:8085" restart: unless-stopped