diff --git a/adguardhome/docker-compose.yml b/adguardhome/docker-compose.yml index d535373..786767c 100755 --- a/adguardhome/docker-compose.yml +++ b/adguardhome/docker-compose.yml @@ -22,6 +22,12 @@ services: volumes: - ./data/work:/opt/adguardhome/work - ./data/conf:/opt/adguardhome/conf + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:3000 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/certd/docker-compose.yml b/certd/docker-compose.yml index 1d94d28..2c75163 100644 --- a/certd/docker-compose.yml +++ b/certd/docker-compose.yml @@ -9,7 +9,12 @@ services: ports: - ${CERTD_PORT_HTTP}:7001 - ${CERTD_PORT_HTTPS}:7002 - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:7001 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/certimate/docker-compose.yml b/certimate/docker-compose.yml index 2901fbe..e8ab530 100644 --- a/certimate/docker-compose.yml +++ b/certimate/docker-compose.yml @@ -1,6 +1,3 @@ -networks: - acepanel-network: - external: true services: certimate: image: certimate/certimate:v0.4.14 @@ -16,4 +13,13 @@ services: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./data:/app/pb_data + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8090 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s restart: unless-stopped +networks: + acepanel-network: + external: true diff --git a/dnsmgr/docker-compose.yml b/dnsmgr/docker-compose.yml index ae5982d..a25f516 100644 --- a/dnsmgr/docker-compose.yml +++ b/dnsmgr/docker-compose.yml @@ -8,7 +8,12 @@ services: - ./data:/app/www ports: - ${DNSMGR_PORT_HTTP}:80 - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/elasticsearch/docker-compose.yml b/elasticsearch/docker-compose.yml index 8b65d20..081d482 100644 --- a/elasticsearch/docker-compose.yml +++ b/elasticsearch/docker-compose.yml @@ -22,7 +22,12 @@ services: - ELASTIC_PASSWORD=${ELASTICSEARCH_PASSWORD} - xpack.security.enabled=${ELASTICSEARCH_SECURITY} - ${ELASTICSEARCH_JAVA_OPTS} - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:9200/_cluster/health || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s networks: acepanel-network: external: true diff --git a/gatus/docker-compose.yml b/gatus/docker-compose.yml index 641aba3..9a4720b 100644 --- a/gatus/docker-compose.yml +++ b/gatus/docker-compose.yml @@ -6,9 +6,14 @@ services: volumes: - ./config:/config - ./data:/data/ + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:8080/health || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network - networks: acepanel-network: external: true diff --git a/gitlab/docker-compose.yml b/gitlab/docker-compose.yml index 6dfc8d7..c787165 100644 --- a/gitlab/docker-compose.yml +++ b/gitlab/docker-compose.yml @@ -16,7 +16,12 @@ services: - "./data/logs:/var/log/gitlab" - "./data/data:/var/opt/gitlab" shm_size: ${GITLAB_SHM_SIZE} - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80/-/health || exit 1"] + interval: 60s + timeout: 30s + retries: 5 + start_period: 300s networks: acepanel-network: external: true diff --git a/grafana/docker-compose.yml b/grafana/docker-compose.yml index e154009..df408e4 100644 --- a/grafana/docker-compose.yml +++ b/grafana/docker-compose.yml @@ -9,7 +9,12 @@ services: - "${GRAFANA_PORT_HTTP}:3000" volumes: - ./data:/var/lib/grafana - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:3000/api/health || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/home-assistant/docker-compose.yml b/home-assistant/docker-compose.yml index 84100dc..79bac89 100644 --- a/home-assistant/docker-compose.yml +++ b/home-assistant/docker-compose.yml @@ -11,3 +11,9 @@ services: - "/run/dbus:/run/dbus:ro" environment: - TZ=${HOME_ASSISTANT_TIME_ZONE} + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8123 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 60s diff --git a/koishi/docker-compose.yml b/koishi/docker-compose.yml index 00b2ff9..2230a8c 100644 --- a/koishi/docker-compose.yml +++ b/koishi/docker-compose.yml @@ -10,7 +10,12 @@ services: - ${KOISHI_PORT_HTTP}:5140 volumes: - ./data:/koishi - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:5140 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/lobe-chat/docker-compose.yml b/lobe-chat/docker-compose.yml index debc954..b525cd7 100644 --- a/lobe-chat/docker-compose.yml +++ b/lobe-chat/docker-compose.yml @@ -11,6 +11,12 @@ services: - OPENAI_PROXY_URL=${OPENAI_PROXY_URL} - ACCESS_CODE=${ACCESS_CODE} - OPENAI_MODEL_LIST=${OPENAI_MODEL_LIST} + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:3210 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/lsky-pro/docker-compose.yml b/lsky-pro/docker-compose.yml index 8d30181..9120db1 100644 --- a/lsky-pro/docker-compose.yml +++ b/lsky-pro/docker-compose.yml @@ -10,7 +10,12 @@ services: - "${LSKY_PRO_PORT_HTTP}:8089" environment: - "WEB_PORT=8089" - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8089 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/mliev-dwz/docker-compose.yml b/mliev-dwz/docker-compose.yml index 240f378..7c12bd2 100644 --- a/mliev-dwz/docker-compose.yml +++ b/mliev-dwz/docker-compose.yml @@ -21,7 +21,12 @@ services: - REDIS_PASSWORD=${MLIEV_DWZ_REDIS_ROOT_PASSWORD} - REDIS_DB=0 - GIN_MODE=release - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8080 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/mssql/docker-compose.yml b/mssql/docker-compose.yml index d791a2d..a197920 100644 --- a/mssql/docker-compose.yml +++ b/mssql/docker-compose.yml @@ -11,7 +11,12 @@ services: - MSSQL_SA_PASSWORD=${MSSQL_SA_PASSWORD} volumes: - ./data:/var/opt/mssql/data - + healthcheck: + test: ["CMD", "/opt/mssql-tools18/bin/sqlcmd", "-S", "localhost", "-U", "sa", "-P", "${MSSQL_SA_PASSWORD}", "-Q", "SELECT 1", "-C"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s networks: acepanel-network: external: true diff --git a/nacos/docker-compose.yml b/nacos/docker-compose.yml index de8070a..8833806 100644 --- a/nacos/docker-compose.yml +++ b/nacos/docker-compose.yml @@ -22,9 +22,14 @@ services: - "${NACOS_PORT_HTTP}:8080" - "${NACOS_PORT_API_HTTP}:8848" - "${NACOS_PORT_COMMUNICATION}:9848" + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8848/nacos/v1/console/health/readiness || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s networks: - acepanel-network - networks: acepanel-network: external: true diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index faf02f5..d6c83d7 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -13,6 +13,12 @@ services: - PUID=1000 - PGID=1000 - TZ=${NEXTCLOUD_TIME_ZONE} + healthcheck: + test: ["CMD-SHELL", "curl -fsSL https://localhost:443 -k || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 60s networks: acepanel-network: external: true diff --git a/nezha/docker-compose.yml b/nezha/docker-compose.yml index be55ad2..1fafe92 100644 --- a/nezha/docker-compose.yml +++ b/nezha/docker-compose.yml @@ -8,7 +8,12 @@ services: - ${NEZHA_PORT_HTTP}:8008 volumes: - ./data:/dashboard/data - + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8008 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/nginx/docker-compose.yml b/nginx/docker-compose.yml index fb3e31c..7ad06d7 100644 --- a/nginx/docker-compose.yml +++ b/nginx/docker-compose.yml @@ -9,9 +9,14 @@ services: - ./html:/usr/share/nginx/html - ./conf.d:/etc/nginx/conf.d - ./certs:/etc/nginx/certs + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s networks: - acepanel-network - networks: acepanel-network: external: true diff --git a/ollama/docker-compose.yml b/ollama/docker-compose.yml index b2b89f3..4be820e 100644 --- a/ollama/docker-compose.yml +++ b/ollama/docker-compose.yml @@ -9,6 +9,12 @@ services: tty: true volumes: - ./data:/root/.ollama + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:11434 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true \ No newline at end of file diff --git a/openlist/docker-compose.yml b/openlist/docker-compose.yml index f26c1f5..81e83e0 100644 --- a/openlist/docker-compose.yml +++ b/openlist/docker-compose.yml @@ -13,6 +13,12 @@ services: - OPENLIST_ADMIN_PASSWORD=${OPENLIST_ADMIN_PASSWORD} - TZ=${OPENLIST_TIME_ZONE} - UMASK=022 + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:5244 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/openlitespeed/docker-compose.yml b/openlitespeed/docker-compose.yml index 100f8f7..94d31c8 100644 --- a/openlitespeed/docker-compose.yml +++ b/openlitespeed/docker-compose.yml @@ -11,9 +11,14 @@ services: - ./lsws/admin-conf:/usr/local/lsws/admin/conf - ./sites:/var/www/vhosts - ./logs:/usr/local/lsws/logs + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network - networks: acepanel-network: external: true diff --git a/pg4admin/docker-compose.yml b/pg4admin/docker-compose.yml index 2ba4c72..134caed 100644 --- a/pg4admin/docker-compose.yml +++ b/pg4admin/docker-compose.yml @@ -11,6 +11,12 @@ services: - ${PGADMIN_PORT}:80 volumes: - ./data:/var/lib/pgadmin + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:80/misc/ping || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network networks: diff --git a/phpmyadmin/docker-compose.yml b/phpmyadmin/docker-compose.yml index 650043b..a75baf7 100644 --- a/phpmyadmin/docker-compose.yml +++ b/phpmyadmin/docker-compose.yml @@ -7,6 +7,12 @@ services: environment: - HIDE_PHP_VERSION=true - PMA_ARBITRARY=1 + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network networks: diff --git a/prometheus/docker-compose.yml b/prometheus/docker-compose.yml index 93e868a..d4596ae 100644 --- a/prometheus/docker-compose.yml +++ b/prometheus/docker-compose.yml @@ -9,12 +9,18 @@ services: volumes: - ./conf:/etc/prometheus/ - ./prometheus:/prometheus - command: + command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/etc/prometheus/console_libraries' - '--web.console.templates=/etc/prometheus/consoles' - '--storage.tsdb.retention.time=200h' + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:9090/-/healthy || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/qinglong/docker-compose.yml b/qinglong/docker-compose.yml index 8608806..3e7a532 100644 --- a/qinglong/docker-compose.yml +++ b/qinglong/docker-compose.yml @@ -7,6 +7,12 @@ services: - ./data:/ql/data ports: - "${QINGLONG_PORT_HTTP}:5700" + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:5700 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s restart: unless-stopped networks: acepanel-network: diff --git a/rabbitmq/docker-compose.yml b/rabbitmq/docker-compose.yml index 3e00894..bf58adf 100644 --- a/rabbitmq/docker-compose.yml +++ b/rabbitmq/docker-compose.yml @@ -12,6 +12,12 @@ services: volumes: - ./data/:/var/lib/rabbitmq/ - ./log/:/var/log/rabbitmq + healthcheck: + test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s networks: - acepanel-network networks: diff --git a/redis/docker-compose.yml b/redis/docker-compose.yml index 495882f..6bdd1c6 100644 --- a/redis/docker-compose.yml +++ b/redis/docker-compose.yml @@ -11,6 +11,12 @@ services: - ./data:/data - ./conf/redis.conf:/etc/redis/redis.conf - ./logs:/logs + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s networks: acepanel-network: external: true \ No newline at end of file diff --git a/rocketmq/docker-compose.yml b/rocketmq/docker-compose.yml index 37ed8a5..d4919ed 100644 --- a/rocketmq/docker-compose.yml +++ b/rocketmq/docker-compose.yml @@ -8,6 +8,12 @@ services: volumes: - ./data/namesrv/logs:/home/rocketmq/logs command: sh mqnamesrv + healthcheck: + test: ["CMD-SHELL", "nc -z localhost 9876 || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s broker: image: apache/rocketmq:5.4.0 links: @@ -25,6 +31,12 @@ services: - ./data/broker/store:/home/rocketmq/store - ./data/broker/conf/broker.conf:/opt/rocketmq-5.2.0/conf/broker.conf command: sh mqbroker -c /opt/rocketmq-5.2.0/conf/broker.conf + healthcheck: + test: ["CMD-SHELL", "nc -z localhost 10911 || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s proxy: image: apache/rocketmq:5.4.0 links: @@ -44,6 +56,12 @@ services: - ./data/proxy/logs:/home/rocketmq/logs - ./data/proxy/conf/rmq-proxy.json:/opt/rocketmq-5.2.0/conf/rmq-proxy.json command: sh mqproxy -pc /opt/rocketmq-5.2.0/conf/rmq-proxy.json + healthcheck: + test: ["CMD-SHELL", "nc -z localhost 8080 || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s dashboard: image: apacherocketmq/rocketmq-dashboard:2.1.0 links: @@ -57,6 +75,12 @@ services: restart: on-failure environment: - JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8082 || exit 1"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s networks: acepanel-network: external: true \ No newline at end of file diff --git a/rustdesk/docker-compose.yml b/rustdesk/docker-compose.yml index fdedf82..f1e9032 100644 --- a/rustdesk/docker-compose.yml +++ b/rustdesk/docker-compose.yml @@ -16,6 +16,12 @@ services: environment: - "RELAY=${HOST_ADDRESS}:${RUSTDESK_PORT_HBBR}" - "ENCRYPTED_ONLY=1" + healthcheck: + test: ["CMD-SHELL", "nc -z localhost 21116 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/rustfs/docker-compose.yml b/rustfs/docker-compose.yml index a968efe..63a6452 100644 --- a/rustfs/docker-compose.yml +++ b/rustfs/docker-compose.yml @@ -11,6 +11,12 @@ services: RUSTFS_CONSOLE_ENABLE: ${RUSTFS_CONSOLE_ENABLE} volumes: - ./data:/data + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:9001 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network networks: diff --git a/tomcat/docker-compose.yml b/tomcat/docker-compose.yml index 781fff7..f01aa79 100644 --- a/tomcat/docker-compose.yml +++ b/tomcat/docker-compose.yml @@ -10,6 +10,12 @@ services: # - "./tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml" entrypoint: | bash -c 'cp -a webapps.dist/manager webapps/; exec catalina.sh run' + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8080 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network networks: diff --git a/umami/docker-compose.yml b/umami/docker-compose.yml index 45b523d..0d90b6d 100644 --- a/umami/docker-compose.yml +++ b/umami/docker-compose.yml @@ -8,6 +8,12 @@ services: DATABASE_TYPE: ${UMAMI_DB_TYPE} DATABASE_URL: ${UMAMI_DB_TYPE}://${UMAMI_DB_USER}:${UMAMI_DB_USER_PASSWORD}@${UMAMI_DB_HOST}:${UMAMI_DB_PORT}/${UMAMI_DB_NAME} APP_SECRET: ${HASH_SALT} + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:3000 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: - acepanel-network networks: diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml index 976dbcb..5a3c7ec 100644 --- a/uptime-kuma/docker-compose.yml +++ b/uptime-kuma/docker-compose.yml @@ -8,6 +8,12 @@ services: - ./data:/app/data ports: - ${UPTIME_KUMA_PORT_HTTP}:3001 + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:3001 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true \ No newline at end of file diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml index 418f852..a1496ee 100644 --- a/vaultwarden/docker-compose.yml +++ b/vaultwarden/docker-compose.yml @@ -8,6 +8,12 @@ services: - "${VAULTWARDEN_PORT_HTTP}:80" volumes: - ./data:/data + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s networks: acepanel-network: external: true diff --git a/windows/docker-compose.yml b/windows/docker-compose.yml index 1c69e5d..80cd063 100644 --- a/windows/docker-compose.yml +++ b/windows/docker-compose.yml @@ -20,6 +20,12 @@ services: - NET_ADMIN volumes: - ./data:/storage + healthcheck: + test: ["CMD-SHELL", "curl -fsSL http://localhost:8006 || exit 1"] + interval: 60s + timeout: 30s + retries: 5 + start_period: 300s restart: unless-stopped networks: - acepanel-network