From 570e14c1fad22fd30a442c0fd343ada1050abe2d Mon Sep 17 00:00:00 2001 From: cppla Date: Fri, 27 Feb 2026 13:27:58 +0800 Subject: [PATCH] update docker compose --- README.md | 49 ++++++++++--------- docker-compose-client.yml | 23 +++++++++ ...r-compose.yml => docker-compose-server.yml | 8 +-- 3 files changed, 53 insertions(+), 27 deletions(-) create mode 100644 docker-compose-client.yml rename docker-compose.yml => docker-compose-server.yml (81%) diff --git a/README.md b/README.md index 77cf705..fcd870f 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,10 @@ `Docker`: wget --no-check-certificate -qO ~/serverstatus-config.json https://raw.githubusercontent.com/cppla/ServerStatus/master/server/config.json && mkdir ~/serverstatus-monthtraffic -docker run -d --restart=always --name=serverstatus -v ~/serverstatus-config.json:/ServerStatus/server/config.json -v ~/serverstatus-monthtraffic:/usr/share/nginx/html/json -p 80:80 -p 35601:35601 cppla/serverstatus:latest +docker run -d --restart=always --name=serverstatus -v ~/serverstatus-config.json:/ServerStatus/server/config.json -v ~/serverstatus-monthtraffic:/usr/share/nginx/html/json -p 80:80 -p 35601:35601 cppla/serverstatus:server -`Docker-compose(推荐)`: docker-compose up -d +`Docker-compose`: +docker compose -f docker-compose-server.yml up -d `Dockerfile.server`(本地构建服务端): docker build -f Dockerfile.server -t serverstatus-server . @@ -31,33 +32,35 @@ docker build -f Dockerfile.server -t serverstatus-server . 【客户端】: ```bash -wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER={$SERVER} USER={$USER} PASSWORD={$PASSWORD} >/dev/null 2>&1 & -eg: -wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER=45.79.67.132 USER=s04 >/dev/null 2>&1 & -``` +`Shell`: -【客户端 Docker】: -```bash -# 构建客户端镜像 +wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER={$SERVER} USER={$USER} >/dev/null 2>&1 & + +`Docker`: +docker run --network=host -e SERVER=127.0.0.1 -e USER=s01 cppla/serververstatus:client + +`Docker-compose`: +docker compose -f docker-compose-client.yml up -d + +`Dockerfile.client`(本地构建客户端): docker build -f Dockerfile.client -t serverstatus-client . -# 默认 client-linux.py -docker run --network=host --rm \ - -e SERVER=127.0.0.1 -e USER=s01 -e PASSWORD=USER_DEFAULT_PASSWORD \ - serverstatus-client - -# 选择 client-psutil.py -docker run --network=host --rm \ - -e CLIENT=psutil \ - -e SERVER=127.0.0.1 -e USER=s01 -e PASSWORD=USER_DEFAULT_PASSWORD \ - serverstatus-client - -# 或直接覆盖命令 -docker run --network=host --rm serverstatus-client python3 /app/client-psutil.py +`docker环境变量`: +SERVER --- 可选 - 默认 127.0.0.1 +USER --- 可选 - 默认 s01 +PORT --- 可选 - 默认 35601 +PASSWORD --- 可选 - 默认 USER_DEFAULT_PASSWORD +INTERVAL --- 可选 - 默认 1 +PROBEPORT --- 可选 - 默认 80 +PROBE_PROTOCOL_PREFER --- 可选 - 默认 ipv4 +PING_PACKET_HISTORY_LEN --- 可选 - 默认 100 +CU --- 可选 - 默认 cu.tz.cloudcpp.com +CT --- 可选 - 默认 ct.tz.cloudcpp.com +CM --- 可选 - 默认 cm.tz.cloudcpp.com +CLIENT --- 可选 - 默认client, psutil可选 ``` - # 教程: **【服务端配置】** diff --git a/docker-compose-client.yml b/docker-compose-client.yml new file mode 100644 index 0000000..d39aece --- /dev/null +++ b/docker-compose-client.yml @@ -0,0 +1,23 @@ +version: "3" +services: + serverstatus-client: + build: + context: . + dockerfile: Dockerfile.client + image: cppla/serverstatus:client + container_name: serverstatus-client + restart: unless-stopped + network_mode: host + environment: + SERVER: "${SERVER:-127.0.0.1}" + USER: "${USER:-s01}" + PORT: "${PORT:-35601}" + PASSWORD: "${PASSWORD:-USER_DEFAULT_PASSWORD}" + INTERVAL: "${INTERVAL:-1}" + PROBEPORT: "${PROBEPORT:-80}" + PROBE_PROTOCOL_PREFER: "${PROBE_PROTOCOL_PREFER:-ipv4}" + PING_PACKET_HISTORY_LEN: "${PING_PACKET_HISTORY_LEN:-100}" + CU: "${CU:-cu.tz.cloudcpp.com}" + CT: "${CT:-ct.tz.cloudcpp.com}" + CM: "${CM:-cm.tz.cloudcpp.com}" + CLIENT: "${CLIENT:-linux}" diff --git a/docker-compose.yml b/docker-compose-server.yml similarity index 81% rename from docker-compose.yml rename to docker-compose-server.yml index 991662f..ecfc585 100644 --- a/docker-compose.yml +++ b/docker-compose-server.yml @@ -1,16 +1,16 @@ version: "3" services: - serverstatus: + serverstatus-server: build: context: . - dockerfile: Dockerfile - image: cppla/serverstatus:latest + dockerfile: Dockerfile.server + image: cppla/serverstatus:server healthcheck: test: curl --fail http://localhost:80 || bash -c 'kill -s 15 -1 && (sleep 10; kill -s 9 -1)' interval: 30s timeout: 10s retries: 5 - container_name: serverstatus + container_name: serverstatus-server restart: unless-stopped networks: serverstatus-network: