From dad05238051b7f760a28ea16b8e6effae3de8383 Mon Sep 17 00:00:00 2001 From: natruedamends Date: Wed, 22 Apr 2026 12:14:19 +0100 Subject: [PATCH 1/6] Fix as per AI, plus add sh compatibility. --- apps/website/public/install.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 1bed8810..381d9ee6 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -268,6 +268,17 @@ install_dokploy() { # canary, feature/*, etc. → use the tag as-is release_tag_env="-e RELEASE_TAG=$VERSION_TAG" fi + + HEALTH_EXTRA_OPTS="" + if [ "$HEALTH_CMD" = "none" ]; then + HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --no-healthcheck" + elif [ -n "$HEALTH_CMD" ]; then + HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-cmd '$HEALTH_CMD'" + fi + [ -n "$HEALTH_INTERVAL" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-interval '$HEALTH_INTERVAL'" + [ -n "$HEALTH_TIMEOUT" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-timeout '$HEALTH_TIMEOUT'" + [ -n "$HEALTH_RETRIES" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-retries '$HEALTH_RETRIES'" + [ -n "$HEALTH_START_PERIOD" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-start-period '$HEALTH_START_PERIOD'" docker service create \ --name dokploy \ @@ -281,6 +292,7 @@ install_dokploy() { --update-parallelism 1 \ --update-order stop-first \ --constraint 'node.role == manager' \ + $HEALTH_EXTRA_OPTS \ $endpoint_mode \ $release_tag_env \ -e ADVERTISE_ADDR=$advertise_addr \ @@ -295,6 +307,7 @@ install_dokploy() { -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ + $HEALTH_EXTRA_OPTS \ -p 80:80/tcp \ -p 443:443/tcp \ -p 443:443/udp \ @@ -361,4 +374,4 @@ if [ "$1" = "update" ]; then update_dokploy else install_dokploy -fi \ No newline at end of file +fi From 80aee302f2338522abbb0b66eda7add1cc61d0e6 Mon Sep 17 00:00:00 2001 From: natruedamends Date: Wed, 22 Apr 2026 12:16:40 +0100 Subject: [PATCH 2/6] remove from traefik. --- apps/website/public/install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 381d9ee6..8582401a 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -307,7 +307,6 @@ install_dokploy() { -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ - $HEALTH_EXTRA_OPTS \ -p 80:80/tcp \ -p 443:443/tcp \ -p 443:443/udp \ From 70cf9485491cc4ec85c31af896620334de4f4c30 Mon Sep 17 00:00:00 2001 From: natruedamends Date: Wed, 22 Apr 2026 12:17:04 +0100 Subject: [PATCH 3/6] Consistant style. --- apps/website/public/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 8582401a..42c305ed 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -271,7 +271,7 @@ install_dokploy() { HEALTH_EXTRA_OPTS="" if [ "$HEALTH_CMD" = "none" ]; then - HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --no-healthcheck" + HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --no-healthcheck" elif [ -n "$HEALTH_CMD" ]; then HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-cmd '$HEALTH_CMD'" fi From acadf99314eaefc47998c876c4239b64027e6a98 Mon Sep 17 00:00:00 2001 From: natruedamends Date: Wed, 22 Apr 2026 13:01:47 +0100 Subject: [PATCH 4/6] Fine without quotes --- apps/website/public/install.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 42c305ed..7267cec8 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -273,12 +273,12 @@ install_dokploy() { if [ "$HEALTH_CMD" = "none" ]; then HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --no-healthcheck" elif [ -n "$HEALTH_CMD" ]; then - HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-cmd '$HEALTH_CMD'" + HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-cmd $HEALTH_CMD" fi - [ -n "$HEALTH_INTERVAL" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-interval '$HEALTH_INTERVAL'" - [ -n "$HEALTH_TIMEOUT" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-timeout '$HEALTH_TIMEOUT'" - [ -n "$HEALTH_RETRIES" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-retries '$HEALTH_RETRIES'" - [ -n "$HEALTH_START_PERIOD" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-start-period '$HEALTH_START_PERIOD'" + [ -n "$HEALTH_INTERVAL" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-interval $HEALTH_INTERVAL" + [ -n "$HEALTH_TIMEOUT" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-timeout $HEALTH_TIMEOUT" + [ -n "$HEALTH_RETRIES" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-retries $HEALTH_RETRIES" + [ -n "$HEALTH_START_PERIOD" ] && HEALTH_EXTRA_OPTS="$HEALTH_EXTRA_OPTS --health-start-period $HEALTH_START_PERIOD" docker service create \ --name dokploy \ From 8ccda0204192bef1bc8801e7bf9c87f5de2a9b8b Mon Sep 17 00:00:00 2001 From: natruedamends Date: Wed, 22 Apr 2026 19:06:03 +0100 Subject: [PATCH 5/6] Add options to redis. --- apps/website/public/install.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 7267cec8..614c873d 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -250,13 +250,18 @@ install_dokploy() { $endpoint_mode \ postgres:16 + redis_args="" + if [ -n "$REDIS_HZ" ]; then + redis_args="redis-server --hz $REDIS_HZ --dynamic-hz yes" + fi + docker service create \ --name dokploy-redis \ --constraint 'node.role==manager' \ --network dokploy-network \ --mount type=volume,source=dokploy-redis,target=/data \ $endpoint_mode \ - redis:7 + redis:7 $redis_args # Installation # Set RELEASE_TAG environment variable for canary/feature versions From e3890e218b48476de7050296d8049934bfec11ce Mon Sep 17 00:00:00 2001 From: natruedamends Date: Sun, 26 Apr 2026 22:24:03 +0100 Subject: [PATCH 6/6] Add no args redis command. --- apps/website/public/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/public/install.sh b/apps/website/public/install.sh index 614c873d..8b7db0da 100644 --- a/apps/website/public/install.sh +++ b/apps/website/public/install.sh @@ -250,7 +250,7 @@ install_dokploy() { $endpoint_mode \ postgres:16 - redis_args="" + redis_args="redis-server" if [ -n "$REDIS_HZ" ]; then redis_args="redis-server --hz $REDIS_HZ --dynamic-hz yes" fi