Co-authored-by: sundapeng.sdp <sundapeng@hashdata.cn> Reviewed-on: #18 Reviewed-by: xuxt <xuxt@zgclab.edu.cn> Reviewed-by: yuyr <yuyr@zgclab.edu.cn> Reviewed-by: huhy <husteryezi@163.com>
106 lines
2.7 KiB
YAML
106 lines
2.7 KiB
YAML
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
|
|
|