Narciso
e2ab2eb6bc
remove unused code
2026-08-24 20:52:35 -04:00
Narciso
bee6918d9a
fix(monitoring): remove legacy container and default empty cronJob
...
The swarm migration in 3848fa9c0 dropped the container.remove({force:true})
that the standalone deploy path used to run. Swarm tasks are named
dokploy-monitoring.<slot>.<id>, so there is no name collision and the
pre-v0.30.0 container survives every redeploy. It also stays pinned to an
orphaned image ID once pullRemoteImage moves the latest tag, so neither a
pull nor a Save clears it and it restarts forever.
Cloud setup spread metricsConfig straight from the row, shipping
cronJob: "" to the agent. robfig/cron rejects an empty spec, so the Go
binary exits before Fiber binds 4500 and Docker restarts it every ~60s.
- remove the legacy container in deployMonitoringService, which covers both
setupMonitoring and setupWebMonitoring. Cleanup is best effort: a failure
is logged and the deploy continues, matching the pre-migration behaviour
- default cronJob when configuring monitoring for cloud
- on build servers, clean up the legacy container but deploy no service.
They never join the swarm, yet cloud setup did create the standalone
container there before v0.30.0, and the monitoring form has always been
hidden for them, so those agents are all stuck with an empty cronJob
- cover the above with real-docker tests
2026-08-20 11:17:41 -04:00
Narciso E. Núñez Arias and Dokploy Bot
b4edb56132
Merge pull request #5116 from thaingnguyen/agent/fix-stack-log-container-selection
...
fix: preserve selected stack log container
(cherry picked from commit 9dab15ad47 )
[skip ci]
2026-08-19 20:00:39 +00:00
Narciso E. Núñez Arias and GitHub
9dab15ad47
Merge pull request #5116 from thaingnguyen/agent/fix-stack-log-container-selection
...
fix: preserve selected stack log container
2026-08-19 16:00:26 -04:00
Narciso E. Núñez Arias and Dokploy Bot
5fa963fe87
Merge pull request #5082 from bestmaa/fix/volume-backup-restart
...
fix(volume-backups): restart services after backup failure
(cherry picked from commit 3054cf53be )
[skip ci]
2026-08-18 22:40:21 +00:00
Narciso E. Núñez Arias and GitHub
3054cf53be
Merge pull request #5082 from bestmaa/fix/volume-backup-restart
...
fix(volume-backups): restart services after backup failure
2026-08-18 18:40:08 -04:00
Narciso E. Núñez Arias and Dokploy Bot
8f42dced38
Merge pull request #5079 from NoiceHax/fix/issue-4074
...
fix(github-webhook): apply preview limit only to new previews
(cherry picked from commit fc6f4d9af8 )
[skip ci]
2026-08-18 21:21:20 +00:00
Narciso E. Núñez Arias and GitHub
fc6f4d9af8
Merge pull request #5079 from NoiceHax/fix/issue-4074
...
fix(github-webhook): apply preview limit only to new previews
2026-08-18 17:21:08 -04:00
Narciso E. Núñez Arias and GitHub
effa3ea502
Merge pull request #4702 from Xeoneid/canary
...
feat(testing): add upgrade version integration test workflow
2026-08-18 16:37:55 -04:00
Narciso E. Núñez Arias and GitHub
ded23bb05f
Merge pull request #4660 from pparage/fix/ubuntu-26.04-docker-version
...
fix(setup): install Docker 29.4.2 on Ubuntu 26.04 to fix failed setup
2026-08-17 12:45:37 -04:00
Narciso
518ee44ea6
feat: move deployments into an overview page tab
2026-08-13 18:30:45 -04:00
Narciso
046a608f8c
feat: add Overview dashboard (Services, Backups & Domains tabs)
2026-08-13 17:03:42 -04:00
Narciso E. Núñez Arias and GitHub
1183c7c4a9
Merge pull request #4317 from difagume/fix(ui)--prevent-layout-shift
...
fix(ui): prevent layout shift in log counter using tabular-nums
2026-08-13 15:14:38 -04:00
Narciso
95b1afc2c2
fix: correct log-tail server resolution, drop unrelated Networks gating
...
- Log tail for failed-deployment classification now checks the app's
current buildServer before falling back to its server, matching the
buildServerId-then-serverId precedence used everywhere else in the
codebase (application.ts, drop.ts, directory.ts, patch-repo.ts).
- Removes a stale !isCloud gate on the Networks tab that this branch
had reintroduced from before Mauricio removed it in daba2d7fb
(Networks is intentionally shown in cloud now) — unrelated to this
PR's scope, docker.tsx's Networks tab/content now matches canary.
2026-08-13 12:03:38 -04:00
Narciso E. Núñez Arias and GitHub
52aca4636d
Merge pull request #4583 from TpmyCT/fix/deployments-open-tab
...
fix: open deployments tab when opening a service from the deployments list
2026-08-13 11:19:58 -04:00
Narciso
c741ff36c0
fix: don't auto-run Health diagnostics on mount
...
Reverts the mount-only auto-refetch — it still ran host shell, Docker,
DB, and SSH log-tail work before the user asked for it, just once
instead of on every filter change. Back to fully manual: nothing runs
until Check/Re-check is clicked, matching the panel's own copy
("Nothing runs automatically — click to check").
2026-08-13 11:15:12 -04:00
Narciso
795065810d
chore: trim multi-line comments to single lines
...
Tightens a handful of two-line comments left over from earlier
iterations (Health tab / failed-deployment classification) down to
one line each, no behavior change.
2026-08-13 10:27:02 -04:00
Narciso
4bf6dfff13
feat: add Docker Health diagnostics tab
...
Server diagnostics tab (Docker dashboard) with:
- Per-network IP usage: subnet capacity vs. containers in use, including
reserved networks like dokploy-network which are excluded from the
managed Networks tab. Surfaces read errors instead of silently showing
zeroes when the Docker API call fails.
- Broadened daemon-error detection and failure classification for Swarm
network failures: IP pool exhaustion on an existing network
("could not find an available IP", "task allocation failure") and
network attach timeouts ("attaching to network failed", "context
deadline exceeded") — both previously fell through as Unclassified.
Verified end-to-end against a real systemd-managed dockerd.
- Failed-deployment rows now carry the raw log tail used for
classification, shown on hover and linked to their service/project,
so a guess (or lack of one) can be verified against the actual error
and followed straight to the app.
- Daemon-error panel is a read-only code editor, always visible (not
hidden when empty), prefixed with the actual "Logs from X to Y"
window passed to journalctl so the --since window can be verified.
- "Download report" exports everything on screen (metrics + raw logs)
as Markdown, so a customer can send one file instead of a screen-share.
- Health check now IS_CLOUD-gated the same way network sync already is:
a cloud org can no longer omit serverId and have the check silently
run against the shared platform host instead of their own server.
Includes an inotify diagnostics card (current vs. max_user_instances/
watches/queued_events) and a failed-deployments log with automatic
cause classification based on daemon/log error patterns.
2026-08-13 10:00:54 -04:00
Narciso E. Núñez Arias and GitHub
561fb43d42
Merge pull request #5066 from Souvik-Cyclic/fix/docker-terminal-clipboard-5065
...
fix: add clipboard addon to docker container terminal
2026-08-12 16:33:02 -04:00
Narciso
795f6f094e
test: fix stale composeFile mock in domain enabled-filter test
2026-08-12 16:28:06 -04:00
Narciso E. Núñez Arias and Dokploy Bot
07f95a034f
Merge pull request #4543 from linkthai/fix/mongo-replicaSets-false-after-update
...
FIX: replicaSets default to false after updating mongo due to default
(cherry picked from commit 2bda2ccc04 )
[skip ci]
2026-08-12 16:49:56 +00:00
Narciso E. Núñez Arias and GitHub
2bda2ccc04
Merge pull request #4543 from linkthai/fix/mongo-replicaSets-false-after-update
...
FIX: replicaSets default to false after updating mongo due to default
2026-08-12 12:49:42 -04:00
Narciso E. Núñez Arias and GitHub
1c9a538457
Merge pull request #4328 from teoobarca/fix/tooltip-volumes-not-pruned
...
fix: tooltip incorrectly lists volumes among Daily Cleanup targets
2026-08-12 12:17:43 -04:00
Narciso E. Núñez Arias and GitHub
4e18a64da2
Merge pull request #4710 from elijahdev0/fix/add-source-type-to-create-apis
...
fix: add sourceType to apiCreateCompose and apiCreateApplication
2026-08-12 12:08:18 -04:00
Narciso E. Núñez Arias and GitHub
3e10a8dd6d
Merge pull request #4795 from yusoofsh/fix/4794-preserve-compose-mounts
...
fix(compose): preserve raw remote mounts
2026-08-12 11:47:04 -04:00
Narciso E. Núñez Arias and Dokploy Bot
739fd08372
Merge pull request #4584 from andershermansen/fix/upgrade-traefik-3.6.20
...
fix(security): update Traefik from v3.6.7 to v3.6.25
(cherry picked from commit 870d592a97 )
[skip ci]
2026-08-11 17:32:12 +00:00
Narciso E. Núñez Arias and GitHub
870d592a97
Merge pull request #4584 from andershermansen/fix/upgrade-traefik-3.6.20
...
fix(security): update Traefik from v3.6.7 to v3.6.25
2026-08-11 13:31:54 -04:00
Narciso E. Núñez Arias and GitHub
56fdb6151d
Merge pull request #4697 from gentslava/feat/domain-enable-disable
...
feat(domains): add toggle to enable/disable domains
2026-08-11 13:30:53 -04:00
Narciso E. Núñez Arias and Dokploy Bot
790d7c1f36
Merge pull request #4820 from techdawnarea/mariaDB-color-fix
...
MariaDB svg color updated: in Dark theme its not visible properly
(cherry picked from commit 00d9603209 )
[skip ci]
2026-08-11 04:42:25 +00:00
Narciso E. Núñez Arias and GitHub
00d9603209
Merge pull request #4820 from techdawnarea/mariaDB-color-fix
...
MariaDB svg color updated: in Dark theme its not visible properly
2026-08-11 00:42:14 -04:00
Narciso E. Núñez Arias and Dokploy Bot
fe85f0f998
Merge pull request #4828 from Dokploy/fix/yaml-editor-auto-indent
...
fix(editor): consistent YAML auto-indent on newline
(cherry picked from commit cf22a0e058 )
[skip ci]
2026-08-11 04:41:05 +00:00
Narciso E. Núñez Arias and GitHub
cf22a0e058
Merge pull request #4828 from Dokploy/fix/yaml-editor-auto-indent
...
fix(editor): consistent YAML auto-indent on newline
2026-08-11 00:40:52 -04:00
Narciso E. Núñez Arias and GitHub
c05e6d5a6b
Merge pull request #4872 from Dokploy/fix/cmdi-domain-servicename
...
fix(security): command injection via compose domain serviceName (host escape)
2026-08-11 00:38:57 -04:00
Narciso
286938bbbb
fix: sort imports in domain.ts (biome)
2026-08-11 00:22:45 -04:00
Narciso E. Núñez Arias and Dokploy Bot
d39902d575
Merge pull request #4791 from PixelPerfector/fix/remote-threshold-server-name
...
fix(notifications): use real server name in remote threshold alerts
(cherry picked from commit 79b5ff96ca )
[skip ci]
2026-08-11 04:22:23 +00:00
Narciso E. Núñez Arias and GitHub
79b5ff96ca
Merge pull request #4791 from PixelPerfector/fix/remote-threshold-server-name
...
fix(notifications): use real server name in remote threshold alerts
2026-08-11 00:22:12 -04:00
Narciso
604d9b1004
Merge remote-tracking branch 'origin/canary' into fix/cmdi-domain-servicename
2026-08-11 00:18:31 -04:00
Narciso E. Núñez Arias and Dokploy Bot
c085ec3793
Merge pull request #4985 from Dokploy/fix/sync-version-release-spec
...
fix(ci): generate OpenAPI spec from the release commit in sync-version
(cherry picked from commit f9057d9304 )
[skip ci]
2026-08-11 04:15:49 +00:00
Narciso E. Núñez Arias and GitHub
f9057d9304
Merge pull request #4985 from Dokploy/fix/sync-version-release-spec
...
fix(ci): generate OpenAPI spec from the release commit in sync-version
2026-08-11 00:15:29 -04:00
Narciso E. Núñez Arias and Dokploy Bot
2003886aa0
Merge pull request #4967 from Dokploy/fix/restore-drop-use-statements
...
fix(restore): drop USE/CREATE DATABASE statements so mysql/mariadb restores target the selected database
(cherry picked from commit ce0fe63b4a )
[skip ci]
2026-08-11 03:42:59 +00:00
Narciso E. Núñez Arias and GitHub
ce0fe63b4a
Merge pull request #4967 from Dokploy/fix/restore-drop-use-statements
...
fix(restore): drop USE/CREATE DATABASE statements so mysql/mariadb restores target the selected database
2026-08-10 23:40:10 -04:00
Narciso E. Núñez Arias and Dokploy Bot
19958ee9d9
Merge pull request #4969 from Dokploy/fix/server-threshold-email
...
fix(notifications): send server threshold alerts through email, resend, gotify and ntfy
(cherry picked from commit 218687f46d )
[skip ci]
2026-08-11 03:29:34 +00:00
Narciso E. Núñez Arias and GitHub
218687f46d
Merge pull request #4969 from Dokploy/fix/server-threshold-email
...
fix(notifications): send server threshold alerts through email, resend, gotify and ntfy
2026-08-10 23:29:21 -04:00
Narciso
63144e6855
Merge branch 'canary' into feat/domain-enable-disable
2026-08-10 22:38:27 -04:00
Narciso
5c862f7ef4
fix: add createEnvFile toggle to Compose, mirroring Application
2026-08-07 17:28:57 -04:00
Narciso E. Núñez Arias and Dokploy Bot
79af8da827
Merge pull request #4171 from rpoetrap/fix/docker-host
...
fix: invalid docker host while using docker desktop
(cherry picked from commit 1de7b515ab )
[skip ci]
2026-08-07 19:47:05 +00:00
Narciso E. Núñez Arias and GitHub
1de7b515ab
Merge pull request #4171 from rpoetrap/fix/docker-host
...
fix: invalid docker host while using docker desktop
2026-08-07 15:46:51 -04:00
Narciso E. Núñez Arias and Dokploy Bot
6293a39187
Merge pull request #4997 from ews-pgasser/fix/chaining-canary
...
fix: allow docker compose command chaining
(cherry picked from commit 91258d00ad )
[skip ci]
2026-08-07 14:34:29 +00:00
Narciso E. Núñez Arias and GitHub
91258d00ad
Merge pull request #4997 from ews-pgasser/fix/chaining-canary
...
fix: allow docker compose command chaining
2026-08-07 10:34:08 -04:00
Narciso E. Núñez Arias and Dokploy Bot
54272b95b6
Merge pull request #3867 from karyanayandi/fix/lazy-initializer-for-usestate
...
fix: use lazy initializer for useState with function calls
(cherry picked from commit 27377da6fa )
[skip ci]
2026-08-06 15:50:29 +00:00
Narciso E. Núñez Arias and GitHub
27377da6fa
Merge pull request #3867 from karyanayandi/fix/lazy-initializer-for-usestate
...
fix: use lazy initializer for useState with function calls
2026-08-06 11:40:29 -04:00
Narciso E. Núñez Arias and Dokploy Bot
6ec530043e
Merge pull request #4122 from Gabrielgvl/fix/server-schedule-pipefail
...
fix: preserve server schedule failures through tee pipeline
(cherry picked from commit 3e306e5dba )
[skip ci]
2026-08-06 15:21:37 +00:00
Narciso E. Núñez Arias and GitHub
3e306e5dba
Merge pull request #4122 from Gabrielgvl/fix/server-schedule-pipefail
...
fix: preserve server schedule failures through tee pipeline
2026-08-06 11:21:22 -04:00
Narciso E. Núñez Arias and Dokploy Bot
8545a1d9e7
Merge pull request #4176 from daniel-abramov/canary
...
fix: add unzip to arch server set up
(cherry picked from commit d8bb3f406c )
[skip ci]
2026-08-06 15:13:58 +00:00
Narciso E. Núñez Arias and GitHub
d8bb3f406c
Merge pull request #4176 from daniel-abramov/canary
...
fix: add unzip to arch server set up
2026-08-06 11:13:45 -04:00
Narciso E. Núñez Arias and Mauricio Siu
bcf97f92ab
Merge pull request #4772 from rifatdinc/fix-watch-paths-added-removed-files
...
fix(webhook): include added and removed files in watchPaths validation
(cherry picked from commit 3f98208f03 )
2026-08-05 23:48:13 -06:00
Narciso E. Núñez Arias and Mauricio Siu
112b2c8358
Merge pull request #4923 from dmtrTm/fix/rollback-environment-variables
...
fix: resolve environment variables on application rollback
(cherry picked from commit 46c87a22b0 )
2026-08-05 23:48:04 -06:00
Narciso E. Núñez Arias and GitHub
3f98208f03
Merge pull request #4772 from rifatdinc/fix-watch-paths-added-removed-files
...
fix(webhook): include added and removed files in watchPaths validation
2026-08-05 22:21:12 -04:00
Narciso
5d231bf3e3
fix(domain): allow single-label hostnames without a TLD
2026-08-04 17:38:13 -04:00
Narciso
314a31dc27
fix(requests): guard RequestHost before filtering to avoid crash on malformed logs
2026-08-04 09:47:40 -04:00
Narciso
14be318502
feat: remove unnecesary checks for ip and comments
2026-08-03 22:35:41 -04:00
Narciso
d6c2e38cb0
Merge remote-tracking branch 'origin/canary' into feat/add-github-provider-baseurl
...
# Conflicts:
# apps/dokploy/drizzle/meta/0177_snapshot.json
# apps/dokploy/drizzle/meta/_journal.json
2026-08-03 19:34:26 -04:00
Narciso
ff39cb51e6
fix: escape env values written to the Compose .env file so $, #, and quotes survive literally
2026-08-03 17:57:02 -04:00
Narciso E. Núñez Arias and GitHub
46c87a22b0
Merge pull request #4923 from dmtrTm/fix/rollback-environment-variables
...
fix: resolve environment variables on application rollback
2026-08-03 13:41:06 -04:00
Narciso
1cf81e3802
feat: add baseUrl to github provider to support github enterprise url
2026-07-31 11:42:12 -04:00
Narciso
15bc4b5dc5
fix(ui): persist trigger type selection in GitHub provider forms
2026-07-29 15:53:40 -04:00
Narciso
268fd7d771
fix(ui): make interactive icons inside badges clickable again
2026-07-28 13:43:01 -04:00