version: "3.8" networks: argus-sys-net: external: true services: master: image: ${MASTER_IMAGE_TAG:-argus-master:latest} container_name: argus-master-sys depends_on: [] environment: - OFFLINE_THRESHOLD_SECONDS=6 - ONLINE_THRESHOLD_SECONDS=2 - SCHEDULER_INTERVAL_SECONDS=1 - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} ports: - "${MASTER_PORT:-32300}:3000" volumes: - ./private-server/argus/master:/private/argus/master - ./private-server/argus/metric/prometheus:/private/argus/metric/prometheus - ./private-server/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - master.argus.com restart: unless-stopped es: image: ${ES_IMAGE_TAG:-argus-elasticsearch:latest} container_name: argus-es-sys environment: - discovery.type=single-node - xpack.security.enabled=false - ES_JAVA_OPTS=-Xms512m -Xmx512m - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ./private-server/argus/log/elasticsearch:/private/argus/log/elasticsearch - ./private-server/argus/etc:/private/argus/etc ports: - "${ES_HTTP_PORT:-9200}:9200" restart: unless-stopped networks: argus-sys-net: aliases: - es.log.argus.com kibana: image: ${KIBANA_IMAGE_TAG:-argus-kibana:latest} container_name: argus-kibana-sys environment: - ELASTICSEARCH_HOSTS=http://es.log.argus.com:9200 - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ./private-server/argus/log/kibana:/private/argus/log/kibana - ./private-server/argus/etc:/private/argus/etc depends_on: [es] ports: - "${KIBANA_PORT:-5601}:5601" restart: unless-stopped networks: argus-sys-net: aliases: - kibana.log.argus.com prometheus: image: ${PROM_IMAGE_TAG:-argus-metric-prometheus:latest} 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-server/argus/metric/prometheus:/private/argus/metric/prometheus - ./private-server/argus/etc:/private/argus/etc networks: argus-sys-net: aliases: - prom.metric.argus.com grafana: image: ${GRAFANA_IMAGE_TAG:-argus-metric-grafana:latest} 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-server/argus/metric/grafana:/private/argus/metric/grafana - ./private-server/argus/etc:/private/argus/etc depends_on: [prometheus] networks: argus-sys-net: aliases: - grafana.metric.argus.com alertmanager: image: ${ALERT_IMAGE_TAG:-argus-alertmanager:latest} container_name: argus-alertmanager environment: - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ./private-server/argus/etc:/private/argus/etc - ./private-server/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:latest} 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} - EXTERNAL_KIBANA_PORT=${WEB_PROXY_PORT_8083:-8083} volumes: - ./private-server/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:latest} container_name: argus-web-proxy depends_on: [master, grafana, prometheus, kibana, alertmanager] environment: - ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133} - ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015} volumes: - ./private-server/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