diff --git a/manual/repo/docker/ce/seafile-server.yml b/manual/repo/docker/ce/seafile-server.yml index ded3dc02..48a14d85 100644 --- a/manual/repo/docker/ce/seafile-server.yml +++ b/manual/repo/docker/ce/seafile-server.yml @@ -82,6 +82,12 @@ services: labels: caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty} caddy.reverse_proxy: "{{upstreams 80}}" + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s depends_on: db: condition: service_healthy diff --git a/manual/repo/docker/cluster/seafile-server.yml b/manual/repo/docker/cluster/seafile-server.yml index 9c157b50..402048ae 100644 --- a/manual/repo/docker/cluster/seafile-server.yml +++ b/manual/repo/docker/cluster/seafile-server.yml @@ -56,3 +56,9 @@ services: - SEAFILE_AI_SERVER_URL=$SEAFILE_AI_SERVER_URL - SEAFILE_AI_SECRET_KEY=${JWT_PRIVATE_KEY:?Variable is not set or empty} - MD_FILE_COUNT_LIMIT=${MD_FILE_COUNT_LIMIT:-100000} + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s diff --git a/manual/repo/docker/md-server.yml b/manual/repo/docker/md-server.yml index 0f73405c..2cba2d7c 100644 --- a/manual/repo/docker/md-server.yml +++ b/manual/repo/docker/md-server.yml @@ -41,6 +41,8 @@ services: depends_on: db: condition: service_healthy + seafile: + condition: service_healthy networks: - seafile-net diff --git a/manual/repo/docker/notification-server.yml b/manual/repo/docker/notification-server.yml index dd834187..0fc4a27d 100644 --- a/manual/repo/docker/notification-server.yml +++ b/manual/repo/docker/notification-server.yml @@ -29,6 +29,8 @@ services: depends_on: db: condition: service_healthy + seafile: + condition: service_healthy networks: - seafile-net diff --git a/manual/repo/docker/pro/seafile-server.yml b/manual/repo/docker/pro/seafile-server.yml index 6e5e95ff..b574a527 100644 --- a/manual/repo/docker/pro/seafile-server.yml +++ b/manual/repo/docker/pro/seafile-server.yml @@ -94,6 +94,12 @@ services: labels: caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty} caddy.reverse_proxy: "{{upstreams 80}}" + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:80 || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s depends_on: db: condition: service_healthy diff --git a/manual/repo/docker/seafile-ai.yml b/manual/repo/docker/seafile-ai.yml index 1d936b6f..db221574 100644 --- a/manual/repo/docker/seafile-ai.yml +++ b/manual/repo/docker/seafile-ai.yml @@ -21,6 +21,9 @@ services: - REDIS_HOST=${REDIS_HOST:-redis} - REDIS_PORT=${REDIS_PORT:-6379} - REDIS_PASSWORD=${REDIS_PASSWORD:-} + depends_on: + seafile: + condition: service_healthy networks: - seafile-net diff --git a/manual/repo/docker/thumbnail-server.yml b/manual/repo/docker/thumbnail-server.yml index 16e3b43c..b7ac9a79 100644 --- a/manual/repo/docker/thumbnail-server.yml +++ b/manual/repo/docker/thumbnail-server.yml @@ -42,6 +42,8 @@ services: depends_on: db: condition: service_healthy + seafile: + condition: service_healthy networks: - seafile-net