2214 Commits
Author SHA1 Message Date
Andras Bacsai abea0747ed feat(service): add Orbit template 2026-11-06 15:22:21 +01:00
Andras BacsaiandClaude Opus 5.5 927e3f0b42 fix(service): route Ente public album links and fix Ente startup
- Add an albums service for public links, with its own domain
- Pull images from ghcr.io/ente (ghcr.io/ente-io denies pulls)
- Generate a URL-safe JWT secret, so Museum can decode it
- With S3: use the routed MINIO_SERVER_URL as the S3 endpoint, allow
  all CORS origins, and drop the SMTP defaults

Closes #7405

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 22:54:21 +01:00
Andras Bacsai 33cb5e3c6a test: cover OAuth redirect URI, multi-domain previews, server clones
- Add SettingsOauth tests that reject redirect URIs off the provider
  callback route and accept the callback route with or without a
  trailing slash
- Add a compose preview test checking that every domain of a
  multi-domain service gets a PR-prefixed domain and its own Traefik
  Host rule
- Add a clone test checking that cloning a service to another server
  keeps its generated database credentials and copies its volumes
- Refresh template_last_updated_at timestamps in the service templates
2026-11-03 21:21:34 +01:00
Andras BacsaiandClaude Opus 5.5 3895ca05f3 fix(service): pull Convex images from the renamed ghcr.io/convex namespace
Closes #12449

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 20:47:51 +01:00
Andras BacsaiandClaude Opus 5.5 d3ef4d1c57 fix(service): route the rybbit /api path to the backend
The Rybbit template had a proxy route only for the client, so the
/api requests of the browser got a 404 from the client and sign-up
and login failed. The backend now declares SERVICE_URL_RYBBIT_3001=/api
on the same host and keeps the /api prefix. The backend is listed
before the client, so SERVICE_URL_RYBBIT (used in BASE_URL) stays the
root URL.

Closes #9055

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 20:19:27 +01:00
Andras BacsaiandClaude Opus 5.5 a487d7c9d3 fix(service): prefix the litellm master key with sk- and add a salt key
Closes #10521

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:31:47 +01:00
Andras BacsaiandClaude Opus 5.5 dd8ea3dc93 fix(service): use postgres 16 in the outline template
New Outline versions run CREATE OR REPLACE TRIGGER in a migration,
which needs PostgreSQL 14 or later. On postgres:12-alpine the migration
failed and the Outline container restarted in a loop.

Closes #12345

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:31:28 +01:00
Andras BacsaiandClaude Opus 5.5 8f7d1be7a9 fix(service): limit supabase vector to the logs of its own stack
Closes #10324

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:30:43 +01:00
Andras BacsaiandClaude Opus 5.5 e9028e1338 fix(service): allow the redirect_to header in appflowy gotrue cors
AppFlowy Web runs on its own domain and sends a Redirect_to header to
/gotrue/magiclink on the admin domain. GoTrue does not allow that
header by default, so the CORS preflight failed and email sign-in
showed "Network error". Set GOTRUE_CORS_ALLOWED_HEADERS=redirect_to.

Closes #10545

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:29:35 +01:00
Andras BacsaiandClaude Opus 5.5 ccaa04ce33 fix(service): use postgresql in the bugsink template
The template used mysql:latest with binary logging on and no limit,
so the binary logs filled the disk and Bugsink stopped. Use
postgres:17-alpine and bugsink/bugsink:2, as the Bugsink Docker
Compose sample does. Existing services keep MySQL; the changelog
tells how to purge the logs and turn binary logging off.

Closes #10626

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:28:46 +01:00
Andras BacsaiandClaude Opus 5.5 7ec000ab86 fix(service): pin usesend template to v1.10.0
Use usesend/usesend:v1.10.0 instead of latest, so servers do not keep
an old cached image without the v1.10.0 security updates. The template
never used MinIO, so the RustFS change of v1.10.0 does not apply.

Closes #12443

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:14:45 +01:00
Andras BacsaiandClaude Opus 5.5 8dea526098 Revert "fix(service): keep WordPress URLs in sync with the Coolify domain"
Do not overwrite the WordPress site address from the Coolify domain.
WordPress owns this setting; the docs now explain how to change it.

This reverts commit dce02411a.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 14:44:20 +01:00
Andras BacsaiandClaude Opus 5.5 dce02411a0 fix(service): keep WordPress URLs in sync with the Coolify domain
Define WP_HOME and WP_SITEURL from SERVICE_URL_WORDPRESS in the MariaDB
and MySQL templates, so a domain change no longer makes the login
redirect to the domain used at install time.

Closes #12406

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 14:38:21 +01:00
Andras Bacsai 69bfb24ab2 feat(templates): add Hi.Events event management service (#12380) 2026-10-29 18:55:45 +01:00
Andras Bacsai 0d22b30910 fix(compose): parse mode suffixes in long-form bind targets 2026-10-26 00:01:07 +01:00
Andras BacsaiandClaude Opus 5.5 e853f3d136 fix(service): recreate the Mosquitto password file on each start
Mosquitto 2.1 opens the file for `mosquitto_passwd -c` with O_EXCL, so
the template failed with "File exists" after `touch`. Delete the file
before `-c`, so each start writes a new file with only the current user.

Closes #11691

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:58:59 +02:00
Andras BacsaiandClaude Opus 5.5 283ce5cb1f fix(service): update reactive-resume template to v6
Drop chrome, minio, and redis, which v6 no longer uses. Switch to the
v6 variables (APP_URL, AUTH_SECRET, ENCRYPTION_SECRET, FLAG_*), store
uploads in a volume at /app/data, use Postgres 18, and check /api/health.

Closes #12282

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:22:32 +02:00
Andras Bacsai 1d309b1219 fix(templates): improve service defaults and Mixpost setup 2026-10-23 09:53:25 +02:00
Andras Bacsai 0b2e931a42 fix(ui): blend mobile sidebar branding and default FreeScout database 2026-10-22 21:46:20 +02:00
Andras Bacsai 45a24f7fa2 chore(templates): regenerate service templates
Add the 9 PHP-based services that were re-enabled with patched image
versions.
2026-10-22 20:39:23 +02:00
Andras Bacsai 624bc098c6 fix(service): bump PHP templates to patched images and re-enable them
Update the templates that pinned images with a PHP release vulnerable
to CVE-2026-109618 and CVE-2026-109619, and remove their ignore flag:

- appwrite 2.6.1 (console 1.2.97, orchestrator 2.2.4, exiftool service)
- castopod 1.15.6
- freescout: move to nfrastack/freescout:2.2.21 (tiredofit image removed)
- grocy 4.7.1
- opnform 2.6.1 (nginx route for Nuxt icons)
- paymenter v1.5.9
- pterodactyl panel v1.15.2, wings v1.13.4
- snipe-it v8.8.3
2026-10-22 20:39:08 +02:00
Andras Bacsai e89fd7e9df chore(templates): regenerate service templates
Add the 38 PHP-based services that were re-enabled after their images
received the patched PHP release.
2026-10-22 20:26:17 +02:00
Andras Bacsai 0ebb1a1da8 fix(service): re-enable PHP templates with patched images
Remove the ignore flag from 38 PHP-based service templates whose
current images ship a PHP release fixed for CVE-2026-109618 and
CVE-2026-109619 (8.5.12, 8.4.27, 8.3.36, 8.2.35, or the patched
Debian and Ubuntu packages).
2026-10-22 20:26:09 +02:00
Andras BacsaiandClaude Opus 5.5 d382ce6bf4 chore(templates): regenerate service templates
Remove the 58 PHP-based services that #12268 marked as ignored, and
include template changes merged from main in #12192.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 22:35:13 +02:00
ShadowArcanist 784c8deec3 Disable PHP-based service templates (CVE-2026-109618, CVE-2026-109619) (#12268) 2026-10-21 22:17:37 +02:00
Andras Bacsai e61c0edd1a fix(odoo): enable proxy mode in service template (#12231) 2026-10-19 21:46:16 +02:00
Andras Bacsai 33b16ac345 fix(sure): check Sidekiq process for worker healthcheck (#12228) 2026-10-19 21:30:29 +02:00
Andras Bacsai 1fff44cdb4 fix(twenty): allow more time for startup health checks (#12222) 2026-10-19 21:18:52 +02:00
Andras Bacsai bfc39678a4 fix(homepage): make Docker socket opt-in and set allowed hosts (#12221) 2026-10-19 21:18:41 +02:00
Andras Bacsai b73f15c736 fix(weblate): configure SMTP and correct sender email variables (#12220) 2026-10-19 21:18:38 +02:00
Andras Bacsai 91bd773ef2 fix(trigger): use public service URL for app, login, and API origins (#12214) 2026-10-19 21:05:49 +02:00
Andras Bacsai 536db50e58 fix(huly): replace default MinIO credentials with generated secrets (#12209) 2026-10-19 17:32:52 +02:00
Andras Bacsai 2d2bf48003 fix(langfuse): generate a 64-character hex encryption key (#12207) 2026-10-19 17:18:16 +02:00
Andras Bacsai 6099c0b4a3 fix(service): repair forgejo templates and enable forgejo with runner
- Database variants: use the same database name in Forgejo and the database
  container (`forgejo` by default); Postgres stayed unhealthy and MySQL/MariaDB
  installs failed with access denied.
- SSH: publish ${FORGEJO_SSH_PORT:-22222} and set SSH_PORT, DOMAIN and
  SSH_DOMAIN, so clone URLs are correct and several instances fit on a server.
- Runner variants: start Forgejo from /usr/bin/s6-svscan, lock the install
  with a generated admin, register runner 13.2.0 with a generated shared
  secret, and enable the templates.

Closes #11924
2026-10-18 12:45:49 +02:00
Andras Bacsai 38e191dca6 fix(service): update appwrite to 2.5.0 and route api and realtime to port 80
The template port 3003 sent API and realtime traffic to a port that the
containers do not listen on (502). Use port 80 as upstream does, update
images and env to the official 2.5.0 compose, drop the removed assistant
service, and default _APP_OPTIONS_FORCE_HTTPS to disabled (upstream
default) so installs on http domains reach the API.
2026-10-16 23:05:10 +02:00
Andras Bacsai 44774f7b93 fix(service): update hermes agent and webui template images
Closes #11410
2026-10-16 21:48:29 +02:00
Andras Bacsai d60d3a5b9d fix(service): replace removed MinIO images with pgsty/silo
Closes #11975
2026-10-15 23:32:06 +02:00
Andras BacsaiandClaude Opus 5.5 53b5e63b9d fix(service): auto-verify signups and fix database name in hatchet template
Hatchet leaves new signups unverified unless SMTP is set up, which
blocked users after signup. Default SERVER_AUTH_SET_EMAIL_VERIFIED to
true so operators can still opt out.

DATABASE_URL used $POSTGRES_DB without a default, so fresh deploys
connected to a database named after the user and the migration failed.
Also align setup-config volume names with the other services.

Closes #12106

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:30:10 +02:00
Andras BacsaiandClaude Opus 5.5 3fbb8da5ff fix(service): add seadoc server to seafile template for wikis
Closes #11976

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:27:15 +02:00
João Cruz 054100ef7f fix(service): supabase realtime secret_key_base is empty (#12002) 2026-10-15 23:15:19 +02:00
João Cruz fbdd2c77cd fix(service): supabase realtime logs not sent to analytics (#12001) 2026-10-15 23:14:56 +02:00
Andras Bacsai b74906d15b fix(service): wait for rabbitmq amqp listener in healthchecks
rabbitmq-diagnostics ping succeeds before the AMQP listener on 5672
is open, so dependent services started too early and failed with
connection refused. Use check_port_connectivity with a start period
in the hatchet, plane, rabbitmq and mautic5 templates.

Closes #12105
2026-10-15 22:51:15 +02:00
Andras Bacsai c31d1ce8dd fix(service): add ttl to signoz clickhouse system logs
Closes #12094
2026-10-15 22:46:19 +02:00
Andras Bacsai 554bd354bf fix: support host storage paths and clean up cancelled deployments
Allow validated host file and directory mounts outside resource directories
while protecting external paths from deletion.

Clean up cancelled deployment containers and clear tracked process IDs.
Preserve legacy KeyDB and Dragonfly password parsing, accept server backup
paths without extension restrictions, and allow Compose variable proxy ports.
2026-10-05 11:08:52 +02:00
Andras Bacsai c85c697e80 fix(templates): remove duplicate Homarr key and quoted Bulwark values
Homarr set SECRET_ENCRYPTION_KEY twice; only the
SERVICE_HEX_64_HOMARR line was ever used, so the duplicate is removed
and existing keys do not change. Bulwark quoted list-syntax values, so
the quotes reached the container and JMAP_SERVER_URL was never created
as a required variable. Existing services keep their stored compose.
2026-10-01 20:31:00 +02:00
peaklabs-dev aef0f29b84 feat(services): update service template json 2026-09-28 01:18:01 +02:00
Victor Gonçalves de Andradeandpeaklabs-dev db847be620 feat(service): add OpenWA templates (#11448)
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com>
2026-09-28 00:20:58 +02:00
Joshua Anderson 109fbdec81 fix(service): chibisafe uploads volume (#11804) 2026-09-27 23:59:10 +02:00
Vitaliy Kukharik 729266e345 feat(service): update autobase to v2.11 (#11749) 2026-09-27 23:49:51 +02:00
🏔️ Peak 91a1fff35a Merge branch 'main' into feat/services 2026-09-27 23:23:27 +02:00