Mauricio Siu
46204831f7
fix: extractImageTag misidentifies registry port as tag
...
The naive split(":").pop() approach treated the port number in
registry URLs (e.g. registry:5000/image) as the image tag.
Now uses lastIndexOf(":") and checks if the suffix matches a port
followed by a path (digits + slash), consistent with extractImageName.
Closes #4082
2026-04-05 13:03:41 -06:00
Tam Nguyen
815b8136fa
fix: further typos
2026-03-30 09:01:50 +11:00
Mauricio Siu
b2218efce6
refactor: update database imports to use centralized db module for improved consistency across API routes and schemas
2026-02-24 19:00:30 -06:00
Mauricio Siu
32ed0c7285
Merge pull request #2767 from aegypius/features/support-soft-serve-webhooks
...
feat: add support for Soft Serve webhooks
2026-02-16 21:39:51 -06:00
Mauricio Siu
27a0490536
feat(bitbucket): add optional slug field for repositories and update related logic
2026-01-28 00:09:56 -06:00
Mauricio Siu
d187b52e09
refactor(deploy): execute deployments in background to prevent timeouts
...
- Updated deployment logic across multiple API routes to run deployments in the background, allowing for immediate response and avoiding potential webhook timeouts.
- Added error handling to log any failures during background deployment.
2025-12-13 01:28:19 -06:00
Mauricio Siu
0f63fdac4e
refactor(deploy): streamline webhook image validation logic
...
- Simplified the validation process for webhook image and Docker tag by consolidating checks and maintaining backward compatibility.
- If webhook image information is not provided, the system now defaults to using the configured image, preserving previous behavior.
2025-12-09 23:07:44 -06:00
Nicolas LAURENT
f5f21ef195
test(deployment): add Soft Serve tests
2025-11-28 16:41:40 +01:00
Nicolas LAURENT
464d58daaa
feat(deployment): add support for Soft Serve webhooks
2025-11-28 16:41:40 +01:00
Mauricio Siu
a9b9dd4b66
fix: conditionally include deployment hash in job data logging
2025-11-14 01:14:35 -06:00
Mauricio Siu
fbb1f1f266
fix: remove unnecessary log statement in Docker deploy validation
2025-11-14 01:11:52 -06:00
Mauricio Siu
c35fe0d457
feat: enhance Docker image handling in deployment logic
...
- Added functions to extract image name and tag from Docker images and webhook requests.
- Implemented validation for Docker image names and tags during deployment.
- Expanded test coverage for image tag extraction and commit message generation for GitHub Packages events.
- Improved error handling for missing image names and tags in deployment requests.
2025-11-14 01:10:49 -06:00
Mauricio Siu
ec081b6f2e
Merge branch 'canary' into docker-image-tag
2025-11-13 22:55:55 -06:00
Mauricio Siu
011792e26b
fix(api): update Bitbucket API URL construction to use a unified username variable
2025-10-26 00:57:06 -06:00
Mauricio Siu
8b88c85b37
refactor(bitbucket): simplify extractCommitedPaths function by using Bitbucket type and centralized header generation
2025-09-21 15:14:15 -06:00
Vlad Vladov
e04e25385d
feat(bitbucket): Deprecate App password and replace it with API token
2025-09-05 18:08:35 +03:00
Vlad Vladov
6da122eab7
feat(tags): Add support for tags from Github Packages
2025-09-03 18:05:22 +03:00
Mauricio Siu
e8a5f9c0a8
refactor: restructure application and rollback context to encapsulate project within environment, improving data organization and clarity across services
2025-09-01 23:19:53 -06:00
Mauricio Siu
774365c68e
Refactor and update various components in the Dokploy application, enhancing functionality and fixing minor issues across multiple pages and features, including dashboard, settings, and API integrations.
2025-08-16 20:18:08 -06:00
Mauricio Siu
048c8ffc11
feat: Add Docker image push notification in commit message extraction
...
- Enhanced the extractCommitMessage function to include a specific message format for Docker image pushes when the user-agent indicates a Go-http-client. This improves clarity in deployment notifications by providing detailed information about the repository and the pusher.
2025-03-23 04:12:08 -06:00
Mauricio Siu
95f79f2afb
feat: Enhance deployment logic for multiple Git providers
...
- Added support for handling commit normalization across GitHub, GitLab, and Gitea in the deployment API.
- Implemented a new utility function to determine the provider based on request headers.
- Improved deployment path validation to ensure consistency across different source types.
- Cleaned up the code by removing redundant checks and enhancing readability.
2025-03-23 03:55:11 -06:00
Jason Parks
a4e4d1c467
Fix Gitea watch branch validation logic
2025-03-20 13:50:55 -06:00
Jason Parks
9a11d0db97
feat(gitea): add Gitea repository support
2025-03-17 15:17:35 -06:00
Jason Parks
ea39b152f4
fix: resolved merge conflicts with fork/canary
2025-03-16 03:02:15 -06:00
Jason Parks
027406547e
feat(gitea): Added Gitea Repo Integration
2025-03-16 02:11:48 -06:00
Mauricio Siu
c1aeb828d8
feat(applications): add watch paths for selective deployments
...
- Implement watch paths feature for GitHub and GitLab applications and compose services
- Add ability to specify paths that trigger deployments when changed
- Update database schemas to support watch paths
- Integrate micromatch for flexible path matching
- Enhance deployment triggers with granular file change detection
2025-03-08 23:32:08 -06:00
Dom
2af8d6f565
Spelling and grammar corrections
2024-12-29 22:34:57 +10:00
Mauricio Siu
421c93795b
refactor(dokploy): prevent start worker when is cloud
2024-10-25 16:56:32 -06:00
Mauricio Siu
f3ce69b656
refactor: rename builders to server
2024-10-05 22:15:47 -06:00
Mauricio Siu
5cebf5540a
refactor(cloud): add deploy to external API
2024-10-04 18:53:46 -06:00
Mauricio Siu
82588f3e16
refactor(multi-server): add flag to queues
2024-09-21 21:57:53 -06:00
Mauricio Siu
58aaf6e002
refactor: add gitlab and bitbucket webhook support
2024-09-01 17:50:00 -06:00
Mauricio Siu
5280c861e8
Feat/monorepo ( #292 )
...
* feat(create-turbo): apply official-starter transform
* refactor: move folder
* wip: monorepo
* feat: add builf
* refactor: add pr
* update
* add .env
* refactor: update build
* refactor: update build docker
* refactor: add progress plain
* refactor: remove node pty
* refactor: remove
* remove
* refactor: update
* refacotr: uopdate
* refactor: add remix app
* add env
* refactor: add pnpm start
* refactor: remove
* refactor: remove folders
* refactor: remove .dockerfile
* chore: update biome
* test
* choe: add husky
* remove .docker folder
* feat: add docs website
* refactor: add husky
* chore(version): bump version
* refactor: add new changes
* refactor: update circle path
* refactor: update
* refactor: update
* refactor: update dockerfile
* refactor: update dockerfile
* refactor: update command
* refactor: update
* refactor: update dockerfile
* refactor: add tsx
* refactor: update dockerfile
* refactor: add deps
* refactor: up[date
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: yuodate
* refactor: remove
* refactor: uncomment
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: updare
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: imprt
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: remove
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: change path
* refactor: update
* refactor: update
* refactor: upoadte
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: add
* refactor: update
* refactor: update
* refactor: add
* refactor: update
* refactor: remove
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: removed
* refactor: update
* refactor: update
* refactor: update
* refactor: add config
* refactor: update
* refactor: add
* refactor: update
* refactor: update
* refactor: remove
* refactor: update
* refactor: remove
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: add docs
* refactor: update
* refactor: add website
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: add ignore builds
* refactor: update
* refactor: update
* refactor: add
* refactor: update
* refactor: update
* refactor: remove needs
* refactor: update
* refactor: update
* refactor: add config
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: remove
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: add
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: upodate
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update
* refactor: update package json
* refactor: add biome
* refactor: add sponsors
* refactor: update
* refactor: update
* refactor: remove
* refactor: update
* refactor: update
* refactor: update
* refactor: update scripts
* refactor: remove
* refactor: update
* refactor: remove
---------
Co-authored-by: Turbobot <turbobot@vercel.com >
2024-07-29 23:08:23 -06:00