Commit Graph
13487 Commits
Author SHA1 Message Date
peaklabs-dev 883e1148bb chore: add Bun for Node dependencies 2025-11-18 17:51:17 +01:00
peaklabs-dev 44c9921014 chore: update composer.json
- add composer scripts
- improve composer.json metadata
2025-11-18 17:51:17 +01:00
peaklabs-dev b46eb4c180 fix: remove resources folder from rector config 2025-11-18 17:51:17 +01:00
peaklabs-dev c2bbd87bb8 fix: ensure force https is always a bool 2025-11-18 17:51:17 +01:00
peaklabs-dev a6028cffec chore: add PHPStan cache folder 2025-11-18 17:51:17 +01:00
peaklabs-dev e874e7ece9 test: add testing folders and pest config 2025-11-18 17:51:16 +01:00
peaklabs-dev ca0b38b788 chore: make PHPStan rules more strict 2025-11-18 17:50:01 +01:00
peaklabs-dev f92becd0db chore: add PHPStan level max 2025-11-18 17:50:01 +01:00
peaklabs-dev 51d3911e41 refactor: reorder password validation rules 2025-11-18 17:50:01 +01:00
peaklabs-dev 1b982a6e9c style: format ray config 2025-11-18 17:50:01 +01:00
peaklabs-dev 004507a602 fix: invalid import 2025-11-18 17:50:01 +01:00
peaklabs-dev 031a9a2055 feat: prevent indexing of all pages in robots.txt 2025-11-18 17:50:00 +01:00
peaklabs-dev d09f72b71b docs: add improved SECURITY.md file
- new Support Policy table
- improved reporting guide for vulnerabilities
2025-11-18 17:50:00 +01:00
peaklabs-dev 2a13e580d6 ci: add funding and assets folder for GitHub 2025-11-18 17:50:00 +01:00
peaklabs-dev ff460968cd ci: add new pull request template 2025-11-18 17:50:00 +01:00
peaklabs-dev 8a2bf813a9 chore: disable ray by default 2025-11-18 17:50:00 +01:00
peaklabs-dev c859696f45 chore: add ray for local debugging 2025-11-18 17:50:00 +01:00
peaklabs-dev c5781437fe chore: add missing local folders 2025-11-18 17:50:00 +01:00
peaklabs-dev c9018b0567 chore: new folder structure 2025-11-18 17:49:59 +01:00
peaklabs-dev 27f3d45be9 test: improve ArchTest
- add a Contract test
- order the tests better
- limit usage of Controllers and Requests
- limit usage of Models
- forbid the usage of SoftDeletes for Models
- fix methods names for Queries folder
- add Services test
- remove ray as it is covered by the PHP preset
2025-11-18 17:49:59 +01:00
peaklabs-dev b2610923c9 test: add strict ArchTest with custom rules 2025-11-18 17:49:59 +01:00
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 BacsaiandClaude 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