peaklabs-dev
b1d0eeee39
chore: remove unused auth config option
2025-11-18 17:49:59 +01:00
peaklabs-dev
e1cd253b11
chore: improve app config
2025-11-18 17:49:59 +01:00
peaklabs-dev
e8bbf7d52c
chore: switch from bcrypt to argon2id
2025-11-18 17:49:59 +01:00
peaklabs-dev
770fcd0334
chore: improve rector configuration
...
- add a few more Laravel rules
2025-11-18 17:49:58 +01:00
peaklabs-dev
d236d21649
chore: add peck for typo checking
2025-11-18 17:49:58 +01:00
peaklabs-dev
d9dc89f422
refactor: apply rector refactors
2025-11-18 17:49:58 +01:00
peaklabs-dev
3b7677ce94
chore: add strict rector configuration
2025-11-18 17:49:58 +01:00
peaklabs-dev
37985fe732
style: apply pint to full codebase
2025-11-18 17:49:58 +01:00
peaklabs-dev
3cf8803943
chore: add strict AppServiceProvider
2025-11-18 17:49:58 +01:00
peaklabs-dev
1ceeaf35ae
chore: add custom strict pint formatting preset
2025-11-18 17:49:57 +01:00
peaklabs-dev
015c7359cb
chore: create core skeleton
2025-11-18 17:49:57 +01:00
peaklabs-dev
031c23b8c8
chore: change license from Apache-2.0 to AGPL-3.0
2025-11-18 17:33:14 +01:00
Andras Bacsai
5b850ba563
v4.0.0-beta.444 ( #7226 )
v4.0.0-beta.444
2025-11-14 09:34:54 +01:00
Andras Bacsai
9aa4699f1e
feat(proxy): upgrade Traefik image to v3.6 ( #7225 )
2025-11-14 09:33:21 +01:00
Andras Bacsai and Claude
f731ec74e6
feat(proxy): upgrade Traefik image to v3.6
...
Upgrade default Traefik proxy configuration from v3.5 to v3.6, with Coolify version bump to beta.444.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-14 09:31:07 +01:00
Andras Bacsai
6b25bc7e78
v4.0.0-beta.443 ( #7144 )
v4.0.0-beta.443
2025-11-13 15:36:49 +01:00
Andras Bacsai
9656855cef
fix(proxy): downgrade Traefik image version from v3.6 to v3.5 in default proxy configuration
2025-11-13 14:51:47 +01:00
Andras Bacsai
4782b8e47b
fix new server validation with non-root user ( #7219 )
2025-11-13 14:44:26 +01:00
Andras Bacsai
c1c234da5f
fix(server): wrap complex piped commands in bash -c for sudo execution
...
Fixes Docker installation failures on non-root servers by properly handling
complex shell commands with pipes and operators. Previously, the sudo parser
would insert sudo throughout command chains, breaking pipe structures like
'curl URL | sh || curl URL2 | sh'.
The fix detects complex piped commands (containing '| sh', '| bash', or
pipes combined with && or || operators) and wraps them in 'sudo bash -c'
instead of inserting sudo mid-command. This preserves the command structure
and prevents syntax errors.
Changes:
- Detect complex piped commands in parseCommandsByLineForSudo
- Wrap complex commands in 'sudo bash -c' with proper quote escaping
- Preserve original behavior for simple commands
- Add 27 comprehensive unit tests covering all scenarios
Fixes #7116
2025-11-13 14:39:55 +01:00
Andras Bacsai
afdc4f92fe
fix(proxy): update Traefik image version to v3.6 in default proxy configuration
2025-11-12 08:18:29 +01:00
Andras Bacsai
ec30426a2f
feat(ServiceDatabase): add support for TimescaleDB detection and database type identification
2025-11-12 00:36:38 +01:00
Andras Bacsai
033433f553
fix(ServiceParser): prioritize manually migrated services over image detection for database identification
2025-11-11 23:24:53 +01:00
Andras Bacsai
4055c1790b
fix(CleanupRedisTest): update mock return values for hgetall to reflect job processing state
2025-11-11 23:17:25 +01:00
Andras Bacsai
3d260d6c29
chore: remove unused reviews configuration from coderabbit.yaml
2025-11-11 23:17:19 +01:00
Andras Bacsai
6202803db2
fix(CleanupRedis): guard against scan() returning false and use lowercase option keys
...
- Change Redis scan() option keys from uppercase (MATCH, COUNT) to lowercase (match, count) to comply with PhpRedis requirements
- Add guard to handle scan() returning false and display error message
- Add comprehensive test coverage for scan() error handling scenarios
2025-11-11 21:22:29 +01:00
Andras Bacsai
ad69758c56
refactor(CleanupRedis): remove JSON decode error handling from cleanupStuckJobs method
2025-11-11 20:54:25 +01:00
Andras Bacsai
b79aa1b195
refactor(CleanupRedis): optimize key retrieval in cleanupStuckJobs using Redis scan
2025-11-11 15:41:05 +01:00
Andras Bacsai
a95e92f098
feat(CleanupRedis): add error handling for JSON decode failures in cleanupStuckJobs method
2025-11-11 15:40:11 +01:00
Andras Bacsai
49a3bb0daf
refactor(DatabaseBackupJob): remove retry attempts and backoff logic for job execution
2025-11-11 15:39:01 +01:00
Andras Bacsai
644df223dc
fix(ScheduledTaskJob): make server property nullable and update logging to handle null values
2025-11-11 15:38:55 +01:00
Andras Bacsai
eb70fe00ff
feat(CleanupRedis): add error handling for JSON decode failures in cleanupStuckJobs method
2025-11-11 15:36:34 +01:00
Andras Bacsai
4fa0c581c8
fix(ScheduledTask): change timeout property type to int for consistency in syncData method
2025-11-11 15:30:10 +01:00
Andras Bacsai
334892d1ff
feat(BackupNotification): include database name in BackupFailed notification for better context
2025-11-11 15:27:57 +01:00
Andras Bacsai
684a08bf75
feat(CleanupRedis): improve stuck job cleanup logic by prioritizing reserved_at timestamp
2025-11-11 15:27:52 +01:00
Andras Bacsai
133d6a0349
feat(DeploymentException): add custom exception for deployment errors and update handler to exclude from reporting
2025-11-11 15:08:26 +01:00
Andras Bacsai
0d14bc1df7
feat(EmailChannel): enhance error handling with user-friendly messages for Resend API errors
2025-11-11 13:23:45 +01:00
Andras Bacsai
3def8ce5f7
Enhance scheduled tasks with improved retry and timeout features ( #7177 )
2025-11-11 12:36:53 +01:00
Andras Bacsai
0cfce06869
feat(Cleanup): implement failure marking for stuck scheduled tasks and database backups during startup
2025-11-11 12:32:52 +01:00
Andras Bacsai
64c7d301ce
feat(DatabaseBackupJob, ScheduledTaskJob): enforce minimum timeout and add execution ID for timeout handling
2025-11-11 12:07:39 +01:00
Andras Bacsai
104e68a9ac
Merge branch 'next' into improve-scheduled-tasks
2025-11-11 11:38:04 +01:00
Andras Bacsai and coderabbitai[bot]
e79316c8b5
Update app/Jobs/DeleteResourceJob.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-11 11:35:30 +01:00
Andras Bacsai
ae6ad5175a
Port detection lol ( #7185 )
2025-11-11 11:33:58 +01:00
Andras Bacsai
75e8605c3d
Merge branch 'next' into port-detection-lol
2025-11-11 11:32:17 +01:00
Andras Bacsai
f9ab2a7ca8
Merge branch 'next' into improve-scheduled-tasks
2025-11-11 11:32:15 +01:00
Andras Bacsai
0039be49b2
fix(DeleteResourceJob): escape deployment UUID and stack name in Docker commands
2025-11-11 11:30:17 +01:00
Andras Bacsai
45ab79f292
Merge branch 'next' into port-detection-lol
2025-11-11 11:21:26 +01:00
Andras Bacsai
7fc4a2f7f6
feat: implement service environment variable parsing and add unit tests for port detection logic
2025-11-11 11:19:33 +01:00
Andras Bacsai
6d6ebe92ff
fix: remove unnecessary peer property from multiple dependencies in package-lock.json
2025-11-11 11:17:56 +01:00
peaklabs-dev
28b38babca
fix(service): disable openpanel worker UI by default
2025-11-10 22:09:04 +01:00
Andras Bacsai
959763c75c
Fix deployment status message to improve user feedback ( #7190 )
2025-11-10 21:33:46 +01:00