mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-10-15 21:31:11 +00:00
Compare commits
base: gsadmin/dokploy:canary
gsadmin/dokploy:canary
gsadmin/dokploy:feat/project-transfer
gsadmin/dokploy:fix/traefik-files-server-organization
gsadmin/dokploy:fix/dependabot-high-emails
gsadmin/dokploy:main
gsadmin/dokploy:dependabots-alerts
gsadmin/dokploy:feat/logs-and-metrics
gsadmin/dokploy:feat/download-backups
gsadmin/dokploy:feat/log-management
gsadmin/dokploy:fix/member-server-list
gsadmin/dokploy:fix/member-server-dropdown-cloud
gsadmin/dokploy:feat/backup-custom-file-name
gsadmin/dokploy:feature/managed-servers
gsadmin/dokploy:fix/sso-link-unverified-owner
gsadmin/dokploy:feat/sandboxes
gsadmin/dokploy:detail/dead-code/chore-remove-unreachable-self-hosted-branch-from-u-effcf4
gsadmin/dokploy:detail/dead-code/chore-remove-unused-handleduplicateenvironment-han-62fe4b
gsadmin/dokploy:detail/bug-fix/fix-auth-block-social-oauth-callback-when-sso-is-e-1a36c5
gsadmin/dokploy:detail/bug-fix/fix-bitbucket-stop-leaking-stored-credentials-from-c13509
gsadmin/dokploy:detail/bug-fix/fix-application-enforce-remote-servers-only-policy-4f865f
gsadmin/dokploy:detail/bug-fix/fix-surface-real-task-error-in-swarm-convergence-t-0c45ae
gsadmin/dokploy:detail/bug-fix/fix-security-prevent-bind-mount-escape-in-docker-v-0971eb
gsadmin/dokploy:detail/bug-fix/fix-server-preserve-multi-byte-utf-8-in-spawnasync-081bf6
gsadmin/dokploy:detail/bug-fix/fix-rollbacks-include-file-mounts-on-application-r-1d9715
gsadmin/dokploy:detail/bug-fix/fix-setup-anchor-validateswarm-grep-to-whole-line-e3d6ae
gsadmin/dokploy:detail/bug-fix/fix-process-remove-no-op-sleep-in-execasyncremote-7cc759
gsadmin/dokploy:detail/bug-fix/fix-libsql-validate-appname-and-quote-shell-sinks-08e132
gsadmin/dokploy:detail/bug-fix/fix-api-restore-organization-ownership-checks-in-s-83979a
gsadmin/dokploy:detail/bug-fix/fix-project-guard-duplicate-against-cross-org-serv-8c15b6
gsadmin/dokploy:detail/bug-fix/fix-deployment-reject-cross-tenant-access-to-dokpl-ce1578
gsadmin/dokploy:detail/bug-fix/fix-certificate-enforce-serverid-ownership-on-crea-e4e078
gsadmin/dokploy:detail/bug-fix/fix-security-enforce-org-scope-on-move-and-update-8acfb3
gsadmin/dokploy:detail/bug-fix/fix-templates-generate-database-credentials-from-a-75a7fb
gsadmin/dokploy:detail/bug-fix/fix-security-write-traefik-basic-auth-middleware-a-f58e3f
gsadmin/dokploy:detail/bug-fix/fix-registry-allow-cloud-mode-registry-edit-with-u-403acd
gsadmin/dokploy:detail/bug-fix/fix-application-validate-registry-org-ownership-on-924a97
gsadmin/dokploy:detail/bug-fix/fix-api-surface-inngest-failure-message-in-cloud-q-4807d3
gsadmin/dokploy:detail/bug-fix/fix-backups-throw-on-unsupported-compose-backup-co-72ead0
gsadmin/dokploy:detail/bug-fix/fix-server-setup-propagate-remote-setup-exit-code-c0e6d1
gsadmin/dokploy:detail/bug-fix/fix-compose-restore-cross-tenant-org-guard-on-all-bdcf78
gsadmin/dokploy:detail/bug-fix/fix-security-block-fk-repoint-and-add-access-check-cfec1b
gsadmin/dokploy:detail/bug-fix/fix-vault-split-aws-secret-refs-on-the-first-colon-9034bb
gsadmin/dokploy:detail/bug-fix/fix-databases-allow-clearing-external-port-to-revo-f614a7
gsadmin/dokploy:detail/bug-fix/fix-databases-skip-empty-volumename-mounts-during-faa2d3
gsadmin/dokploy:detail/bug-fix/fix-restore-verify-backup-filesystem-before-wiping-10894c
gsadmin/dokploy:detail/bug-fix/fix-billing-hide-checkout-ctas-and-guard-createche-1fedbb
gsadmin/dokploy:detail/bug-fix/fix-notifications-resolve-organization-id-for-self-82a6da
gsadmin/dokploy:detail/bug-fix/fix-sso-enforce-global-domain-uniqueness-on-provid-bcdbc8
gsadmin/dokploy:detail/bug-fix/fix-traefik-persist-redirect-security-middleware-w-2ef72a
gsadmin/dokploy:detail/bug-fix/fix-backups-remove-repeatable-job-using-pre-update-e0ccc5
gsadmin/dokploy:detail/bug-fix/fix-security-enforce-org-ownership-check-on-dokplo-866156
gsadmin/dokploy:detail/bug-fix/fix-ssh-key-reject-passphrase-protected-private-ke-88cb27
gsadmin/dokploy:detail/bug-fix/fix-libsql-cancel-scheduled-backup-jobs-on-databas-488afa
gsadmin/dokploy:detail/bug-fix/fix-register-clear-stale-error-state-on-successful-66be57
gsadmin/dokploy:detail/bug-fix/fix-certificate-await-file-writes-in-createcertifi-411a81
gsadmin/dokploy:detail/bug-fix/fix-server-route-docker-source-swarm-pull-through-7b30ef
gsadmin/dokploy:detail/bug-fix/fix-notifications-purge-provider-row-when-deleting-11b617
gsadmin/dokploy:detail/bug-fix/fix-domain-tear-down-preview-traefik-router-on-dom-8054e8
gsadmin/dokploy:detail/bug-fix/fix-webhook-bypass-watchpaths-filter-for-soft-serv-f34307
gsadmin/dokploy:detail/bug-fix/fix-builders-prevent-shell-injection-from-railpack-3a42a9
gsadmin/dokploy:detail/bug-fix/fix-security-quote-user-controlled-docker-build-ar-de5f59
gsadmin/dokploy:detail/bug-fix/fix-backups-use-organization-id-for-docker-cleanup-aa134f
gsadmin/dokploy:detail/bug-fix/fix-security-prevent-shell-injection-in-database-c-0410b1
gsadmin/dokploy:detail/bug-fix/fix-traefik-abort-middleware-update-on-load-error-786733
gsadmin/dokploy:detail/bug-fix/fix-deploy-reject-on-non-2xx-responses-when-forwar-79a06d
gsadmin/dokploy:dependabot/npm_and_yarn/packages/server/npm_and_yarn-f571a03809
gsadmin/dokploy:feat/read-only-demo-mode
gsadmin/dokploy:fix/mount-bind-path-privilege
gsadmin/dokploy:fix/db-deploy-swarm-convergence-check
gsadmin/dokploy:fix/traefik-remote-config-sftp-write
gsadmin/dokploy:fix/monitoring-update-out-of-sequence
gsadmin/dokploy:fix/issue-3995-volume-restore-stopped-container
gsadmin/dokploy:fix/issue-5134-stale-native-log-container-id
gsadmin/dokploy:issue-5151
gsadmin/dokploy:chore/worktree-automation
gsadmin/dokploy:fix/hotfix-release-notes-generation
gsadmin/dokploy:fix/env-parsing-and-envfile-serialization
gsadmin/dokploy:feat/cloud-tag-manager
gsadmin/dokploy:feat/vite-tanstack-router
gsadmin/dokploy:fix/cmdi-domain-servicename
gsadmin/dokploy:feat/domain-enable-disable
gsadmin/dokploy:fix/monitoring-io-charts-nan
gsadmin/dokploy:fix/sync-version-release-spec
gsadmin/dokploy:main-tagfix
gsadmin/dokploy:fix/server-threshold-email
gsadmin/dokploy:fix/restore-dedupe-inflight
gsadmin/dokploy:fix/restore-drop-use-statements
gsadmin/dokploy:docs/fix-onboarding
gsadmin/dokploy:fix/collapsed-sidebar-org-menu-width
gsadmin/dokploy:fix/cmdi-quote-sweep
gsadmin/dokploy:fix/cmdi-compose-path-command
gsadmin/dokploy:fix/idor-server-ssh-key-disclosure
gsadmin/dokploy:fix/idor-git-provider-secret-disclosure
gsadmin/dokploy:fix/cmdi-git-clone-providers
gsadmin/dokploy:fix/yaml-editor-auto-indent
gsadmin/dokploy:fix/watchpath-remove-click
gsadmin/dokploy:fix/projects-grid-fill-width
gsadmin/dokploy:fix/branch-name-hashtag-4585
gsadmin/dokploy:fix/member-git-providers-create-delete
gsadmin/dokploy:claude/thirsty-pascal-5d64f2
gsadmin/dokploy:fix/docker-permission-escalation
gsadmin/dokploy:dosu/doc-update-4534
gsadmin/dokploy:fix/env-editor-comment-toggle-shortcut
gsadmin/dokploy:feat/scim-provisioning
gsadmin/dokploy:feat/add-telemetry-and-e2e-upgrades
gsadmin/dokploy:feat/service-transfer-migration
gsadmin/dokploy:feat/update-shadcn-colors
gsadmin/dokploy:feat/compose-containers-tab
gsadmin/dokploy:feat/add-chat
gsadmin/dokploy:fix/4091-verify-container-health-after-deploy
gsadmin/dokploy:feat/docker-cleanup-tooltip
gsadmin/dokploy:fix/webhook-empty-commits-crash
gsadmin/dokploy:2702-add-disk-usage-display-for-projects
gsadmin/dokploy:dosu/doc-update-4098
gsadmin/dokploy:dosu/doc-update-4096
gsadmin/dokploy:dosu/doc-update-4087
gsadmin/dokploy:dosu/doc-update-4075
gsadmin/dokploy:2779-implement-removing-unsuedexited-containers
gsadmin/dokploy:dosu/doc-update-2681
gsadmin/dokploy:dosu/doc-update-3923
gsadmin/dokploy:3973-daily-docker-cleanup-removes-images-built-by-dokploy-managed-compose-services
gsadmin/dokploy:3994-healthcheck-config-is-malformed-and-blocks-deployments
gsadmin/dokploy:dosu/doc-update-4013
gsadmin/dokploy:dosu/doc-update-3962
gsadmin/dokploy:dosu/doc-update-3959
gsadmin/dokploy:feat/add-whitelabelling
gsadmin/dokploy:3905-isolated-deployment-swarm---network-error
gsadmin/dokploy:dosu/doc-update-3894
gsadmin/dokploy:dosu/doc-update-3868
gsadmin/dokploy:feat/add-custom-dokploy-loader
gsadmin/dokploy:3849-github-app-button-stays-disabled-when-sessionorg-hooks-lag-after-login
gsadmin/dokploy:feat/add-key-value-env
gsadmin/dokploy:fix/breaking-change-api-rever4t
gsadmin/dokploy:3321-allow-users-to-customize-or-increase-the-number-of-visible-deployments
gsadmin/dokploy:3673-dokploy-fails-with-bad-request-after-webui-triggered-update-and-does-not-recover-automatically
gsadmin/dokploy:feat/add-teams-notification-provider
gsadmin/dokploy:3722-deleted-an-environment-and-all-the-services-werent-deleted
gsadmin/dokploy:copilot/fix-organization-picker-scroll
gsadmin/dokploy:patches-impl
gsadmin/dokploy:copilot/fix-loading-placeholder-6cd351b6-a234-470d-be59-fda49ee84adb
gsadmin/dokploy:copilot/fix-loading-placeholder-ae0fb1cd-6026-42d6-a962-1156cfab3ec0
gsadmin/dokploy:copilot/fix-loading-placeholder-issue
gsadmin/dokploy:copilot/fix-loading-placeholder-one-more-time
gsadmin/dokploy:copilot/fix-loading-placeholder-please-work
gsadmin/dokploy:copilot/fix-loading-placeholder-yet-again
gsadmin/dokploy:copilot/fix-loading-placeholder
gsadmin/dokploy:copilot/fix-loading-placeholder-again
gsadmin/dokploy:copilot/fix-loading-placeholder-another-one
gsadmin/dokploy:copilot/fix-loading-placeholder-display
gsadmin/dokploy:copilot/fix-loading-placeholder-ui
gsadmin/dokploy:ulimits
gsadmin/dokploy:3440-attempting-to-add-or-update-traefik-environment-variables-fails-with-status-520
gsadmin/dokploy:feat/introduce-license-key-pay
gsadmin/dokploy:feat/add-white-labeling
gsadmin/dokploy:fix/security-issue-GHSA-wmqj-wr9q-327p
gsadmin/dokploy:fix/prevent-send-malicious-bash
gsadmin/dokploy:feat/add-license-key-enterprise
gsadmin/dokploy:copilot/fix-azure-openai-endpoint
gsadmin/dokploy:3454-subscribe-issue
gsadmin/dokploy:core-model
gsadmin/dokploy:copilot/add-deployment-id-to-job
gsadmin/dokploy:copilot/fix-mongodb-restore-error
gsadmin/dokploy:copilot/fix-s3-backup-failure
gsadmin/dokploy:copilot/fix-zombie-processes-issue
gsadmin/dokploy:3301-volume-restore-fails-without-explicit-log-error
gsadmin/dokploy:feat/add-admin-creation-projects
gsadmin/dokploy:copilot/fix-volume-backup-failures
gsadmin/dokploy:2326-add-support-for-envecample
gsadmin/dokploy:feat/add-concurrent-builds
gsadmin/dokploy:feat/add-form-based-swarm-settings
gsadmin/dokploy:2916-container-not-started-if-the-volume-contains-spaces
gsadmin/dokploy:2713-mongodb-restore-fails-for-large-backups-stderr-maxbuffer-length-exceeded
gsadmin/dokploy:feat/introduce-server-pay
gsadmin/dokploy:fix/delete-railpack-builder-when-finish
gsadmin/dokploy:feat/concurrent-builds
gsadmin/dokploy:2234-database-migration-fails-with-password-authentication-failed-when-using-a-custom-postgres_password
gsadmin/dokploy:2451-github-webhook-delivery-failing
gsadmin/dokploy:feat/label-previews
gsadmin/dokploy:1126-allow-multiserver-deployment-as-non-root-user
gsadmin/dokploy:2397-gitprovidergetall-endpoint-returns-500-error---undefined_value-undefined-values-are-not-allowed
gsadmin/dokploy:1495-setting-to-createadd-docker-network-to-container
gsadmin/dokploy:2263-swarm-containers-no-data-found
gsadmin/dokploy:2273-service-discovery-not-working-on-0240---0245-update
gsadmin/dokploy:1757-unable-to-access-api-endpoints---receiving-401-unauthorized
gsadmin/dokploy:1365-create-preview-deployment-using-api
gsadmin/dokploy:feat/add-admin-roles
gsadmin/dokploy:feat/add-port-application
gsadmin/dokploy:fix/dokploy-innacesible
gsadmin/dokploy:1888-docker-compose-preview-is-null
gsadmin/dokploy:1852-default-option-for-select-a-server-being-dokploy
gsadmin/dokploy:feat/introduce-monitoring-self-hosted-pay
gsadmin/dokploy:1730-pg_restore-continuously-retrying
gsadmin/dokploy:1766-cant-login-when-use-domain-name
gsadmin/dokploy:1761-unable-to-delete-remote-server
gsadmin/dokploy:feat/caddy
gsadmin/dokploy:1619-docker-self-hosted-registry-disable-tls-verification
gsadmin/dokploy:1659-environment-variable-parsing-issue-with-character-in-railpack-nuxt-app-or-other
gsadmin/dokploy:feat/backups-for-dokploy
gsadmin/dokploy:1481-traefik-configuration-with-alternative-ports-is-broken-after-020x
gsadmin/dokploy:1463-403-forbidden-when-attempting-to-save-build-type-of-application
gsadmin/dokploy:407-feature-docker-build-secrets
gsadmin/dokploy:fix/adjust-message
gsadmin/dokploy:feat/better-auth
gsadmin/dokploy:feat/better-auth-simple
gsadmin/dokploy:migration/templates
gsadmin/dokploy:635-the-registry-password-is-visible-when-calling-the-api-projectall
gsadmin/dokploy:481-when-adding-the-registry-the-parameters-were-not-escaped-leading-to-a-bug-and-security-vulnerability
gsadmin/dokploy:wip
gsadmin/dokploy:feat/multiple-destinations
gsadmin/dokploy:v0.30.8
gsadmin/dokploy:v0.30.7
gsadmin/dokploy:v0.30.6
gsadmin/dokploy:v0.30.5
gsadmin/dokploy:v0.30.4
gsadmin/dokploy:v0.30.3
gsadmin/dokploy:v0.30.2
gsadmin/dokploy:v0.30.1
gsadmin/dokploy:v0.30.0
gsadmin/dokploy:v0.29.14
gsadmin/dokploy:v0.29.13
gsadmin/dokploy:v0.29.12
gsadmin/dokploy:v0.29.11
gsadmin/dokploy:v0.29.10
gsadmin/dokploy:v0.29.9
gsadmin/dokploy:v0.29.8
gsadmin/dokploy:v0.29.7
gsadmin/dokploy:v0.29.6
gsadmin/dokploy:v0.29.5
gsadmin/dokploy:v0.29.4
gsadmin/dokploy:v0.29.3
gsadmin/dokploy:v0.29.2
gsadmin/dokploy:v0.29.1
gsadmin/dokploy:v0.29.0
gsadmin/dokploy:v0.28.8
gsadmin/dokploy:v0.28.7
gsadmin/dokploy:v0.28.6
gsadmin/dokploy:v0.28.5
gsadmin/dokploy:v0.28.4
gsadmin/dokploy:v0.28.3
gsadmin/dokploy:v0.28.2
gsadmin/dokploy:v0.28.1
gsadmin/dokploy:v0.28.0
gsadmin/dokploy:v0.27.1
gsadmin/dokploy:v0.27.0
gsadmin/dokploy:v0.26.7
gsadmin/dokploy:v0.26.6
gsadmin/dokploy:v0.26.5
gsadmin/dokploy:v0.26.4
gsadmin/dokploy:v0.26.3
gsadmin/dokploy:v0.26.2
gsadmin/dokploy:v0.26.1
gsadmin/dokploy:v0.26.0
gsadmin/dokploy:v0.25.11
gsadmin/dokploy:v0.25.10
gsadmin/dokploy:v0.25.9
gsadmin/dokploy:v0.25.8
gsadmin/dokploy:v0.25.7
gsadmin/dokploy:v0.25.6
gsadmin/dokploy:v0.25.5
gsadmin/dokploy:v0.25.4
gsadmin/dokploy:v0.25.3
gsadmin/dokploy:v0.25.2
gsadmin/dokploy:v0.25.1
gsadmin/dokploy:v0.25.0
gsadmin/dokploy:v0.24.12
gsadmin/dokploy:v0.24.11
gsadmin/dokploy:v0.24.10
gsadmin/dokploy:v0.24.9
gsadmin/dokploy:v0.24.8
gsadmin/dokploy:v0.24.7
gsadmin/dokploy:v0.24.6
gsadmin/dokploy:v0.24.5
gsadmin/dokploy:v0.24.4
gsadmin/dokploy:v0.24.3
gsadmin/dokploy:v0.24.2
gsadmin/dokploy:v0.24.1
gsadmin/dokploy:v0.24.0
gsadmin/dokploy:v0.23.7
gsadmin/dokploy:v0.23.6
gsadmin/dokploy:v0.23.5
gsadmin/dokploy:v0.23.4
gsadmin/dokploy:v0.23.3
gsadmin/dokploy:v0.23.2
gsadmin/dokploy:v0.23.1
gsadmin/dokploy:v0.23.0
gsadmin/dokploy:v0.22.7
gsadmin/dokploy:v0.22.6
gsadmin/dokploy:v0.22.5
gsadmin/dokploy:v0.22.4
gsadmin/dokploy:v0.22.3
gsadmin/dokploy:v0.22.2
gsadmin/dokploy:v0.22.1
gsadmin/dokploy:v0.22.0
gsadmin/dokploy:v0.21.8
gsadmin/dokploy:v0.21.7
gsadmin/dokploy:v0.21.6
gsadmin/dokploy:v0.21.5
gsadmin/dokploy:v0.21.4
gsadmin/dokploy:v0.21.3
gsadmin/dokploy:v0.21.2
gsadmin/dokploy:v0.21.1
gsadmin/dokploy:v0.21.0
gsadmin/dokploy:v0.20.8
gsadmin/dokploy:v0.20.7
gsadmin/dokploy:v0.20.6
gsadmin/dokploy:v0.20.5
gsadmin/dokploy:v0.20.4
gsadmin/dokploy:v0.20.3
gsadmin/dokploy:v0.20.2
gsadmin/dokploy:v0.20.1
gsadmin/dokploy:v0.20.0
gsadmin/dokploy:v0.19.1
gsadmin/dokploy:v0.19.0
gsadmin/dokploy:v0.18.4
gsadmin/dokploy:v0.18.3
gsadmin/dokploy:v0.18.2
gsadmin/dokploy:v0.18.1
gsadmin/dokploy:v0.18.0
gsadmin/dokploy:v0.17.9
gsadmin/dokploy:v0.17.8
gsadmin/dokploy:v0.17.7
gsadmin/dokploy:v0.17.6
gsadmin/dokploy:v0.17.5
gsadmin/dokploy:v0.17.4
gsadmin/dokploy:v0.17.3
gsadmin/dokploy:v0.17.2
gsadmin/dokploy:v0.17.1
gsadmin/dokploy:v0.17.0
gsadmin/dokploy:v0.16.1
gsadmin/dokploy:v0.16.0
gsadmin/dokploy:v0.15.1
gsadmin/dokploy:v0.15.0
gsadmin/dokploy:v0.14.1
gsadmin/dokploy:v0.14.0
gsadmin/dokploy:v0.13.1
gsadmin/dokploy:v0.13.0
gsadmin/dokploy:v0.12.0
gsadmin/dokploy:v0.11.2
gsadmin/dokploy:v0.11.1
gsadmin/dokploy:v0.11.0
gsadmin/dokploy:v0.10.10
gsadmin/dokploy:v0.10.9
gsadmin/dokploy:v0.10.7
gsadmin/dokploy:v0.10.6
gsadmin/dokploy:v0.10.5
gsadmin/dokploy:v0.10.4
gsadmin/dokploy:v0.10.3
gsadmin/dokploy:v0.10.2
gsadmin/dokploy:v0.10.1
gsadmin/dokploy:v0.10.0
gsadmin/dokploy:v0.9.4
gsadmin/dokploy:v0.9.3
gsadmin/dokploy:v0.9.2
gsadmin/dokploy:v0.9.1
gsadmin/dokploy:v0.9.0
gsadmin/dokploy:v0.8.3
gsadmin/dokploy:v0.8.2
gsadmin/dokploy:v0.8.1
gsadmin/dokploy:v0.8.0
gsadmin/dokploy:v0.7.3
gsadmin/dokploy:v0.7.2
gsadmin/dokploy:v0.7.1
gsadmin/dokploy:v0.7.0
gsadmin/dokploy:v0.6.3
gsadmin/dokploy:v0.6.2
gsadmin/dokploy:v0.6.1
gsadmin/dokploy:v0.6.0
gsadmin/dokploy:v0.5.1
gsadmin/dokploy:v0.5.0
gsadmin/dokploy:v0.4.0
gsadmin/dokploy:v0.3.3
gsadmin/dokploy:v0.3.2
gsadmin/dokploy:v0.3.1
gsadmin/dokploy:v0.3.0
gsadmin/dokploy:v0.2.5
gsadmin/dokploy:v0.2.4
gsadmin/dokploy:v0.2.3
gsadmin/dokploy:v0.2.2
gsadmin/dokploy:v0.2.1
gsadmin/dokploy:v0.2.0
gsadmin/dokploy:v0.1.0
gsadmin/dokploy:v0.0.4
gsadmin/dokploy:v0.0.3
gsadmin/dokploy:v0.0.2
gsadmin/dokploy:v0.0.1
...
compare: gsadmin/dokploy:fix/monitoring-update-out-of-sequence
gsadmin/dokploy:feat/project-transfer
gsadmin/dokploy:canary
gsadmin/dokploy:fix/traefik-files-server-organization
gsadmin/dokploy:fix/dependabot-high-emails
gsadmin/dokploy:main
gsadmin/dokploy:dependabots-alerts
gsadmin/dokploy:feat/logs-and-metrics
gsadmin/dokploy:feat/download-backups
gsadmin/dokploy:feat/log-management
gsadmin/dokploy:fix/member-server-list
gsadmin/dokploy:fix/member-server-dropdown-cloud
gsadmin/dokploy:feat/backup-custom-file-name
gsadmin/dokploy:feature/managed-servers
gsadmin/dokploy:fix/sso-link-unverified-owner
gsadmin/dokploy:feat/sandboxes
gsadmin/dokploy:detail/dead-code/chore-remove-unreachable-self-hosted-branch-from-u-effcf4
gsadmin/dokploy:detail/dead-code/chore-remove-unused-handleduplicateenvironment-han-62fe4b
gsadmin/dokploy:detail/bug-fix/fix-auth-block-social-oauth-callback-when-sso-is-e-1a36c5
gsadmin/dokploy:detail/bug-fix/fix-bitbucket-stop-leaking-stored-credentials-from-c13509
gsadmin/dokploy:detail/bug-fix/fix-application-enforce-remote-servers-only-policy-4f865f
gsadmin/dokploy:detail/bug-fix/fix-surface-real-task-error-in-swarm-convergence-t-0c45ae
gsadmin/dokploy:detail/bug-fix/fix-security-prevent-bind-mount-escape-in-docker-v-0971eb
gsadmin/dokploy:detail/bug-fix/fix-server-preserve-multi-byte-utf-8-in-spawnasync-081bf6
gsadmin/dokploy:detail/bug-fix/fix-rollbacks-include-file-mounts-on-application-r-1d9715
gsadmin/dokploy:detail/bug-fix/fix-setup-anchor-validateswarm-grep-to-whole-line-e3d6ae
gsadmin/dokploy:detail/bug-fix/fix-process-remove-no-op-sleep-in-execasyncremote-7cc759
gsadmin/dokploy:detail/bug-fix/fix-libsql-validate-appname-and-quote-shell-sinks-08e132
gsadmin/dokploy:detail/bug-fix/fix-api-restore-organization-ownership-checks-in-s-83979a
gsadmin/dokploy:detail/bug-fix/fix-project-guard-duplicate-against-cross-org-serv-8c15b6
gsadmin/dokploy:detail/bug-fix/fix-deployment-reject-cross-tenant-access-to-dokpl-ce1578
gsadmin/dokploy:detail/bug-fix/fix-certificate-enforce-serverid-ownership-on-crea-e4e078
gsadmin/dokploy:detail/bug-fix/fix-security-enforce-org-scope-on-move-and-update-8acfb3
gsadmin/dokploy:detail/bug-fix/fix-templates-generate-database-credentials-from-a-75a7fb
gsadmin/dokploy:detail/bug-fix/fix-security-write-traefik-basic-auth-middleware-a-f58e3f
gsadmin/dokploy:detail/bug-fix/fix-registry-allow-cloud-mode-registry-edit-with-u-403acd
gsadmin/dokploy:detail/bug-fix/fix-application-validate-registry-org-ownership-on-924a97
gsadmin/dokploy:detail/bug-fix/fix-api-surface-inngest-failure-message-in-cloud-q-4807d3
gsadmin/dokploy:detail/bug-fix/fix-backups-throw-on-unsupported-compose-backup-co-72ead0
gsadmin/dokploy:detail/bug-fix/fix-server-setup-propagate-remote-setup-exit-code-c0e6d1
gsadmin/dokploy:detail/bug-fix/fix-compose-restore-cross-tenant-org-guard-on-all-bdcf78
gsadmin/dokploy:detail/bug-fix/fix-security-block-fk-repoint-and-add-access-check-cfec1b
gsadmin/dokploy:detail/bug-fix/fix-vault-split-aws-secret-refs-on-the-first-colon-9034bb
gsadmin/dokploy:detail/bug-fix/fix-databases-allow-clearing-external-port-to-revo-f614a7
gsadmin/dokploy:detail/bug-fix/fix-databases-skip-empty-volumename-mounts-during-faa2d3
gsadmin/dokploy:detail/bug-fix/fix-restore-verify-backup-filesystem-before-wiping-10894c
gsadmin/dokploy:detail/bug-fix/fix-billing-hide-checkout-ctas-and-guard-createche-1fedbb
gsadmin/dokploy:detail/bug-fix/fix-notifications-resolve-organization-id-for-self-82a6da
gsadmin/dokploy:detail/bug-fix/fix-sso-enforce-global-domain-uniqueness-on-provid-bcdbc8
gsadmin/dokploy:detail/bug-fix/fix-traefik-persist-redirect-security-middleware-w-2ef72a
gsadmin/dokploy:detail/bug-fix/fix-backups-remove-repeatable-job-using-pre-update-e0ccc5
gsadmin/dokploy:detail/bug-fix/fix-security-enforce-org-ownership-check-on-dokplo-866156
gsadmin/dokploy:detail/bug-fix/fix-ssh-key-reject-passphrase-protected-private-ke-88cb27
gsadmin/dokploy:detail/bug-fix/fix-libsql-cancel-scheduled-backup-jobs-on-databas-488afa
gsadmin/dokploy:detail/bug-fix/fix-register-clear-stale-error-state-on-successful-66be57
gsadmin/dokploy:detail/bug-fix/fix-certificate-await-file-writes-in-createcertifi-411a81
gsadmin/dokploy:detail/bug-fix/fix-server-route-docker-source-swarm-pull-through-7b30ef
gsadmin/dokploy:detail/bug-fix/fix-notifications-purge-provider-row-when-deleting-11b617
gsadmin/dokploy:detail/bug-fix/fix-domain-tear-down-preview-traefik-router-on-dom-8054e8
gsadmin/dokploy:detail/bug-fix/fix-webhook-bypass-watchpaths-filter-for-soft-serv-f34307
gsadmin/dokploy:detail/bug-fix/fix-builders-prevent-shell-injection-from-railpack-3a42a9
gsadmin/dokploy:detail/bug-fix/fix-security-quote-user-controlled-docker-build-ar-de5f59
gsadmin/dokploy:detail/bug-fix/fix-backups-use-organization-id-for-docker-cleanup-aa134f
gsadmin/dokploy:detail/bug-fix/fix-security-prevent-shell-injection-in-database-c-0410b1
gsadmin/dokploy:detail/bug-fix/fix-traefik-abort-middleware-update-on-load-error-786733
gsadmin/dokploy:detail/bug-fix/fix-deploy-reject-on-non-2xx-responses-when-forwar-79a06d
gsadmin/dokploy:dependabot/npm_and_yarn/packages/server/npm_and_yarn-f571a03809
gsadmin/dokploy:feat/read-only-demo-mode
gsadmin/dokploy:fix/mount-bind-path-privilege
gsadmin/dokploy:fix/db-deploy-swarm-convergence-check
gsadmin/dokploy:fix/traefik-remote-config-sftp-write
gsadmin/dokploy:fix/monitoring-update-out-of-sequence
gsadmin/dokploy:fix/issue-3995-volume-restore-stopped-container
gsadmin/dokploy:fix/issue-5134-stale-native-log-container-id
gsadmin/dokploy:issue-5151
gsadmin/dokploy:chore/worktree-automation
gsadmin/dokploy:fix/hotfix-release-notes-generation
gsadmin/dokploy:fix/env-parsing-and-envfile-serialization
gsadmin/dokploy:feat/cloud-tag-manager
gsadmin/dokploy:feat/vite-tanstack-router
gsadmin/dokploy:fix/cmdi-domain-servicename
gsadmin/dokploy:feat/domain-enable-disable
gsadmin/dokploy:fix/monitoring-io-charts-nan
gsadmin/dokploy:fix/sync-version-release-spec
gsadmin/dokploy:main-tagfix
gsadmin/dokploy:fix/server-threshold-email
gsadmin/dokploy:fix/restore-dedupe-inflight
gsadmin/dokploy:fix/restore-drop-use-statements
gsadmin/dokploy:docs/fix-onboarding
gsadmin/dokploy:fix/collapsed-sidebar-org-menu-width
gsadmin/dokploy:fix/cmdi-quote-sweep
gsadmin/dokploy:fix/cmdi-compose-path-command
gsadmin/dokploy:fix/idor-server-ssh-key-disclosure
gsadmin/dokploy:fix/idor-git-provider-secret-disclosure
gsadmin/dokploy:fix/cmdi-git-clone-providers
gsadmin/dokploy:fix/yaml-editor-auto-indent
gsadmin/dokploy:fix/watchpath-remove-click
gsadmin/dokploy:fix/projects-grid-fill-width
gsadmin/dokploy:fix/branch-name-hashtag-4585
gsadmin/dokploy:fix/member-git-providers-create-delete
gsadmin/dokploy:claude/thirsty-pascal-5d64f2
gsadmin/dokploy:fix/docker-permission-escalation
gsadmin/dokploy:dosu/doc-update-4534
gsadmin/dokploy:fix/env-editor-comment-toggle-shortcut
gsadmin/dokploy:feat/scim-provisioning
gsadmin/dokploy:feat/add-telemetry-and-e2e-upgrades
gsadmin/dokploy:feat/service-transfer-migration
gsadmin/dokploy:feat/update-shadcn-colors
gsadmin/dokploy:feat/compose-containers-tab
gsadmin/dokploy:feat/add-chat
gsadmin/dokploy:fix/4091-verify-container-health-after-deploy
gsadmin/dokploy:feat/docker-cleanup-tooltip
gsadmin/dokploy:fix/webhook-empty-commits-crash
gsadmin/dokploy:2702-add-disk-usage-display-for-projects
gsadmin/dokploy:dosu/doc-update-4098
gsadmin/dokploy:dosu/doc-update-4096
gsadmin/dokploy:dosu/doc-update-4087
gsadmin/dokploy:dosu/doc-update-4075
gsadmin/dokploy:2779-implement-removing-unsuedexited-containers
gsadmin/dokploy:dosu/doc-update-2681
gsadmin/dokploy:dosu/doc-update-3923
gsadmin/dokploy:3973-daily-docker-cleanup-removes-images-built-by-dokploy-managed-compose-services
gsadmin/dokploy:3994-healthcheck-config-is-malformed-and-blocks-deployments
gsadmin/dokploy:dosu/doc-update-4013
gsadmin/dokploy:dosu/doc-update-3962
gsadmin/dokploy:dosu/doc-update-3959
gsadmin/dokploy:feat/add-whitelabelling
gsadmin/dokploy:3905-isolated-deployment-swarm---network-error
gsadmin/dokploy:dosu/doc-update-3894
gsadmin/dokploy:dosu/doc-update-3868
gsadmin/dokploy:feat/add-custom-dokploy-loader
gsadmin/dokploy:3849-github-app-button-stays-disabled-when-sessionorg-hooks-lag-after-login
gsadmin/dokploy:feat/add-key-value-env
gsadmin/dokploy:fix/breaking-change-api-rever4t
gsadmin/dokploy:3321-allow-users-to-customize-or-increase-the-number-of-visible-deployments
gsadmin/dokploy:3673-dokploy-fails-with-bad-request-after-webui-triggered-update-and-does-not-recover-automatically
gsadmin/dokploy:feat/add-teams-notification-provider
gsadmin/dokploy:3722-deleted-an-environment-and-all-the-services-werent-deleted
gsadmin/dokploy:copilot/fix-organization-picker-scroll
gsadmin/dokploy:patches-impl
gsadmin/dokploy:copilot/fix-loading-placeholder-6cd351b6-a234-470d-be59-fda49ee84adb
gsadmin/dokploy:copilot/fix-loading-placeholder-ae0fb1cd-6026-42d6-a962-1156cfab3ec0
gsadmin/dokploy:copilot/fix-loading-placeholder-issue
gsadmin/dokploy:copilot/fix-loading-placeholder-one-more-time
gsadmin/dokploy:copilot/fix-loading-placeholder-please-work
gsadmin/dokploy:copilot/fix-loading-placeholder-yet-again
gsadmin/dokploy:copilot/fix-loading-placeholder
gsadmin/dokploy:copilot/fix-loading-placeholder-again
gsadmin/dokploy:copilot/fix-loading-placeholder-another-one
gsadmin/dokploy:copilot/fix-loading-placeholder-display
gsadmin/dokploy:copilot/fix-loading-placeholder-ui
gsadmin/dokploy:ulimits
gsadmin/dokploy:3440-attempting-to-add-or-update-traefik-environment-variables-fails-with-status-520
gsadmin/dokploy:feat/introduce-license-key-pay
gsadmin/dokploy:feat/add-white-labeling
gsadmin/dokploy:fix/security-issue-GHSA-wmqj-wr9q-327p
gsadmin/dokploy:fix/prevent-send-malicious-bash
gsadmin/dokploy:feat/add-license-key-enterprise
gsadmin/dokploy:copilot/fix-azure-openai-endpoint
gsadmin/dokploy:3454-subscribe-issue
gsadmin/dokploy:core-model
gsadmin/dokploy:copilot/add-deployment-id-to-job
gsadmin/dokploy:copilot/fix-mongodb-restore-error
gsadmin/dokploy:copilot/fix-s3-backup-failure
gsadmin/dokploy:copilot/fix-zombie-processes-issue
gsadmin/dokploy:3301-volume-restore-fails-without-explicit-log-error
gsadmin/dokploy:feat/add-admin-creation-projects
gsadmin/dokploy:copilot/fix-volume-backup-failures
gsadmin/dokploy:2326-add-support-for-envecample
gsadmin/dokploy:feat/add-concurrent-builds
gsadmin/dokploy:feat/add-form-based-swarm-settings
gsadmin/dokploy:2916-container-not-started-if-the-volume-contains-spaces
gsadmin/dokploy:2713-mongodb-restore-fails-for-large-backups-stderr-maxbuffer-length-exceeded
gsadmin/dokploy:feat/introduce-server-pay
gsadmin/dokploy:fix/delete-railpack-builder-when-finish
gsadmin/dokploy:feat/concurrent-builds
gsadmin/dokploy:2234-database-migration-fails-with-password-authentication-failed-when-using-a-custom-postgres_password
gsadmin/dokploy:2451-github-webhook-delivery-failing
gsadmin/dokploy:feat/label-previews
gsadmin/dokploy:1126-allow-multiserver-deployment-as-non-root-user
gsadmin/dokploy:2397-gitprovidergetall-endpoint-returns-500-error---undefined_value-undefined-values-are-not-allowed
gsadmin/dokploy:1495-setting-to-createadd-docker-network-to-container
gsadmin/dokploy:2263-swarm-containers-no-data-found
gsadmin/dokploy:2273-service-discovery-not-working-on-0240---0245-update
gsadmin/dokploy:1757-unable-to-access-api-endpoints---receiving-401-unauthorized
gsadmin/dokploy:1365-create-preview-deployment-using-api
gsadmin/dokploy:feat/add-admin-roles
gsadmin/dokploy:feat/add-port-application
gsadmin/dokploy:fix/dokploy-innacesible
gsadmin/dokploy:1888-docker-compose-preview-is-null
gsadmin/dokploy:1852-default-option-for-select-a-server-being-dokploy
gsadmin/dokploy:feat/introduce-monitoring-self-hosted-pay
gsadmin/dokploy:1730-pg_restore-continuously-retrying
gsadmin/dokploy:1766-cant-login-when-use-domain-name
gsadmin/dokploy:1761-unable-to-delete-remote-server
gsadmin/dokploy:feat/caddy
gsadmin/dokploy:1619-docker-self-hosted-registry-disable-tls-verification
gsadmin/dokploy:1659-environment-variable-parsing-issue-with-character-in-railpack-nuxt-app-or-other
gsadmin/dokploy:feat/backups-for-dokploy
gsadmin/dokploy:1481-traefik-configuration-with-alternative-ports-is-broken-after-020x
gsadmin/dokploy:1463-403-forbidden-when-attempting-to-save-build-type-of-application
gsadmin/dokploy:407-feature-docker-build-secrets
gsadmin/dokploy:fix/adjust-message
gsadmin/dokploy:feat/better-auth
gsadmin/dokploy:feat/better-auth-simple
gsadmin/dokploy:migration/templates
gsadmin/dokploy:635-the-registry-password-is-visible-when-calling-the-api-projectall
gsadmin/dokploy:481-when-adding-the-registry-the-parameters-were-not-escaped-leading-to-a-bug-and-security-vulnerability
gsadmin/dokploy:wip
gsadmin/dokploy:feat/multiple-destinations
gsadmin/dokploy:v0.30.8
gsadmin/dokploy:v0.30.7
gsadmin/dokploy:v0.30.6
gsadmin/dokploy:v0.30.5
gsadmin/dokploy:v0.30.4
gsadmin/dokploy:v0.30.3
gsadmin/dokploy:v0.30.2
gsadmin/dokploy:v0.30.1
gsadmin/dokploy:v0.30.0
gsadmin/dokploy:v0.29.14
gsadmin/dokploy:v0.29.13
gsadmin/dokploy:v0.29.12
gsadmin/dokploy:v0.29.11
gsadmin/dokploy:v0.29.10
gsadmin/dokploy:v0.29.9
gsadmin/dokploy:v0.29.8
gsadmin/dokploy:v0.29.7
gsadmin/dokploy:v0.29.6
gsadmin/dokploy:v0.29.5
gsadmin/dokploy:v0.29.4
gsadmin/dokploy:v0.29.3
gsadmin/dokploy:v0.29.2
gsadmin/dokploy:v0.29.1
gsadmin/dokploy:v0.29.0
gsadmin/dokploy:v0.28.8
gsadmin/dokploy:v0.28.7
gsadmin/dokploy:v0.28.6
gsadmin/dokploy:v0.28.5
gsadmin/dokploy:v0.28.4
gsadmin/dokploy:v0.28.3
gsadmin/dokploy:v0.28.2
gsadmin/dokploy:v0.28.1
gsadmin/dokploy:v0.28.0
gsadmin/dokploy:v0.27.1
gsadmin/dokploy:v0.27.0
gsadmin/dokploy:v0.26.7
gsadmin/dokploy:v0.26.6
gsadmin/dokploy:v0.26.5
gsadmin/dokploy:v0.26.4
gsadmin/dokploy:v0.26.3
gsadmin/dokploy:v0.26.2
gsadmin/dokploy:v0.26.1
gsadmin/dokploy:v0.26.0
gsadmin/dokploy:v0.25.11
gsadmin/dokploy:v0.25.10
gsadmin/dokploy:v0.25.9
gsadmin/dokploy:v0.25.8
gsadmin/dokploy:v0.25.7
gsadmin/dokploy:v0.25.6
gsadmin/dokploy:v0.25.5
gsadmin/dokploy:v0.25.4
gsadmin/dokploy:v0.25.3
gsadmin/dokploy:v0.25.2
gsadmin/dokploy:v0.25.1
gsadmin/dokploy:v0.25.0
gsadmin/dokploy:v0.24.12
gsadmin/dokploy:v0.24.11
gsadmin/dokploy:v0.24.10
gsadmin/dokploy:v0.24.9
gsadmin/dokploy:v0.24.8
gsadmin/dokploy:v0.24.7
gsadmin/dokploy:v0.24.6
gsadmin/dokploy:v0.24.5
gsadmin/dokploy:v0.24.4
gsadmin/dokploy:v0.24.3
gsadmin/dokploy:v0.24.2
gsadmin/dokploy:v0.24.1
gsadmin/dokploy:v0.24.0
gsadmin/dokploy:v0.23.7
gsadmin/dokploy:v0.23.6
gsadmin/dokploy:v0.23.5
gsadmin/dokploy:v0.23.4
gsadmin/dokploy:v0.23.3
gsadmin/dokploy:v0.23.2
gsadmin/dokploy:v0.23.1
gsadmin/dokploy:v0.23.0
gsadmin/dokploy:v0.22.7
gsadmin/dokploy:v0.22.6
gsadmin/dokploy:v0.22.5
gsadmin/dokploy:v0.22.4
gsadmin/dokploy:v0.22.3
gsadmin/dokploy:v0.22.2
gsadmin/dokploy:v0.22.1
gsadmin/dokploy:v0.22.0
gsadmin/dokploy:v0.21.8
gsadmin/dokploy:v0.21.7
gsadmin/dokploy:v0.21.6
gsadmin/dokploy:v0.21.5
gsadmin/dokploy:v0.21.4
gsadmin/dokploy:v0.21.3
gsadmin/dokploy:v0.21.2
gsadmin/dokploy:v0.21.1
gsadmin/dokploy:v0.21.0
gsadmin/dokploy:v0.20.8
gsadmin/dokploy:v0.20.7
gsadmin/dokploy:v0.20.6
gsadmin/dokploy:v0.20.5
gsadmin/dokploy:v0.20.4
gsadmin/dokploy:v0.20.3
gsadmin/dokploy:v0.20.2
gsadmin/dokploy:v0.20.1
gsadmin/dokploy:v0.20.0
gsadmin/dokploy:v0.19.1
gsadmin/dokploy:v0.19.0
gsadmin/dokploy:v0.18.4
gsadmin/dokploy:v0.18.3
gsadmin/dokploy:v0.18.2
gsadmin/dokploy:v0.18.1
gsadmin/dokploy:v0.18.0
gsadmin/dokploy:v0.17.9
gsadmin/dokploy:v0.17.8
gsadmin/dokploy:v0.17.7
gsadmin/dokploy:v0.17.6
gsadmin/dokploy:v0.17.5
gsadmin/dokploy:v0.17.4
gsadmin/dokploy:v0.17.3
gsadmin/dokploy:v0.17.2
gsadmin/dokploy:v0.17.1
gsadmin/dokploy:v0.17.0
gsadmin/dokploy:v0.16.1
gsadmin/dokploy:v0.16.0
gsadmin/dokploy:v0.15.1
gsadmin/dokploy:v0.15.0
gsadmin/dokploy:v0.14.1
gsadmin/dokploy:v0.14.0
gsadmin/dokploy:v0.13.1
gsadmin/dokploy:v0.13.0
gsadmin/dokploy:v0.12.0
gsadmin/dokploy:v0.11.2
gsadmin/dokploy:v0.11.1
gsadmin/dokploy:v0.11.0
gsadmin/dokploy:v0.10.10
gsadmin/dokploy:v0.10.9
gsadmin/dokploy:v0.10.7
gsadmin/dokploy:v0.10.6
gsadmin/dokploy:v0.10.5
gsadmin/dokploy:v0.10.4
gsadmin/dokploy:v0.10.3
gsadmin/dokploy:v0.10.2
gsadmin/dokploy:v0.10.1
gsadmin/dokploy:v0.10.0
gsadmin/dokploy:v0.9.4
gsadmin/dokploy:v0.9.3
gsadmin/dokploy:v0.9.2
gsadmin/dokploy:v0.9.1
gsadmin/dokploy:v0.9.0
gsadmin/dokploy:v0.8.3
gsadmin/dokploy:v0.8.2
gsadmin/dokploy:v0.8.1
gsadmin/dokploy:v0.8.0
gsadmin/dokploy:v0.7.3
gsadmin/dokploy:v0.7.2
gsadmin/dokploy:v0.7.1
gsadmin/dokploy:v0.7.0
gsadmin/dokploy:v0.6.3
gsadmin/dokploy:v0.6.2
gsadmin/dokploy:v0.6.1
gsadmin/dokploy:v0.6.0
gsadmin/dokploy:v0.5.1
gsadmin/dokploy:v0.5.0
gsadmin/dokploy:v0.4.0
gsadmin/dokploy:v0.3.3
gsadmin/dokploy:v0.3.2
gsadmin/dokploy:v0.3.1
gsadmin/dokploy:v0.3.0
gsadmin/dokploy:v0.2.5
gsadmin/dokploy:v0.2.4
gsadmin/dokploy:v0.2.3
gsadmin/dokploy:v0.2.2
gsadmin/dokploy:v0.2.1
gsadmin/dokploy:v0.2.0
gsadmin/dokploy:v0.1.0
gsadmin/dokploy:v0.0.4
gsadmin/dokploy:v0.0.3
gsadmin/dokploy:v0.0.2
gsadmin/dokploy:v0.0.1
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
cee950b6c8 |
fix(test): wait for swarm convergence before idempotency re-check
setupMonitoring's "is idempotent" test calls it twice back to back. Swarm keeps converging a freshly created service (scheduling tasks, resolving endpoints), which bumps Version.Index on its own shortly after creation. If that bump lands between the second call's inspect() and update(), Docker rejects it with "update out of sequence" even though nothing else touched the service. This never happens in production — setupMonitoring is only triggered by a UI button click or once during server setup, both far enough apart in wall-clock time for Swarm to settle. So the fix stays in the test: wait for two consecutive Version.Index reads to agree before making the second call. |
1 changed files with 16 additions and 0 deletions
@@ -64,6 +64,21 @@ const serviceExists = async (name: string) => {
|
||||
}
|
||||
};
|
||||
|
||||
// Swarm keeps converging a service for a bit after it's created (scheduling
|
||||
// tasks, resolving endpoints), which bumps Version.Index on its own. Calling
|
||||
// setupMonitoring again before that settles races that internal bump, so wait
|
||||
// for two consecutive reads to agree before treating the service as stable.
|
||||
const waitForServiceConvergence = async (name: string, timeoutMs = 5000) => {
|
||||
const deadline = Date.now() + timeoutMs;
|
||||
let lastIndex: string | null = null;
|
||||
while (Date.now() < deadline) {
|
||||
const inspect = await docker.getService(name).inspect();
|
||||
if (inspect.Version.Index === lastIndex) return;
|
||||
lastIndex = inspect.Version.Index;
|
||||
await new Promise((resolve) => setTimeout(resolve, 50));
|
||||
}
|
||||
};
|
||||
|
||||
const swarmTaskNames = async () => {
|
||||
const list = await docker.listContainers({ all: true });
|
||||
return list
|
||||
@@ -193,6 +208,7 @@ describe.skipIf(hasRealMonitoring())(
|
||||
expect(await containerExists(SERVICE_NAME)).toBe(false);
|
||||
|
||||
await expect(setupMonitoring("test-server")).resolves.not.toThrow();
|
||||
await waitForServiceConvergence(SERVICE_NAME);
|
||||
await expect(setupMonitoring("test-server")).resolves.not.toThrow();
|
||||
|
||||
expect(await serviceExists(SERVICE_NAME)).toBe(true);
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.