services: ftp: build: context: ../ftp/build dockerfile: Dockerfile args: FTP_UID: ${FTP_UID:-2133} FTP_GID: ${FTP_GID:-2015} image: argus-metric-ftp:latest container_name: argus-ftp restart: unless-stopped environment: - FTP_BASE_PATH=/private/argus/ftp - FTP_PASSWORD=${FTP_PASSWORD:-ZGClab1234!} - DOMAIN=${FTP_DOMAIN:-prom.ftp.argus.com} - FTP_UID=${FTP_UID:-2133} - FTP_GID=${FTP_GID:-2015} ports: - "${FTP_PORT:-21}:21" - "${FTP_DATA_PORT:-20}:20" - "21100-21110:21100-21110" volumes: - ${DATA_ROOT:-./data}/ftp:/private/argus/ftp - ${DATA_ROOT:-./data}/etc:/private/argus/etc networks: - argus-network logging: driver: "json-file" options: max-size: "10m" max-file: "3" prometheus: build: context: ../prometheus/build dockerfile: Dockerfile args: PROMETHEUS_UID: ${PROMETHEUS_UID:-2133} PROMETHEUS_GID: ${PROMETHEUS_GID:-2015} USE_INTRANET: ${USE_INTRANET:-false} image: argus-metric-prometheus:latest container_name: argus-prometheus restart: unless-stopped environment: - PROMETHEUS_BASE_PATH=/private/argus/metric/prometheus - PROMETHEUS_UID=${PROMETHEUS_UID:-2133} - PROMETHEUS_GID=${PROMETHEUS_GID:-2015} ports: - "${PROMETHEUS_PORT:-9090}:9090" volumes: - ${DATA_ROOT:-./data}/prometheus:/private/argus/metric/prometheus - ${DATA_ROOT:-./data}/etc:/private/argus/etc networks: - argus-network logging: driver: "json-file" options: max-size: "10m" max-file: "3" grafana: build: context: ../grafana/build dockerfile: Dockerfile args: GRAFANA_UID: ${GRAFANA_UID:-2133} GRAFANA_GID: ${GRAFANA_GID:-2015} image: argus-metric-grafana:latest container_name: argus-grafana restart: unless-stopped environment: - GRAFANA_BASE_PATH=/private/argus/metric/grafana - GRAFANA_UID=${GRAFANA_UID:-2133} - GRAFANA_GID=${GRAFANA_GID:-2015} - GF_SERVER_HTTP_PORT=3000 - GF_LOG_LEVEL=warn - GF_LOG_MODE=console ports: - "${GRAFANA_PORT:-3000}:3000" volumes: - ${DATA_ROOT:-./data}/grafana:/private/argus/metric/grafana - ${DATA_ROOT:-./data}/etc:/private/argus/etc networks: - argus-network depends_on: - prometheus logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: argus-network: driver: bridge name: argus-network volumes: ftp_data: driver: local prometheus_data: driver: local grafana_data: driver: local