gitextract_so1vxlep/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .dockerignore ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature-request.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── create-pr.yml │ ├── deploy.yml │ ├── dokploy.yml │ ├── format.yml │ ├── monitoring.yml │ ├── pr-quality.yml │ ├── pull-request.yml │ └── sync-openapi-docs.yml ├── .gitignore ├── .nvmrc ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.cloud ├── Dockerfile.monitoring ├── Dockerfile.schedule ├── Dockerfile.server ├── GUIDES.md ├── LICENSE.MD ├── LICENSE_PROPRIETARY.md ├── README.md ├── SECURITY.md ├── TERMS_AND_CONDITIONS.md ├── apps/ │ ├── api/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── schema.ts │ │ │ ├── service.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── dokploy/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── __test__/ │ │ │ ├── cluster/ │ │ │ │ └── upload.test.ts │ │ │ ├── compose/ │ │ │ │ ├── compose.test.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── config-root.test.ts │ │ │ │ │ ├── config-service.test.ts │ │ │ │ │ └── config.test.ts │ │ │ │ ├── domain/ │ │ │ │ │ ├── host-rule-format.test.ts │ │ │ │ │ ├── labels.test.ts │ │ │ │ │ ├── network-root.test.ts │ │ │ │ │ └── network-service.test.ts │ │ │ │ ├── network/ │ │ │ │ │ ├── network-root.test.ts │ │ │ │ │ ├── network-service.test.ts │ │ │ │ │ └── network.test.ts │ │ │ │ ├── secrets/ │ │ │ │ │ ├── secret-root.test.ts │ │ │ │ │ ├── secret-services.test.ts │ │ │ │ │ └── secret.test.ts │ │ │ │ ├── service/ │ │ │ │ │ ├── service-container-name.test.ts │ │ │ │ │ ├── service-depends-on.test.ts │ │ │ │ │ ├── service-extends.test.ts │ │ │ │ │ ├── service-links.test.ts │ │ │ │ │ ├── service-names.test.ts │ │ │ │ │ ├── service.test.ts │ │ │ │ │ └── sevice-volumes-from.test.ts │ │ │ │ └── volume/ │ │ │ │ ├── volume-2.test.ts │ │ │ │ ├── volume-root.test.ts │ │ │ │ ├── volume-services.test.ts │ │ │ │ └── volume.test.ts │ │ │ ├── deploy/ │ │ │ │ ├── application.command.test.ts │ │ │ │ ├── application.real.test.ts │ │ │ │ ├── github.test.ts │ │ │ │ └── soft-serve.test.ts │ │ │ ├── drop/ │ │ │ │ ├── drop.test.ts │ │ │ │ └── zips/ │ │ │ │ ├── folder1/ │ │ │ │ │ └── folder1.txt │ │ │ │ ├── folder2/ │ │ │ │ │ └── folder2.txt │ │ │ │ ├── folder3/ │ │ │ │ │ └── file3.txt │ │ │ │ └── test.txt │ │ │ ├── env/ │ │ │ │ ├── environment-access-fallback.test.ts │ │ │ │ ├── environment.test.ts │ │ │ │ ├── shared.test.ts │ │ │ │ └── stack-environment.test.ts │ │ │ ├── permissions/ │ │ │ │ ├── check-permission.test.ts │ │ │ │ ├── enterprise-only-resources.test.ts │ │ │ │ ├── resolve-permissions.test.ts │ │ │ │ └── service-access.test.ts │ │ │ ├── requests/ │ │ │ │ └── request.test.ts │ │ │ ├── server/ │ │ │ │ └── mechanizeDockerContainer.test.ts │ │ │ ├── setup.ts │ │ │ ├── templates/ │ │ │ │ ├── config.template.test.ts │ │ │ │ └── helpers.template.test.ts │ │ │ ├── traefik/ │ │ │ │ ├── server/ │ │ │ │ │ └── update-server-config.test.ts │ │ │ │ └── traefik.test.ts │ │ │ ├── utils/ │ │ │ │ └── backups.test.ts │ │ │ ├── vitest.config.ts │ │ │ └── wss/ │ │ │ ├── readValidDirectory.test.ts │ │ │ └── utils.test.ts │ │ ├── components/ │ │ │ ├── dashboard/ │ │ │ │ ├── application/ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ ├── cluster/ │ │ │ │ │ │ │ ├── modify-swarm-settings.tsx │ │ │ │ │ │ │ ├── show-cluster-settings.tsx │ │ │ │ │ │ │ └── swarm-forms/ │ │ │ │ │ │ │ ├── endpoint-spec-form.tsx │ │ │ │ │ │ │ ├── health-check-form.tsx │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── labels-form.tsx │ │ │ │ │ │ │ ├── mode-form.tsx │ │ │ │ │ │ │ ├── network-form.tsx │ │ │ │ │ │ │ ├── placement-form.tsx │ │ │ │ │ │ │ ├── restart-policy-form.tsx │ │ │ │ │ │ │ ├── rollback-config-form.tsx │ │ │ │ │ │ │ ├── stop-grace-period-form.tsx │ │ │ │ │ │ │ ├── update-config-form.tsx │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── general/ │ │ │ │ │ │ │ └── add-command.tsx │ │ │ │ │ │ ├── import/ │ │ │ │ │ │ │ └── show-import.tsx │ │ │ │ │ │ ├── ports/ │ │ │ │ │ │ │ ├── handle-ports.tsx │ │ │ │ │ │ │ └── show-port.tsx │ │ │ │ │ │ ├── redirects/ │ │ │ │ │ │ │ ├── handle-redirect.tsx │ │ │ │ │ │ │ └── show-redirects.tsx │ │ │ │ │ │ ├── security/ │ │ │ │ │ │ │ ├── handle-security.tsx │ │ │ │ │ │ │ └── show-security.tsx │ │ │ │ │ │ ├── show-build-server.tsx │ │ │ │ │ │ ├── show-resources.tsx │ │ │ │ │ │ ├── traefik/ │ │ │ │ │ │ │ ├── show-traefik-config.tsx │ │ │ │ │ │ │ └── update-traefik-config.tsx │ │ │ │ │ │ └── volumes/ │ │ │ │ │ │ ├── add-volumes.tsx │ │ │ │ │ │ ├── show-volumes.tsx │ │ │ │ │ │ └── update-volume.tsx │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── show.tsx │ │ │ │ │ ├── deployments/ │ │ │ │ │ │ ├── cancel-queues.tsx │ │ │ │ │ │ ├── clear-deployments.tsx │ │ │ │ │ │ ├── kill-build.tsx │ │ │ │ │ │ ├── refresh-token.tsx │ │ │ │ │ │ ├── show-deployment.tsx │ │ │ │ │ │ ├── show-deployments-modal.tsx │ │ │ │ │ │ └── show-deployments.tsx │ │ │ │ │ ├── domains/ │ │ │ │ │ │ ├── dns-helper-modal.tsx │ │ │ │ │ │ ├── handle-domain.tsx │ │ │ │ │ │ └── show-domains.tsx │ │ │ │ │ ├── environment/ │ │ │ │ │ │ ├── show-enviroment.tsx │ │ │ │ │ │ └── show.tsx │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ │ ├── save-bitbucket-provider.tsx │ │ │ │ │ │ │ ├── save-docker-provider.tsx │ │ │ │ │ │ │ ├── save-drag-n-drop.tsx │ │ │ │ │ │ │ ├── save-git-provider.tsx │ │ │ │ │ │ │ ├── save-gitea-provider.tsx │ │ │ │ │ │ │ ├── save-github-provider.tsx │ │ │ │ │ │ │ ├── save-gitlab-provider.tsx │ │ │ │ │ │ │ ├── show.tsx │ │ │ │ │ │ │ └── unauthorized-git-provider.tsx │ │ │ │ │ │ └── show.tsx │ │ │ │ │ ├── logs/ │ │ │ │ │ │ └── show.tsx │ │ │ │ │ ├── patches/ │ │ │ │ │ │ ├── create-file-dialog.tsx │ │ │ │ │ │ ├── edit-patch-dialog.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── patch-editor.tsx │ │ │ │ │ │ └── show-patches.tsx │ │ │ │ │ ├── preview-deployments/ │ │ │ │ │ │ ├── add-preview-domain.tsx │ │ │ │ │ │ ├── show-preview-deployments.tsx │ │ │ │ │ │ └── show-preview-settings.tsx │ │ │ │ │ ├── rollbacks/ │ │ │ │ │ │ ├── Backup │ │ │ │ │ │ └── show-rollback-settings.tsx │ │ │ │ │ ├── schedules/ │ │ │ │ │ │ ├── handle-schedules.tsx │ │ │ │ │ │ ├── show-schedules.tsx │ │ │ │ │ │ └── timezones.ts │ │ │ │ │ ├── update-application.tsx │ │ │ │ │ └── volume-backups/ │ │ │ │ │ ├── handle-volume-backups.tsx │ │ │ │ │ ├── restore-volume-backups.tsx │ │ │ │ │ └── show-volume-backups.tsx │ │ │ │ ├── compose/ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ ├── add-command.tsx │ │ │ │ │ │ └── add-isolation.tsx │ │ │ │ │ ├── delete-service.tsx │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── actions.tsx │ │ │ │ │ │ ├── compose-file-editor.tsx │ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ │ ├── save-bitbucket-provider-compose.tsx │ │ │ │ │ │ │ ├── save-git-provider-compose.tsx │ │ │ │ │ │ │ ├── save-gitea-provider-compose.tsx │ │ │ │ │ │ │ ├── save-github-provider-compose.tsx │ │ │ │ │ │ │ ├── save-gitlab-provider-compose.tsx │ │ │ │ │ │ │ └── show.tsx │ │ │ │ │ │ ├── randomize-compose.tsx │ │ │ │ │ │ ├── show-converted-compose.tsx │ │ │ │ │ │ └── show.tsx │ │ │ │ │ ├── logs/ │ │ │ │ │ │ ├── show-stack.tsx │ │ │ │ │ │ └── show.tsx │ │ │ │ │ └── update-compose.tsx │ │ │ │ ├── database/ │ │ │ │ │ └── backups/ │ │ │ │ │ ├── handle-backup.tsx │ │ │ │ │ ├── restore-backup.tsx │ │ │ │ │ └── show-backups.tsx │ │ │ │ ├── deployments/ │ │ │ │ │ ├── show-deployments-table.tsx │ │ │ │ │ └── show-queue-table.tsx │ │ │ │ ├── docker/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ └── show-container-config.tsx │ │ │ │ │ ├── logs/ │ │ │ │ │ │ ├── docker-logs-id.tsx │ │ │ │ │ │ ├── line-count-filter.tsx │ │ │ │ │ │ ├── show-docker-modal-logs.tsx │ │ │ │ │ │ ├── show-docker-modal-stack-logs.tsx │ │ │ │ │ │ ├── since-logs-filter.tsx │ │ │ │ │ │ ├── status-logs-filter.tsx │ │ │ │ │ │ ├── terminal-line.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── show/ │ │ │ │ │ │ ├── colums.tsx │ │ │ │ │ │ └── show-containers.tsx │ │ │ │ │ └── terminal/ │ │ │ │ │ ├── docker-terminal-modal.tsx │ │ │ │ │ └── docker-terminal.tsx │ │ │ │ ├── file-system/ │ │ │ │ │ ├── show-traefik-file.tsx │ │ │ │ │ └── show-traefik-system.tsx │ │ │ │ ├── impersonation/ │ │ │ │ │ └── impersonation-bar.tsx │ │ │ │ ├── mariadb/ │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── show-external-mariadb-credentials.tsx │ │ │ │ │ │ ├── show-general-mariadb.tsx │ │ │ │ │ │ └── show-internal-mariadb-credentials.tsx │ │ │ │ │ └── update-mariadb.tsx │ │ │ │ ├── mongo/ │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── show-external-mongo-credentials.tsx │ │ │ │ │ │ ├── show-general-mongo.tsx │ │ │ │ │ │ └── show-internal-mongo-credentials.tsx │ │ │ │ │ └── update-mongo.tsx │ │ │ │ ├── monitoring/ │ │ │ │ │ ├── free/ │ │ │ │ │ │ └── container/ │ │ │ │ │ │ ├── docker-block-chart.tsx │ │ │ │ │ │ ├── docker-cpu-chart.tsx │ │ │ │ │ │ ├── docker-disk-chart.tsx │ │ │ │ │ │ ├── docker-memory-chart.tsx │ │ │ │ │ │ ├── docker-network-chart.tsx │ │ │ │ │ │ ├── show-free-compose-monitoring.tsx │ │ │ │ │ │ └── show-free-container-monitoring.tsx │ │ │ │ │ └── paid/ │ │ │ │ │ ├── container/ │ │ │ │ │ │ ├── container-block-chart.tsx │ │ │ │ │ │ ├── container-cpu-chart.tsx │ │ │ │ │ │ ├── container-memory-chart.tsx │ │ │ │ │ │ ├── container-network-chart.tsx │ │ │ │ │ │ ├── show-paid-compose-monitoring.tsx │ │ │ │ │ │ └── show-paid-container-monitoring.tsx │ │ │ │ │ └── servers/ │ │ │ │ │ ├── cpu-chart.tsx │ │ │ │ │ ├── disk-chart.tsx │ │ │ │ │ ├── memory-chart.tsx │ │ │ │ │ ├── network-chart.tsx │ │ │ │ │ └── show-paid-monitoring.tsx │ │ │ │ ├── mysql/ │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── show-external-mysql-credentials.tsx │ │ │ │ │ │ ├── show-general-mysql.tsx │ │ │ │ │ │ └── show-internal-mysql-credentials.tsx │ │ │ │ │ └── update-mysql.tsx │ │ │ │ ├── organization/ │ │ │ │ │ └── handle-organization.tsx │ │ │ │ ├── postgres/ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ └── show-custom-command.tsx │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── show-external-postgres-credentials.tsx │ │ │ │ │ │ ├── show-general-postgres.tsx │ │ │ │ │ │ └── show-internal-postgres-credentials.tsx │ │ │ │ │ └── update-postgres.tsx │ │ │ │ ├── project/ │ │ │ │ │ ├── add-ai-assistant.tsx │ │ │ │ │ ├── add-application.tsx │ │ │ │ │ ├── add-compose.tsx │ │ │ │ │ ├── add-database.tsx │ │ │ │ │ ├── add-template.tsx │ │ │ │ │ ├── advanced-environment-selector.tsx │ │ │ │ │ ├── ai/ │ │ │ │ │ │ ├── step-one.tsx │ │ │ │ │ │ ├── step-three.tsx │ │ │ │ │ │ ├── step-two.tsx │ │ │ │ │ │ └── template-generator.tsx │ │ │ │ │ ├── duplicate-project.tsx │ │ │ │ │ └── environment-variables.tsx │ │ │ │ ├── projects/ │ │ │ │ │ ├── handle-project.tsx │ │ │ │ │ ├── project-environment.tsx │ │ │ │ │ └── show.tsx │ │ │ │ ├── redis/ │ │ │ │ │ ├── general/ │ │ │ │ │ │ ├── show-external-redis-credentials.tsx │ │ │ │ │ │ ├── show-general-redis.tsx │ │ │ │ │ │ └── show-internal-redis-credentials.tsx │ │ │ │ │ └── update-redis.tsx │ │ │ │ ├── requests/ │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── request-distribution-chart.tsx │ │ │ │ │ ├── requests-table.tsx │ │ │ │ │ ├── show-requests.tsx │ │ │ │ │ └── status-request-filter.tsx │ │ │ │ ├── search-command.tsx │ │ │ │ ├── settings/ │ │ │ │ │ ├── ai-form.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── add-api-key.tsx │ │ │ │ │ │ └── show-api-keys.tsx │ │ │ │ │ ├── billing/ │ │ │ │ │ │ ├── show-billing-invoices.tsx │ │ │ │ │ │ ├── show-billing.tsx │ │ │ │ │ │ ├── show-invoices.tsx │ │ │ │ │ │ └── show-welcome-dokploy.tsx │ │ │ │ │ ├── certificates/ │ │ │ │ │ │ ├── add-certificate.tsx │ │ │ │ │ │ ├── show-certificates.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── cluster/ │ │ │ │ │ │ ├── nodes/ │ │ │ │ │ │ │ ├── add-node.tsx │ │ │ │ │ │ │ ├── manager/ │ │ │ │ │ │ │ │ └── add-manager.tsx │ │ │ │ │ │ │ ├── show-node-data.tsx │ │ │ │ │ │ │ ├── show-nodes-modal.tsx │ │ │ │ │ │ │ ├── show-nodes.tsx │ │ │ │ │ │ │ └── workers/ │ │ │ │ │ │ │ └── add-worker.tsx │ │ │ │ │ │ └── registry/ │ │ │ │ │ │ ├── handle-registry.tsx │ │ │ │ │ │ └── show-registry.tsx │ │ │ │ │ ├── destination/ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── handle-destinations.tsx │ │ │ │ │ │ └── show-destinations.tsx │ │ │ │ │ ├── git/ │ │ │ │ │ │ ├── bitbucket/ │ │ │ │ │ │ │ ├── add-bitbucket-provider.tsx │ │ │ │ │ │ │ └── edit-bitbucket-provider.tsx │ │ │ │ │ │ ├── gitea/ │ │ │ │ │ │ │ ├── add-gitea-provider.tsx │ │ │ │ │ │ │ └── edit-gitea-provider.tsx │ │ │ │ │ │ ├── github/ │ │ │ │ │ │ │ ├── add-github-provider.tsx │ │ │ │ │ │ │ └── edit-github-provider.tsx │ │ │ │ │ │ ├── gitlab/ │ │ │ │ │ │ │ ├── add-gitlab-provider.tsx │ │ │ │ │ │ │ └── edit-gitlab-provider.tsx │ │ │ │ │ │ └── show-git-providers.tsx │ │ │ │ │ ├── handle-ai.tsx │ │ │ │ │ ├── linking-account/ │ │ │ │ │ │ └── linking-account.tsx │ │ │ │ │ ├── notifications/ │ │ │ │ │ │ ├── handle-notifications.tsx │ │ │ │ │ │ └── show-notifications.tsx │ │ │ │ │ ├── profile/ │ │ │ │ │ │ ├── configure-2fa.tsx │ │ │ │ │ │ ├── enable-2fa.tsx │ │ │ │ │ │ └── profile-form.tsx │ │ │ │ │ ├── servers/ │ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ │ ├── show-dokploy-actions.tsx │ │ │ │ │ │ │ ├── show-server-actions.tsx │ │ │ │ │ │ │ ├── show-storage-actions.tsx │ │ │ │ │ │ │ ├── show-traefik-actions.tsx │ │ │ │ │ │ │ └── toggle-docker-cleanup.tsx │ │ │ │ │ │ ├── edit-script.tsx │ │ │ │ │ │ ├── gpu-support-modal.tsx │ │ │ │ │ │ ├── gpu-support.tsx │ │ │ │ │ │ ├── handle-servers.tsx │ │ │ │ │ │ ├── security-audit.tsx │ │ │ │ │ │ ├── setup-monitoring.tsx │ │ │ │ │ │ ├── setup-server.tsx │ │ │ │ │ │ ├── show-docker-containers-modal.tsx │ │ │ │ │ │ ├── show-monitoring-modal.tsx │ │ │ │ │ │ ├── show-schedules-modal.tsx │ │ │ │ │ │ ├── show-servers.tsx │ │ │ │ │ │ ├── show-swarm-overview-modal.tsx │ │ │ │ │ │ ├── show-traefik-file-system-modal.tsx │ │ │ │ │ │ ├── validate-server.tsx │ │ │ │ │ │ └── welcome-stripe/ │ │ │ │ │ │ ├── create-server.tsx │ │ │ │ │ │ ├── create-ssh-key.tsx │ │ │ │ │ │ ├── setup.tsx │ │ │ │ │ │ ├── verify.tsx │ │ │ │ │ │ └── welcome-suscription.tsx │ │ │ │ │ ├── ssh-keys/ │ │ │ │ │ │ ├── handle-ssh-keys.tsx │ │ │ │ │ │ └── show-ssh-keys.tsx │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── handle-tag.tsx │ │ │ │ │ │ └── tag-manager.tsx │ │ │ │ │ ├── users/ │ │ │ │ │ │ ├── add-invitation.tsx │ │ │ │ │ │ ├── add-permissions.tsx │ │ │ │ │ │ ├── change-role.tsx │ │ │ │ │ │ ├── show-invitations.tsx │ │ │ │ │ │ └── show-users.tsx │ │ │ │ │ ├── web-domain.tsx │ │ │ │ │ ├── web-server/ │ │ │ │ │ │ ├── docker-terminal-modal.tsx │ │ │ │ │ │ ├── edit-traefik-env.tsx │ │ │ │ │ │ ├── local-server-config.tsx │ │ │ │ │ │ ├── manage-traefik-ports.tsx │ │ │ │ │ │ ├── show-modal-logs.tsx │ │ │ │ │ │ ├── terminal-modal.tsx │ │ │ │ │ │ ├── terminal.tsx │ │ │ │ │ │ ├── toggle-auto-check-updates.tsx │ │ │ │ │ │ ├── update-server-ip.tsx │ │ │ │ │ │ ├── update-server.tsx │ │ │ │ │ │ └── update-webserver.tsx │ │ │ │ │ └── web-server.tsx │ │ │ │ ├── shared/ │ │ │ │ │ ├── rebuild-database.tsx │ │ │ │ │ └── show-database-advanced-settings.tsx │ │ │ │ └── swarm/ │ │ │ │ ├── applications/ │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── data-table.tsx │ │ │ │ │ └── show-applications.tsx │ │ │ │ ├── details/ │ │ │ │ │ ├── details-card.tsx │ │ │ │ │ └── show-node-config.tsx │ │ │ │ └── monitoring-card.tsx │ │ │ ├── icons/ │ │ │ │ ├── data-tools-icons.tsx │ │ │ │ └── notification-icons.tsx │ │ │ ├── layouts/ │ │ │ │ ├── dashboard-layout.tsx │ │ │ │ ├── onboarding-layout.tsx │ │ │ │ ├── side.tsx │ │ │ │ ├── update-server.tsx │ │ │ │ └── user-nav.tsx │ │ │ ├── proprietary/ │ │ │ │ ├── audit-logs/ │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── data-table.tsx │ │ │ │ │ └── show-audit-logs.tsx │ │ │ │ ├── auth/ │ │ │ │ │ ├── sign-in-with-github.tsx │ │ │ │ │ └── sign-in-with-google.tsx │ │ │ │ ├── enterprise-feature-gate.tsx │ │ │ │ ├── license-keys/ │ │ │ │ │ └── license-key.tsx │ │ │ │ ├── roles/ │ │ │ │ │ └── manage-custom-roles.tsx │ │ │ │ ├── sso/ │ │ │ │ │ ├── register-oidc-dialog.tsx │ │ │ │ │ ├── register-saml-dialog.tsx │ │ │ │ │ ├── sign-in-with-sso.tsx │ │ │ │ │ └── sso-settings.tsx │ │ │ │ └── whitelabeling/ │ │ │ │ ├── whitelabeling-preview.tsx │ │ │ │ ├── whitelabeling-provider.tsx │ │ │ │ └── whitelabeling-settings.tsx │ │ │ ├── shared/ │ │ │ │ ├── ChatwootWidget.tsx │ │ │ │ ├── HubSpotWidget.tsx │ │ │ │ ├── advance-breadcrumb.tsx │ │ │ │ ├── alert-block.tsx │ │ │ │ ├── breadcrumb-sidebar.tsx │ │ │ │ ├── code-editor.tsx │ │ │ │ ├── compose-spec.json │ │ │ │ ├── date-tooltip.tsx │ │ │ │ ├── dialog-action.tsx │ │ │ │ ├── drawer-logs.tsx │ │ │ │ ├── focus-shortcut-input.tsx │ │ │ │ ├── logo.tsx │ │ │ │ ├── status-tooltip.tsx │ │ │ │ ├── tag-badge.tsx │ │ │ │ ├── tag-filter.tsx │ │ │ │ ├── tag-selector.tsx │ │ │ │ └── toggle-visibility-input.tsx │ │ │ └── ui/ │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── command.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── dropzone.tsx │ │ │ ├── file-tree.tsx │ │ │ ├── form.tsx │ │ │ ├── input-otp.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── modeToggle.tsx │ │ │ ├── number-input.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── secrets.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── sonner.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── time-badge.tsx │ │ │ ├── toggle.tsx │ │ │ └── tooltip.tsx │ │ ├── components.json │ │ ├── docker/ │ │ │ ├── build.sh │ │ │ ├── feat.sh │ │ │ └── push.sh │ │ ├── drizzle/ │ │ │ ├── 0000_reflective_puck.sql │ │ │ ├── 0001_striped_tattoo.sql │ │ │ ├── 0002_ambiguous_carlie_cooper.sql │ │ │ ├── 0003_square_lightspeed.sql │ │ │ ├── 0004_nice_tenebrous.sql │ │ │ ├── 0005_cute_terror.sql │ │ │ ├── 0006_oval_jimmy_woo.sql │ │ │ ├── 0007_cute_guardsmen.sql │ │ │ ├── 0008_lazy_sage.sql │ │ │ ├── 0009_majestic_spencer_smythe.sql │ │ │ ├── 0010_lean_black_widow.sql │ │ │ ├── 0011_petite_calypso.sql │ │ │ ├── 0012_chubby_umar.sql │ │ │ ├── 0013_blushing_starjammers.sql │ │ │ ├── 0014_same_hammerhead.sql │ │ │ ├── 0015_fearless_callisto.sql │ │ │ ├── 0016_chunky_leopardon.sql │ │ │ ├── 0017_minor_post.sql │ │ │ ├── 0018_careful_killmonger.sql │ │ │ ├── 0019_heavy_freak.sql │ │ │ ├── 0020_fantastic_slapstick.sql │ │ │ ├── 0021_premium_sebastian_shaw.sql │ │ │ ├── 0022_warm_colonel_america.sql │ │ │ ├── 0023_icy_maverick.sql │ │ │ ├── 0024_dapper_supernaut.sql │ │ │ ├── 0025_lying_mephisto.sql │ │ │ ├── 0026_known_dormammu.sql │ │ │ ├── 0027_red_lady_bullseye.sql │ │ │ ├── 0028_jittery_eternity.sql │ │ │ ├── 0029_colossal_zodiak.sql │ │ │ ├── 0030_little_kabuki.sql │ │ │ ├── 0031_steep_vulture.sql │ │ │ ├── 0032_flashy_shadow_king.sql │ │ │ ├── 0033_white_hawkeye.sql │ │ │ ├── 0034_aspiring_secret_warriors.sql │ │ │ ├── 0035_cool_gravity.sql │ │ │ ├── 0036_tired_ronan.sql │ │ │ ├── 0037_legal_namor.sql │ │ │ ├── 0038_rapid_landau.sql │ │ │ ├── 0039_many_tiger_shark.sql │ │ │ ├── 0040_graceful_wolfsbane.sql │ │ │ ├── 0041_huge_bruce_banner.sql │ │ │ ├── 0042_fancy_havok.sql │ │ │ ├── 0043_closed_naoko.sql │ │ │ ├── 0044_sour_true_believers.sql │ │ │ ├── 0045_smiling_blur.sql │ │ │ ├── 0046_purple_sleeper.sql │ │ │ ├── 0047_tidy_revanche.sql │ │ │ ├── 0048_flat_expediter.sql │ │ │ ├── 0049_dark_leopardon.sql │ │ │ ├── 0050_nappy_wrecker.sql │ │ │ ├── 0051_hard_gorgon.sql │ │ │ ├── 0052_bumpy_luckman.sql │ │ │ ├── 0053_broken_kulan_gath.sql │ │ │ ├── 0054_nervous_spencer_smythe.sql │ │ │ ├── 0055_next_serpent_society.sql │ │ │ ├── 0056_majestic_skaar.sql │ │ │ ├── 0057_tricky_living_tribunal.sql │ │ │ ├── 0058_brown_sharon_carter.sql │ │ │ ├── 0059_striped_bill_hollister.sql │ │ │ ├── 0060_disable-aggressive-cache.sql │ │ │ ├── 0061_many_molten_man.sql │ │ │ ├── 0062_slippery_white_tiger.sql │ │ │ ├── 0063_panoramic_dreadnoughts.sql │ │ │ ├── 0064_previous_agent_brand.sql │ │ │ ├── 0065_daily_zaladane.sql │ │ │ ├── 0066_yielding_echo.sql │ │ │ ├── 0067_condemned_sugar_man.sql │ │ │ ├── 0068_complex_rhino.sql │ │ │ ├── 0069_legal_bill_hollister.sql │ │ │ ├── 0070_useful_serpent_society.sql │ │ │ ├── 0071_flaky_black_queen.sql │ │ │ ├── 0072_green_susan_delgado.sql │ │ │ ├── 0073_hot_domino.sql │ │ │ ├── 0074_black_quasar.sql │ │ │ ├── 0075_young_typhoid_mary.sql │ │ │ ├── 0076_young_sharon_ventura.sql │ │ │ ├── 0077_chemical_dreadnoughts.sql │ │ │ ├── 0078_uneven_omega_sentinel.sql │ │ │ ├── 0079_bizarre_wendell_rand.sql │ │ │ ├── 0080_sleepy_sinister_six.sql │ │ │ ├── 0081_lovely_mentallo.sql │ │ │ ├── 0082_clean_mandarin.sql │ │ │ ├── 0083_parallel_stranger.sql │ │ │ ├── 0084_thin_iron_lad.sql │ │ │ ├── 0085_equal_captain_stacy.sql │ │ │ ├── 0086_rainy_gertrude_yorkes.sql │ │ │ ├── 0087_lively_risque.sql │ │ │ ├── 0088_illegal_ma_gnuci.sql │ │ │ ├── 0089_noisy_sandman.sql │ │ │ ├── 0090_clean_wolf_cub.sql │ │ │ ├── 0091_spotty_kulan_gath.sql │ │ │ ├── 0092_stiff_the_watchers.sql │ │ │ ├── 0093_nice_gorilla_man.sql │ │ │ ├── 0094_numerous_carmella_unuscione.sql │ │ │ ├── 0095_curly_justice.sql │ │ │ ├── 0096_small_shaman.sql │ │ │ ├── 0097_hard_lizard.sql │ │ │ ├── 0098_conscious_chat.sql │ │ │ ├── 0099_wise_golden_guardian.sql │ │ │ ├── 0100_purple_rogue.sql │ │ │ ├── 0101_moaning_blazing_skull.sql │ │ │ ├── 0102_opposite_grandmaster.sql │ │ │ ├── 0103_cultured_pestilence.sql │ │ │ ├── 0104_omniscient_randall.sql │ │ │ ├── 0105_clumsy_quicksilver.sql │ │ │ ├── 0106_purple_maggott.sql │ │ │ ├── 0107_loud_kang.sql │ │ │ ├── 0108_lazy_next_avengers.sql │ │ │ ├── 0109_remarkable_sauron.sql │ │ │ ├── 0110_red_psynapse.sql │ │ │ ├── 0111_mushy_wolfsbane.sql │ │ │ ├── 0112_freezing_skrulls.sql │ │ │ ├── 0113_complete_rafael_vega.sql │ │ │ ├── 0114_dry_black_tom.sql │ │ │ ├── 0115_serious_black_bird.sql │ │ │ ├── 0116_amusing_firedrake.sql │ │ │ ├── 0117_lumpy_nuke.sql │ │ │ ├── 0118_loose_anita_blake.sql │ │ │ ├── 0119_bouncy_morbius.sql │ │ │ ├── 0120_lame_captain_midlands.sql │ │ │ ├── 0121_rainy_cargill.sql │ │ │ ├── 0122_absent_frightful_four.sql │ │ │ ├── 0123_cloudy_piledriver.sql │ │ │ ├── 0124_certain_cloak.sql │ │ │ ├── 0125_neat_the_phantom.sql │ │ │ ├── 0126_nifty_monster_badoon.sql │ │ │ ├── 0127_superb_alice.sql │ │ │ ├── 0128_hard_falcon.sql │ │ │ ├── 0129_pale_roughhouse.sql │ │ │ ├── 0130_perpetual_screwball.sql │ │ │ ├── 0131_volatile_beast.sql │ │ │ ├── 0132_clean_layla_miller.sql │ │ │ ├── 0133_striped_the_order.sql │ │ │ ├── 0134_strong_hercules.sql │ │ │ ├── 0135_illegal_magik.sql │ │ │ ├── 0136_tidy_puff_adder.sql │ │ │ ├── 0137_colossal_sally_floyd.sql │ │ │ ├── 0138_pretty_ironclad.sql │ │ │ ├── 0139_brave_bloodstorm.sql │ │ │ ├── 0140_lame_mattie_franklin.sql │ │ │ ├── 0141_plain_earthquake.sql │ │ │ ├── 0142_outstanding_tusk.sql │ │ │ ├── 0143_brown_ultron.sql │ │ │ ├── 0144_odd_gunslinger.sql │ │ │ ├── 0145_remarkable_titania.sql │ │ │ ├── 0146_bumpy_morg.sql │ │ │ ├── 0147_right_lake.sql │ │ │ ├── 0148_futuristic_bullseye.sql │ │ │ ├── 0149_rare_radioactive_man.sql │ │ │ ├── 0150_nappy_blue_blade.sql │ │ │ ├── 0151_modern_sunfire.sql │ │ │ ├── 0152_odd_firelord.sql │ │ │ └── meta/ │ │ │ ├── 0000_snapshot.json │ │ │ ├── 0001_snapshot.json │ │ │ ├── 0002_snapshot.json │ │ │ ├── 0003_snapshot.json │ │ │ ├── 0004_snapshot.json │ │ │ ├── 0005_snapshot.json │ │ │ ├── 0006_snapshot.json │ │ │ ├── 0007_snapshot.json │ │ │ ├── 0008_snapshot.json │ │ │ ├── 0009_snapshot.json │ │ │ ├── 0010_snapshot.json │ │ │ ├── 0011_snapshot.json │ │ │ ├── 0012_snapshot.json │ │ │ ├── 0013_snapshot.json │ │ │ ├── 0014_snapshot.json │ │ │ ├── 0015_snapshot.json │ │ │ ├── 0016_snapshot.json │ │ │ ├── 0017_snapshot.json │ │ │ ├── 0018_snapshot.json │ │ │ ├── 0019_snapshot.json │ │ │ ├── 0020_snapshot.json │ │ │ ├── 0021_snapshot.json │ │ │ ├── 0022_snapshot.json │ │ │ ├── 0023_snapshot.json │ │ │ ├── 0024_snapshot.json │ │ │ ├── 0025_snapshot.json │ │ │ ├── 0026_snapshot.json │ │ │ ├── 0027_snapshot.json │ │ │ ├── 0028_snapshot.json │ │ │ ├── 0029_snapshot.json │ │ │ ├── 0030_snapshot.json │ │ │ ├── 0031_snapshot.json │ │ │ ├── 0032_snapshot.json │ │ │ ├── 0033_snapshot.json │ │ │ ├── 0034_snapshot.json │ │ │ ├── 0035_snapshot.json │ │ │ ├── 0036_snapshot.json │ │ │ ├── 0037_snapshot.json │ │ │ ├── 0038_snapshot.json │ │ │ ├── 0039_snapshot.json │ │ │ ├── 0040_snapshot.json │ │ │ ├── 0041_snapshot.json │ │ │ ├── 0042_snapshot.json │ │ │ ├── 0043_snapshot.json │ │ │ ├── 0044_snapshot.json │ │ │ ├── 0045_snapshot.json │ │ │ ├── 0046_snapshot.json │ │ │ ├── 0047_snapshot.json │ │ │ ├── 0048_snapshot.json │ │ │ ├── 0049_snapshot.json │ │ │ ├── 0050_snapshot.json │ │ │ ├── 0051_snapshot.json │ │ │ ├── 0052_snapshot.json │ │ │ ├── 0053_snapshot.json │ │ │ ├── 0054_snapshot.json │ │ │ ├── 0055_snapshot.json │ │ │ ├── 0056_snapshot.json │ │ │ ├── 0057_snapshot.json │ │ │ ├── 0058_snapshot.json │ │ │ ├── 0059_snapshot.json │ │ │ ├── 0060_snapshot.json │ │ │ ├── 0061_snapshot.json │ │ │ ├── 0062_snapshot.json │ │ │ ├── 0063_snapshot.json │ │ │ ├── 0064_snapshot.json │ │ │ ├── 0065_snapshot.json │ │ │ ├── 0066_snapshot.json │ │ │ ├── 0067_snapshot.json │ │ │ ├── 0068_snapshot.json │ │ │ ├── 0069_snapshot.json │ │ │ ├── 0070_snapshot.json │ │ │ ├── 0071_snapshot.json │ │ │ ├── 0072_snapshot.json │ │ │ ├── 0073_snapshot.json │ │ │ ├── 0074_snapshot.json │ │ │ ├── 0075_snapshot.json │ │ │ ├── 0076_snapshot.json │ │ │ ├── 0077_snapshot.json │ │ │ ├── 0078_snapshot.json │ │ │ ├── 0079_snapshot.json │ │ │ ├── 0080_snapshot.json │ │ │ ├── 0081_snapshot.json │ │ │ ├── 0082_snapshot.json │ │ │ ├── 0083_snapshot.json │ │ │ ├── 0084_snapshot.json │ │ │ ├── 0085_snapshot.json │ │ │ ├── 0086_snapshot.json │ │ │ ├── 0087_snapshot.json │ │ │ ├── 0088_snapshot.json │ │ │ ├── 0089_snapshot.json │ │ │ ├── 0090_snapshot.json │ │ │ ├── 0091_snapshot.json │ │ │ ├── 0092_snapshot.json │ │ │ ├── 0093_snapshot.json │ │ │ ├── 0094_snapshot.json │ │ │ ├── 0095_snapshot.json │ │ │ ├── 0096_snapshot.json │ │ │ ├── 0097_snapshot.json │ │ │ ├── 0098_snapshot.json │ │ │ ├── 0099_snapshot.json │ │ │ ├── 0100_snapshot.json │ │ │ ├── 0101_snapshot.json │ │ │ ├── 0102_snapshot.json │ │ │ ├── 0103_snapshot.json │ │ │ ├── 0104_snapshot.json │ │ │ ├── 0105_snapshot.json │ │ │ ├── 0106_snapshot.json │ │ │ ├── 0107_snapshot.json │ │ │ ├── 0108_snapshot.json │ │ │ ├── 0109_snapshot.json │ │ │ ├── 0110_snapshot.json │ │ │ ├── 0111_snapshot.json │ │ │ ├── 0112_snapshot.json │ │ │ ├── 0113_snapshot.json │ │ │ ├── 0114_snapshot.json │ │ │ ├── 0115_snapshot.json │ │ │ ├── 0116_snapshot.json │ │ │ ├── 0117_snapshot.json │ │ │ ├── 0118_snapshot.json │ │ │ ├── 0119_snapshot.json │ │ │ ├── 0120_snapshot.json │ │ │ ├── 0121_snapshot.json │ │ │ ├── 0122_snapshot.json │ │ │ ├── 0123_snapshot.json │ │ │ ├── 0124_snapshot.json │ │ │ ├── 0125_snapshot.json │ │ │ ├── 0126_snapshot.json │ │ │ ├── 0127_snapshot.json │ │ │ ├── 0128_snapshot.json │ │ │ ├── 0129_snapshot.json │ │ │ ├── 0130_snapshot.json │ │ │ ├── 0131_snapshot.json │ │ │ ├── 0132_snapshot.json │ │ │ ├── 0133_snapshot.json │ │ │ ├── 0134_snapshot.json │ │ │ ├── 0135_snapshot.json │ │ │ ├── 0136_snapshot.json │ │ │ ├── 0137_snapshot.json │ │ │ ├── 0138_snapshot.json │ │ │ ├── 0139_snapshot.json │ │ │ ├── 0140_snapshot.json │ │ │ ├── 0141_snapshot.json │ │ │ ├── 0142_snapshot.json │ │ │ ├── 0143_snapshot.json │ │ │ ├── 0144_snapshot.json │ │ │ ├── 0145_snapshot.json │ │ │ ├── 0146_snapshot.json │ │ │ ├── 0147_snapshot.json │ │ │ ├── 0148_snapshot.json │ │ │ ├── 0149_snapshot.json │ │ │ ├── 0150_snapshot.json │ │ │ ├── 0151_snapshot.json │ │ │ ├── 0152_snapshot.json │ │ │ ├── _journal.json │ │ │ └── _journal.json.backup │ │ ├── esbuild.config.ts │ │ ├── hooks/ │ │ │ ├── use-health-check-after-mutation.ts │ │ │ ├── use-keyboard-nav.tsx │ │ │ ├── use-mobile.tsx │ │ │ └── useLocalStorage.tsx │ │ ├── lib/ │ │ │ ├── auth-client.ts │ │ │ ├── avatar-utils.ts │ │ │ ├── password-utils.ts │ │ │ ├── slug.ts │ │ │ └── utils.ts │ │ ├── migration.ts │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── _error.tsx │ │ │ ├── accept-invitation/ │ │ │ │ └── [accept-invitation].tsx │ │ │ ├── api/ │ │ │ │ ├── [...trpc].ts │ │ │ │ ├── auth/ │ │ │ │ │ └── [...all].ts │ │ │ │ ├── deploy/ │ │ │ │ │ ├── [refreshToken].ts │ │ │ │ │ ├── compose/ │ │ │ │ │ │ └── [refreshToken].ts │ │ │ │ │ └── github.ts │ │ │ │ ├── health.ts │ │ │ │ ├── providers/ │ │ │ │ │ ├── gitea/ │ │ │ │ │ │ ├── authorize.ts │ │ │ │ │ │ ├── callback.ts │ │ │ │ │ │ └── helper.ts │ │ │ │ │ ├── github/ │ │ │ │ │ │ ├── setup.ts │ │ │ │ │ │ └── webhook.ts │ │ │ │ │ └── gitlab/ │ │ │ │ │ └── callback.ts │ │ │ │ ├── stripe/ │ │ │ │ │ └── webhook.ts │ │ │ │ └── trpc/ │ │ │ │ └── [trpc].ts │ │ │ ├── dashboard/ │ │ │ │ ├── deployments.tsx │ │ │ │ ├── docker.tsx │ │ │ │ ├── monitoring.tsx │ │ │ │ ├── project/ │ │ │ │ │ └── [projectId]/ │ │ │ │ │ └── environment/ │ │ │ │ │ ├── [environmentId]/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ ├── application/ │ │ │ │ │ │ │ └── [applicationId].tsx │ │ │ │ │ │ ├── compose/ │ │ │ │ │ │ │ └── [composeId].tsx │ │ │ │ │ │ ├── mariadb/ │ │ │ │ │ │ │ └── [mariadbId].tsx │ │ │ │ │ │ ├── mongo/ │ │ │ │ │ │ │ └── [mongoId].tsx │ │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ │ └── [mysqlId].tsx │ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ │ └── [postgresId].tsx │ │ │ │ │ │ └── redis/ │ │ │ │ │ │ └── [redisId].tsx │ │ │ │ │ └── [environmentId].tsx │ │ │ │ ├── projects.tsx │ │ │ │ ├── requests.tsx │ │ │ │ ├── schedules.tsx │ │ │ │ ├── settings/ │ │ │ │ │ ├── ai.tsx │ │ │ │ │ ├── audit-logs.tsx │ │ │ │ │ ├── billing.tsx │ │ │ │ │ ├── certificates.tsx │ │ │ │ │ ├── cluster.tsx │ │ │ │ │ ├── destinations.tsx │ │ │ │ │ ├── git-providers.tsx │ │ │ │ │ ├── invoices.tsx │ │ │ │ │ ├── license.tsx │ │ │ │ │ ├── notifications.tsx │ │ │ │ │ ├── profile.tsx │ │ │ │ │ ├── registry.tsx │ │ │ │ │ ├── server.tsx │ │ │ │ │ ├── servers.tsx │ │ │ │ │ ├── ssh-keys.tsx │ │ │ │ │ ├── sso.tsx │ │ │ │ │ ├── tags.tsx │ │ │ │ │ ├── users.tsx │ │ │ │ │ └── whitelabeling.tsx │ │ │ │ ├── swarm.tsx │ │ │ │ └── traefik.tsx │ │ │ ├── index.tsx │ │ │ ├── invitation.tsx │ │ │ ├── register.tsx │ │ │ ├── reset-password.tsx │ │ │ ├── send-reset-password.tsx │ │ │ └── swagger.tsx │ │ ├── postcss.config.cjs │ │ ├── public/ │ │ │ ├── locales/ │ │ │ │ ├── az/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── de/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── en/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── es/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── fa/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── fr/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── id/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── it/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── ja/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── ko/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── kz/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── ml/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── nl/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── no/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── pl/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── pt-br/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── ru/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── tr/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── uk/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ ├── zh-Hans/ │ │ │ │ │ ├── common.json │ │ │ │ │ └── settings.json │ │ │ │ └── zh-Hant/ │ │ │ │ ├── common.json │ │ │ │ └── settings.json │ │ │ └── robots.txt │ │ ├── reset-2fa.ts │ │ ├── reset-password.ts │ │ ├── scripts/ │ │ │ └── generate-openapi.ts │ │ ├── server/ │ │ │ ├── api/ │ │ │ │ ├── root.ts │ │ │ │ ├── routers/ │ │ │ │ │ ├── admin.ts │ │ │ │ │ ├── ai.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── backup.ts │ │ │ │ │ ├── bitbucket.ts │ │ │ │ │ ├── certificate.ts │ │ │ │ │ ├── cluster.ts │ │ │ │ │ ├── compose.ts │ │ │ │ │ ├── deployment.ts │ │ │ │ │ ├── destination.ts │ │ │ │ │ ├── docker.ts │ │ │ │ │ ├── domain.ts │ │ │ │ │ ├── environment.ts │ │ │ │ │ ├── git-provider.ts │ │ │ │ │ ├── gitea.ts │ │ │ │ │ ├── github.ts │ │ │ │ │ ├── gitlab.ts │ │ │ │ │ ├── mariadb.ts │ │ │ │ │ ├── mongo.ts │ │ │ │ │ ├── mount.ts │ │ │ │ │ ├── mysql.ts │ │ │ │ │ ├── notification.ts │ │ │ │ │ ├── organization.ts │ │ │ │ │ ├── patch.ts │ │ │ │ │ ├── port.ts │ │ │ │ │ ├── postgres.ts │ │ │ │ │ ├── preview-deployment.ts │ │ │ │ │ ├── project.ts │ │ │ │ │ ├── proprietary/ │ │ │ │ │ │ ├── audit-log.ts │ │ │ │ │ │ ├── custom-role.ts │ │ │ │ │ │ ├── license-key.ts │ │ │ │ │ │ ├── sso.ts │ │ │ │ │ │ └── whitelabeling.ts │ │ │ │ │ ├── redirects.ts │ │ │ │ │ ├── redis.ts │ │ │ │ │ ├── registry.ts │ │ │ │ │ ├── rollbacks.ts │ │ │ │ │ ├── schedule.ts │ │ │ │ │ ├── security.ts │ │ │ │ │ ├── server.ts │ │ │ │ │ ├── settings.ts │ │ │ │ │ ├── ssh-key.ts │ │ │ │ │ ├── stripe.ts │ │ │ │ │ ├── swarm.ts │ │ │ │ │ ├── tag.ts │ │ │ │ │ ├── user.ts │ │ │ │ │ └── volume-backups.ts │ │ │ │ ├── trpc.ts │ │ │ │ └── utils/ │ │ │ │ └── audit.ts │ │ │ ├── db/ │ │ │ │ ├── drizzle.config.ts │ │ │ │ ├── index.ts │ │ │ │ ├── migration.ts │ │ │ │ ├── reset.ts │ │ │ │ ├── schema/ │ │ │ │ │ └── index.ts │ │ │ │ └── validations/ │ │ │ │ ├── domain.ts │ │ │ │ └── index.ts │ │ │ ├── queues/ │ │ │ │ ├── deployments-queue.ts │ │ │ │ ├── queue-types.ts │ │ │ │ ├── queueSetup.ts │ │ │ │ └── redis-connection.ts │ │ │ ├── server.ts │ │ │ ├── utils/ │ │ │ │ ├── backup.ts │ │ │ │ ├── deploy.ts │ │ │ │ ├── docker.ts │ │ │ │ ├── enterprise.ts │ │ │ │ └── stripe.ts │ │ │ └── wss/ │ │ │ ├── docker-container-logs.ts │ │ │ ├── docker-container-terminal.ts │ │ │ ├── docker-stats.ts │ │ │ ├── drawer-logs.ts │ │ │ ├── listen-deployment.ts │ │ │ ├── terminal.ts │ │ │ └── utils.ts │ │ ├── setup.ts │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.ts │ │ ├── templates/ │ │ │ ├── templates.ts │ │ │ └── utils/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.server.json │ │ ├── types/ │ │ │ └── chatwoot.d.ts │ │ ├── utils/ │ │ │ ├── api.ts │ │ │ ├── gitea-utils.ts │ │ │ ├── hooks/ │ │ │ │ ├── use-debounce.ts │ │ │ │ ├── use-url.ts │ │ │ │ └── use-whitelabeling.ts │ │ │ └── schema.ts │ │ └── wait-for-postgres.ts │ ├── monitoring/ │ │ ├── .gitignore │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── config/ │ │ │ └── metrics.go │ │ ├── containers/ │ │ │ ├── config.go │ │ │ ├── monitor.go │ │ │ └── types.go │ │ ├── database/ │ │ │ ├── cleanup.go │ │ │ ├── containers.go │ │ │ ├── db.go │ │ │ └── server.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── middleware/ │ │ │ └── auth.go │ │ └── monitoring/ │ │ └── monitor.go │ └── schedules/ │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── logger.ts │ │ ├── queue.ts │ │ ├── schema.ts │ │ ├── utils.ts │ │ └── workers.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── biome.json ├── package.json ├── packages/ │ └── server/ │ ├── auth-schema.ts │ ├── auth-schema2.ts │ ├── esbuild.config.ts │ ├── package.json │ ├── scripts/ │ │ ├── switchToDist.js │ │ └── switchToSrc.js │ ├── src/ │ │ ├── auth/ │ │ │ └── random-password.ts │ │ ├── constants/ │ │ │ └── index.ts │ │ ├── db/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── schema/ │ │ │ │ ├── account.ts │ │ │ │ ├── ai.ts │ │ │ │ ├── application.ts │ │ │ │ ├── audit-log.ts │ │ │ │ ├── backups.ts │ │ │ │ ├── bitbucket.ts │ │ │ │ ├── certificate.ts │ │ │ │ ├── compose.ts │ │ │ │ ├── dbml.ts │ │ │ │ ├── deployment.ts │ │ │ │ ├── destination.ts │ │ │ │ ├── domain.ts │ │ │ │ ├── environment.ts │ │ │ │ ├── git-provider.ts │ │ │ │ ├── gitea.ts │ │ │ │ ├── github.ts │ │ │ │ ├── gitlab.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mariadb.ts │ │ │ │ ├── mongo.ts │ │ │ │ ├── mount.ts │ │ │ │ ├── mysql.ts │ │ │ │ ├── notification.ts │ │ │ │ ├── patch.ts │ │ │ │ ├── port.ts │ │ │ │ ├── postgres.ts │ │ │ │ ├── preview-deployments.ts │ │ │ │ ├── project.ts │ │ │ │ ├── redirects.ts │ │ │ │ ├── redis.ts │ │ │ │ ├── registry.ts │ │ │ │ ├── rollbacks.ts │ │ │ │ ├── schedule.ts │ │ │ │ ├── schema.dbml │ │ │ │ ├── security.ts │ │ │ │ ├── server.ts │ │ │ │ ├── session.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── ssh-key.ts │ │ │ │ ├── sso.ts │ │ │ │ ├── tag.ts │ │ │ │ ├── user.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── volume-backups.ts │ │ │ │ └── web-server-settings.ts │ │ │ └── validations/ │ │ │ ├── domain.ts │ │ │ └── index.ts │ │ ├── emails/ │ │ │ ├── .gitignore │ │ │ ├── emails/ │ │ │ │ ├── build-failed.tsx │ │ │ │ ├── build-success.tsx │ │ │ │ ├── database-backup.tsx │ │ │ │ ├── docker-cleanup.tsx │ │ │ │ ├── dokploy-restart.tsx │ │ │ │ ├── invitation.tsx │ │ │ │ ├── notion-magic-link.tsx │ │ │ │ ├── plaid-verify-identity.tsx │ │ │ │ ├── stripe-welcome.tsx │ │ │ │ ├── vercel-invite-user.tsx │ │ │ │ └── volume-backup.tsx │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── access-control.ts │ │ │ ├── auth.ts │ │ │ └── logger.ts │ │ ├── monitoring/ │ │ │ └── utils.ts │ │ ├── services/ │ │ │ ├── admin.ts │ │ │ ├── ai.ts │ │ │ ├── application.ts │ │ │ ├── backup.ts │ │ │ ├── bitbucket.ts │ │ │ ├── cdn.ts │ │ │ ├── certificate.ts │ │ │ ├── cluster.ts │ │ │ ├── compose.ts │ │ │ ├── deployment.ts │ │ │ ├── destination.ts │ │ │ ├── docker.ts │ │ │ ├── domain.ts │ │ │ ├── environment.ts │ │ │ ├── git-provider.ts │ │ │ ├── gitea.ts │ │ │ ├── github.ts │ │ │ ├── gitlab.ts │ │ │ ├── mariadb.ts │ │ │ ├── mongo.ts │ │ │ ├── mount.ts │ │ │ ├── mysql.ts │ │ │ ├── notification.ts │ │ │ ├── patch-repo.ts │ │ │ ├── patch.ts │ │ │ ├── permission.ts │ │ │ ├── port.ts │ │ │ ├── postgres.ts │ │ │ ├── preview-deployment.ts │ │ │ ├── project.ts │ │ │ ├── proprietary/ │ │ │ │ ├── audit-log.ts │ │ │ │ ├── license-key.ts │ │ │ │ └── sso.ts │ │ │ ├── redirect.ts │ │ │ ├── redis.ts │ │ │ ├── registry.ts │ │ │ ├── rollbacks.ts │ │ │ ├── schedule.ts │ │ │ ├── security.ts │ │ │ ├── server.ts │ │ │ ├── settings.ts │ │ │ ├── ssh-key.ts │ │ │ ├── user.ts │ │ │ ├── volume-backups.ts │ │ │ └── web-server-settings.ts │ │ ├── setup/ │ │ │ ├── config-paths.ts │ │ │ ├── monitoring-setup.ts │ │ │ ├── postgres-setup.ts │ │ │ ├── redis-setup.ts │ │ │ ├── server-audit.ts │ │ │ ├── server-setup.ts │ │ │ ├── server-validate.ts │ │ │ ├── setup.ts │ │ │ └── traefik-setup.ts │ │ ├── templates/ │ │ │ ├── github.ts │ │ │ ├── index.ts │ │ │ └── processors.ts │ │ ├── types/ │ │ │ ├── template.ts │ │ │ └── with.ts │ │ ├── utils/ │ │ │ ├── access-log/ │ │ │ │ ├── handler.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── ai/ │ │ │ │ ├── index.ts │ │ │ │ └── select-ai-provider.ts │ │ │ ├── backups/ │ │ │ │ ├── compose.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mariadb.ts │ │ │ │ ├── mongo.ts │ │ │ │ ├── mysql.ts │ │ │ │ ├── postgres.ts │ │ │ │ ├── utils.ts │ │ │ │ └── web-server.ts │ │ │ ├── builders/ │ │ │ │ ├── compose.ts │ │ │ │ ├── docker-file.ts │ │ │ │ ├── drop.ts │ │ │ │ ├── heroku.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nixpacks.ts │ │ │ │ ├── paketo.ts │ │ │ │ ├── railpack.ts │ │ │ │ ├── static.ts │ │ │ │ └── utils.ts │ │ │ ├── cluster/ │ │ │ │ └── upload.ts │ │ │ ├── crons/ │ │ │ │ └── enterprise.ts │ │ │ ├── databases/ │ │ │ │ ├── mariadb.ts │ │ │ │ ├── mongo.ts │ │ │ │ ├── mysql.ts │ │ │ │ ├── postgres.ts │ │ │ │ ├── rebuild.ts │ │ │ │ └── redis.ts │ │ │ ├── docker/ │ │ │ │ ├── collision/ │ │ │ │ │ └── root-network.ts │ │ │ │ ├── collision.ts │ │ │ │ ├── compose/ │ │ │ │ │ ├── configs.ts │ │ │ │ │ ├── network.ts │ │ │ │ │ ├── secrets.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── volume.ts │ │ │ │ ├── compose.ts │ │ │ │ ├── domain.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── filesystem/ │ │ │ │ ├── directory.ts │ │ │ │ └── ssh.ts │ │ │ ├── gpu-setup.ts │ │ │ ├── notifications/ │ │ │ │ ├── build-error.ts │ │ │ │ ├── build-success.ts │ │ │ │ ├── database-backup.ts │ │ │ │ ├── docker-cleanup.ts │ │ │ │ ├── dokploy-restart.ts │ │ │ │ ├── server-threshold.ts │ │ │ │ ├── utils.ts │ │ │ │ └── volume-backup.ts │ │ │ ├── process/ │ │ │ │ ├── ExecError.ts │ │ │ │ ├── execAsync.ts │ │ │ │ └── spawnAsync.ts │ │ │ ├── providers/ │ │ │ │ ├── bitbucket.ts │ │ │ │ ├── docker.ts │ │ │ │ ├── git.ts │ │ │ │ ├── gitea.ts │ │ │ │ ├── github.ts │ │ │ │ ├── gitlab.ts │ │ │ │ └── raw.ts │ │ │ ├── restore/ │ │ │ │ ├── compose.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mariadb.ts │ │ │ │ ├── mongo.ts │ │ │ │ ├── mysql.ts │ │ │ │ ├── postgres.ts │ │ │ │ ├── utils.ts │ │ │ │ └── web-server.ts │ │ │ ├── schedules/ │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── servers/ │ │ │ │ └── remote-docker.ts │ │ │ ├── startup/ │ │ │ │ └── cancell-deployments.ts │ │ │ ├── tracking/ │ │ │ │ └── hubspot.ts │ │ │ ├── traefik/ │ │ │ │ ├── application.ts │ │ │ │ ├── domain.ts │ │ │ │ ├── file-types.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── redirect.ts │ │ │ │ ├── security.ts │ │ │ │ ├── types.ts │ │ │ │ └── web-server.ts │ │ │ ├── volume-backups/ │ │ │ │ ├── backup.ts │ │ │ │ ├── index.ts │ │ │ │ ├── restore.ts │ │ │ │ └── utils.ts │ │ │ └── watch-paths/ │ │ │ └── should-deploy.ts │ │ ├── verification/ │ │ │ └── send-verification-email.tsx │ │ └── wss/ │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsconfig.server.json │ └── tsconfig.server.no-decl.json └── pnpm-workspace.yaml