Replies: 19 comments 31 replies
-
|
Hey @rj10rd, sorry for the late response — this slipped past us and we apologize for not catching it sooner. This is the same issue tracked in #91. A fix has been merged and will ship in v1.3.7, which is going out today. The root cause: when only the image digest changed (same tag, new image hash), the compose trigger was skipping the update because the image string in the compose file hadn't changed. The fix ensures the container is still recreated for digest-only updates, even though no compose file write is needed. Please update to v1.3.7 once it's released and let us know if the issue persists. Thanks for reporting this! |
Beta Was this translation helpful? Give feedback.
-
|
v1.3.7 is now released! Please update and let us know if the issue persists. Thank you for your patience and for using drydock — we really appreciate the report. |
Beta Was this translation helpful? Give feedback.
-
|
In version 1.3.9 docker compose trigger successfully working but after update image prune not working |
Beta Was this translation helpful? Give feedback.
-
|
Hey @rj10rd! Great news that the compose trigger is working for you on v1.3.9 — that makes our day! You're absolutely right though — the image prune feature got caught up in a larger trigger refactor and isn't behaving properly right now. That's totally on us and we're sorry about that. The good news is we're deep into v1.4 right now, which brings a shiny new dashboard UI AND wraps up the trigger refactor that will get prune (and a few other things) back to full health. It's a big one and we're really excited about it. Thank you so much for sticking with us and for taking the time to report back — users like you make drydock better. We'll get this sorted! |
Beta Was this translation helpful? Give feedback.
-
|
Image prune after compose updates is fixed in v1.4.0. The release candidate is available now: Make sure |
Beta Was this translation helpful? Give feedback.
-
|
Thank you sir i am searching this in changelog . 👍🏼 |
Beta Was this translation helpful? Give feedback.
-
|
Good catch @rj10rd — you found a real bug! 🐛
We've renamed it to services:
drydock:
image: codeswhat/drydock:1.4.0-rc.4
environment:
- DD_ANONYMOUS_AUTH_CONFIRM=trueThat said — if you're upgrading from v1.3.9, rc.4 will detect your existing install automatically and allow anonymous access with a startup warning. You shouldn't need the env var at all unless you want to silence the warning. If you do want to set up authentication (recommended), here's the quickest path: environment:
- DD_AUTH_BASIC_ADMIN_USER=admin
- "DD_AUTH_BASIC_ADMIN_HASH={SHA}your-sha1-hash-here="Thank you for reporting this — your testing caught something we missed. Really appreciate it! |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
EBUSY compose file errorThe This is fixed in the upcoming rc.6 with a two-layer defense:
Please update to rc.6 when it's available and let us know if the issue persists. |
Beta Was this translation helpful? Give feedback.
-
|
Hey @rj10rd — this is expected behavior and it's by design for security. Drydock runs as the Recommended fix — match file ownershipOn your host, set the compose file(s) to be owned by UID 1000 (the # Change ownership of your compose file(s) to UID 1000
sudo chown 1000:1000 /path/to/your/docker-compose.yml
# Or if you mount a whole directory:
sudo chown -R 1000:1000 /path/to/compose-dir/Alternative — break-glass root modeIf changing file ownership is not practical in your setup, you can run Drydock as root. This requires both env vars as an explicit safety acknowledgment: services:
drydock:
image: codeswhat/drydock:1.4.0-rc.6
environment:
- DD_RUN_AS_ROOT=true
- DD_ALLOW_INSECURE_ROOT=trueThis disables the privilege drop entirely. It works but is less secure — we recommend the Quick diagnosticCould you share the output of these commands so we can confirm the exact issue? # What user is drydock running as?
docker exec <drydock-container> id
# What are the permissions on your mounted compose file(s)?
ls -la /path/to/your/docker-compose.yml
# What does the drydock log say?
docker logs <drydock-container> --tail 20This will tell us whether it's a file ownership mismatch or something else (like a read-only mount). Thanks for your patience — you're really putting rc.6 through its paces! |
Beta Was this translation helpful? Give feedback.
-
Mobile dashboard scrollingThanks for flagging this @rj10rd — we reproduced it. The dashboard content (widgets at the bottom like Host Status and Update Breakdown) is there but gets clipped on small screens. The root cause is how the layout handles overflow on mobile. The scroll container is nested inside fixed-height parents, and touch events on some mobile browsers don't reach the inner scrollable area properly. Desktop mouse-wheel scrolling works fine because the event targeting is different. We'll get a fix into the v1.4.0 stable release. In the meantime, the content is accessible if you rotate to landscape or use a tablet-sized viewport. Could you tell us:
This helps us prioritize the right fix. Thank you! |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for the info @rj10rd! Mobile scrolling (Android 16 Chrome)Perfect — that confirms it. We've already fixed this and it'll ship in v1.4.0 stable. The issue was a CSS overflow clipping that prevented touch scrolling on mobile browsers. Compose file permissionsThat's the issue — since your compose files are owned by Option A — Change file ownership (recommended): sudo chown 1000:1000 /path/to/your/docker-compose.ymlOption B — Run Drydock as root: environment:
- DD_RUN_AS_ROOT=true
- DD_ALLOW_INSECURE_ROOT=trueSince your containers already run as root, Option B is the path of least resistance. Just add those two env vars to your Drydock service and the permission denied errors will go away. Let us know if that resolves it! |
Beta Was this translation helpful? Give feedback.
-
|
All issues raised in this thread have been addressed:
Thanks for all the testing and reports @rj10rd — closing this one out! |
Beta Was this translation helpful? Give feedback.
-
|
Sir please tell me all newly added environment variable and there use. |
Beta Was this translation helpful? Give feedback.
-
|
Now in latest dev version docker compose trigger working?? |
Beta Was this translation helpful? Give feedback.
-
|
@rj10rd Correction: |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Maintainer security note: The original diagnostic comment was removed because it contained a publicly exposed Telegram bot token. The configuration is reproduced below with the token, chat ID, and public host redacted. @rj10rd, please revoke/rotate the exposed token immediately through Telegram BotFather and update the value in your deployment. Do not post the replacement token here. Reply once rotation is complete so we can close the security alert. My drydock compose file services: |
Beta Was this translation helpful? Give feedback.
-
|
Hey @rj10rd, quick follow-up on the security note above: can you confirm you've revoked/rotated that Telegram bot token? It was publicly visible here, so anyone could use it to read or send messages as your bot until it's rotated. Takes 30 seconds: message @Botfather, send /revoke, pick the bot, and it issues a fresh token. Once you confirm, we'll close out the alert on our side. |
Beta Was this translation helpful? Give feedback.





Uh oh!
There was an error while loading. Please reload this page.
-
When an update available and i hit docker compose trigger it say trigger successfully executed but nothing change in compose file and app not updated
Beta Was this translation helpful? Give feedback.
All reactions