Andras Bacsai
2b3892beee
Remove temporary documentation file
2025-10-23 10:18:31 +02:00
Andras Bacsai
c6a2d1fe0a
Fix stale lock issue causing scheduled tasks to stop ( #4539 )
...
## Problem
Scheduled tasks, backups, and auto-updates stopped working after 1-2 months
with error: MaxAttemptsExceededException: App\Jobs\ScheduledJobManager has
been attempted too many times.
Root cause: ScheduledJobManager used WithoutOverlapping with only
releaseAfter(60), causing locks without expiration (TTL=-1) that persisted
indefinitely when jobs hung or processes crashed.
## Solution
### Part 1: Prevention (Future Locks)
- Added expireAfter(60) to ScheduledJobManager middleware
- Lock now auto-expires after 60 seconds (matches everyMinute schedule)
- Changed from releaseAfter(60) to expireAfter(60)->dontRelease()
- Follows Laravel best practices and matches other Coolify jobs
### Part 2: Recovery (Existing Locks)
- Enhanced cleanup:redis command with --clear-locks flag
- Scans Redis for stale locks (TTL=-1) and removes them
- Called automatically during app:init on startup/upgrade
- Provides immediate recovery for affected instances
## Changes
- app/Jobs/ScheduledJobManager.php: Added expireAfter(60)->dontRelease()
- app/Console/Commands/CleanupRedis.php: Added cleanupCacheLocks() method
- app/Console/Commands/Init.php: Auto-clear locks on startup
- tests/Unit/ScheduledJobManagerLockTest.php: Test to prevent regression
- STALE_LOCK_FIX.md: Complete documentation
## Testing
- Unit tests pass (2 tests, 8 assertions)
- Code formatted with Pint
- Matches pattern used by CleanupInstanceStuffsJob
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 10:07:33 +02:00
Andras Bacsai
f0fc7af78c
Merge pull request #6961 from YaRissi/fix/hetzner-deprecated
...
fix: deprecated hetzner servers
2025-10-22 21:42:24 +02:00
Andras Bacsai
414e762dfa
Merge pull request #6913 from yipfram/add/home-assistant
...
Add Home Assistant template
2025-10-22 21:41:44 +02:00
Andras Bacsai
cb4c26007d
Merge pull request #6914 from ShadowArcanist/shadow/new-service-redisinsight
...
feat(service): add Redis Insight
2025-10-22 21:39:15 +02:00
Andras Bacsai
acbea6db60
Merge pull request #6920 from StellarRounin/template/add-siyuan-service
...
feat(servide): Add siyuan template
2025-10-22 21:38:56 +02:00
Andras Bacsai
bb0f497255
Merge pull request #6924 from yipfram/yipfram/pocket-id-template
...
Add Pocket ID template
2025-10-22 21:38:28 +02:00
Andras Bacsai
cbddfbce15
Merge pull request #6925 from ariqpradipa/feat/sparkyfitness
...
feat(templates): add sparkyfitness compose template and logo
2025-10-22 21:38:13 +02:00
Andras Bacsai
8b9c26a566
Merge pull request #6930 from rosano/patch-1
...
Fix typo
2025-10-22 21:37:55 +02:00
Andras Bacsai
802f4647b8
Merge pull request #6953 from ShadowArcanist/patch-6
...
disable(service): pingvinshare
2025-10-22 21:37:00 +02:00
Andras Bacsai
a9a7c8df88
Merge pull request #6954 from ShadowArcanist/patch-7
...
disable(service): pingvinshare with clamav
2025-10-22 21:36:47 +02:00
Andras Bacsai
286a36420a
Merge pull request #6963 from yipfram/add/rivet-dev
...
Add Rivet template
2025-10-22 21:36:32 +02:00
Andras Bacsai
a02341fb55
Merge pull request #6550 from yipfram/template/metamcp
...
Add Metamcp app template
2025-10-22 21:36:06 +02:00
Andras Bacsai
dea8fdfb77
Merge pull request #6970 from coollabsio/andrasbacsai/readonly-compose-files
...
Fix: Remove content from docker_compose_raw to prevent file overwrites
2025-10-22 21:00:26 +02:00
Andras Bacsai
a956e11b3e
Fix: Remove content from docker_compose_raw to prevent file overwrites
...
When users define volumes with content: in compose files, the content
was being removed from docker_compose but not docker_compose_raw.
This caused files to be overwritten on every deployment/save when
users edited the compose file.
Now both docker_compose and docker_compose_raw are updated with the
cleaned version (without content:), allowing users to freely edit
files in the persistent storage view without them being overwritten.
The content: field now acts as an initial value only - it creates
the file on first deployment, then is removed so users have full
control over file contents.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 17:09:36 +02:00
Andras Bacsai
b0026b3be8
Merge pull request #6967 from coollabsio/healthcheck-removal-fix
...
Fix healthcheck removal detection
2025-10-22 16:12:45 +02:00
Romain ROCHAS
f2510684c2
Update templates/compose/rivet-engine.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 16:07:42 +02:00
Andras Bacsai
e8851ff5cd
Update healthcheck commands for MinIO services across multiple YAML files
2025-10-22 16:05:17 +02:00
Andras Bacsai
c9ca702edf
Merge pull request #6965 from ShadowArcanist/shadow/replace-minio
...
Replace vulnerable minio docker images with Coollabs Minio
2025-10-22 16:02:45 +02:00
Andras Bacsai
8a4de87986
Merge pull request #6966 from ShadowArcanist/patch-8
...
feat(service): Add MinIO community edition
2025-10-22 13:17:19 +02:00
Andras Bacsai
587517394b
Changes auto-committed by Conductor
2025-10-22 13:03:17 +02:00
Andras Bacsai
466772f61a
Changes auto-committed by Conductor
2025-10-22 12:41:17 +02:00
Romain ROCHAS
439ecc277d
Merge branch 'next' into add/rivet-dev
2025-10-22 11:51:53 +02:00
Romain ROCHAS
e47524f5bd
Update templates/compose/rivet-engine.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 11:51:38 +02:00
ShadowArcanist
92390ff250
Added coollabs/minio to the SPECIFIC SERVICES lists
2025-10-22 13:18:55 +05:30
ShadowArcanist
7bd2edfacc
Added MinIO community edition one click service
2025-10-22 13:06:04 +05:30
ShadowArcanist
13759b7104
Added coollabs minio to the SPECIFIC_SERVICES constants
2025-10-22 12:51:52 +05:30
ShadowArcanist
bad2c139c2
Replace minio with coollabs minio on ente photos with s3 service template
2025-10-22 12:41:45 +05:30
ShadowArcanist
3e76bdd59e
Replace minio with coollabs minio on huly service template
2025-10-22 12:39:06 +05:30
ShadowArcanist
d17ba873aa
Replace minio with coollabs minio on coolify dev compose file
2025-10-22 12:36:49 +05:30
ShadowArcanist
b88a70fde5
Replace minio with coollabs minio on supabase service template
2025-10-22 12:35:24 +05:30
ShadowArcanist
48da311573
Replace minio with coollabs minio on posthog service template
2025-10-22 12:33:40 +05:30
ShadowArcanist
190b47b1d6
Replace minio with coollabs minio on plane service template
2025-10-22 12:32:12 +05:30
ShadowArcanist
30e64f9dc6
Replace minio with coollabs minio on budibase service template
2025-10-22 12:31:02 +05:30
ShadowArcanist
41f4fe33ba
Replace minio with coollabs minio on azimutt service template
2025-10-22 12:29:30 +05:30
Andras Bacsai
cb5462abfd
Merge pull request #6964 from coollabsio/andrasbacsai/healthcheck-removal-bug
...
Fix healthcheck reset when removed from Dockerfile
2025-10-22 08:31:27 +02:00
Andras Bacsai
51bada1871
Changes auto-committed by Conductor
2025-10-22 08:29:16 +02:00
Romain ROCHAS
878ed3f9c3
Rename to rivet-engine.yaml and update description to reflect stateful workloads
2025-10-22 03:40:18 +02:00
Romain ROCHAS
0164b54576
Add rivet.svg and rivet.yaml for AI programming environment setup
2025-10-22 03:08:57 +02:00
Ariq Pradipa Santoso
b31a3c2e6d
Merge branch 'next' into feat/sparkyfitness
2025-10-22 07:11:08 +07:00
Ariq Pradipa Santoso
52333efb2c
pin sparkyfitness server image version
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:08:46 +07:00
Ariq Pradipa Santoso
34baeab542
pin sparky fitness image version
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:08:27 +07:00
Ariq Pradipa Santoso
d89d89be4c
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:06:40 +07:00
Ariq Pradipa Santoso
19a4521209
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:06:32 +07:00
Ariq Pradipa Santoso
d29a0543c7
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:06:10 +07:00
Ariq Pradipa Santoso
e16a533cce
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:06:02 +07:00
Ariq Pradipa Santoso
a8d3a39768
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:05:53 +07:00
Ariq Pradipa Santoso
26eb0a2905
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:05:44 +07:00
Ariq Pradipa Santoso
d01d574d71
Update templates/compose/sparkyfitness.yaml
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2025-10-22 07:05:38 +07:00
elmariss
af1374667b
fix: filter deprecated server types for Hetzner
2025-10-22 00:13:55 +02:00