Commit Graph
14682 Commits
Author SHA1 Message Date
kevinveenbirkenbach c67e20d06c ci(mirror): make ghcr_namespace optional and default to repository owner
https://chatgpt.com/share/6980b558-5fdc-800f-911e-48bbc35a461f
2026-02-02 15:31:33 +01:00
kevinveenbirkenbach 6ff84bf0ce Removed falsy image from discourse 2026-02-02 15:17:36 +01:00
kevinveenbirkenbach d82d6c4d47 fix(wordpress): always install & activate plugins even with dedicated tasks
https://chatgpt.com/share/6980af82-eecc-800f-abea-23da764a2b22
2026-02-02 15:06:43 +01:00
kevinveenbirkenbach bce21a2c39 fix(discourse): persist OIDC FinalDestination allowlist and clear discovery cache
Ensure OIDC discovery works behind internal/private networking by
automatically adding the discovery host to Discourse's
allowed_internal_hosts during bootstrap and clearing the cached
OIDC discovery document. Also enable optional verbose OIDC logging
when MODE_DEBUG is active.

https://chatgpt.com/share/6980af14-9218-800f-a597-9851b3c47421
2026-02-02 15:05:01 +01:00
kevinveenbirkenbach 63d12da368 web-app-discourse: fix admin creation, pin repo version, add self-signed CA support
- Pin Discourse repository to configurable version instead of implicit HEAD
- Add TLS/self-signed CA env + volume injection to container config
- Make force_https depend on resolved TLS state
- Replace fragile printf-based admin creation with safe heredoc
- Ensure admin user creation works with arbitrary password characters
- Expose DISCOURSE_VERSION via role vars for reproducible deploys

https://chatgpt.com/share/6980a49e-3000-800f-b6a4-cb6a3e15a3d8
2026-02-02 14:20:18 +01:00
kevinveenbirkenbach a8191463a5 fix(discourse,wordpress,pgadmin): correct https handling, CSP font-src, and harden install logic
- Discourse:
  - Allow explicit http font-src to diagnose mixed-content font loading
  - Fix OIDC RP-initiated logout redirect to use resolved base URL
- WordPress:
  - Make core install idempotent by seeding wp core if volume is empty
  - Refactor install task to use explicit role variables
  - Normalize docker service variable paths
- pgAdmin:
  - Remove implicit defaults in get_app_conf lookups for clarity
- General:
  - Align variable naming and formatting across roles

https://chatgpt.com/share/6980820e-6670-800f-9812-9b87debf1dee
2026-02-02 11:52:51 +01:00
kevinveenbirkenbach 76fcb6aedd Added missing entity name to bookwyrm 2026-02-02 10:12:35 +01:00
kevinveenbirkenbach 5c499def02 Fixed collabora service for bbb
https://chatgpt.com/share/698062c6-0000-800f-928d-03fd39e7d38c
2026-02-02 09:38:33 +01:00
kevinveenbirkenbach 7a9376cbd0 Added missing entity_name to openproject 2026-02-02 03:29:26 +01:00
kevinveenbirkenbach f2bef61dc7 mailu: route OIDC host via host-gateway when running in Docker-in-Docker
- Add MAILU_OIDC_HOST derived from Keycloak domain
- Inject extra_hosts mapping to host-gateway for OIDC when DOCKER_IN_CONTAINER is enabled
- Keep DNS resolver configuration unchanged
- Normalize newline handling in OIDC defaults

https://chatgpt.com/share/697ff9c9-3428-800f-9771-54409bd98b3e
2026-02-02 02:11:26 +01:00
kevinveenbirkenbach 76c614541f refactor(funkwhale): drop get_docker_image filter and switch to service-based image config
- Remove deprecated get_docker_image filter plugin and its unit tests
- Restructure Funkwhale docker config to use docker.services.<name>.image/version
- Introduce explicit FUNKWHALE_*_IMAGE and *_VERSION vars for clarity
- Update docker-compose template to use explicit image:version variables
- Align Funkwhale role with unified service-based Docker config model
2026-02-02 00:58:43 +01:00
kevinveenbirkenbach d45c687c87 fix(docker-compose): disable CA override for validate and pull handlers
Use include_ca=False in compose_f_args to avoid referencing missing
docker-compose.ca.override.yml before CA injection runs.

https://chatgpt.com/share/697fb9dc-b350-800f-a3ea-e6d5f3ab6650
2026-02-01 21:37:59 +01:00
kevinveenbirkenbach a03c581263 refactor(docker-compose): run CA trust override after pull/build and before up
Reorder handlers so image pull/build complete before generating the CA override,
ensuring a cleaner and more robust compose up flow.

https://chatgpt.com/share/697fb2b9-93b8-800f-8c57-2b712a899177
2026-02-01 21:08:15 +01:00
kevinveenbirkenbach 289f93bf79 Use correct lookup function in BBB 2026-02-01 20:41:08 +01:00
kevinveenbirkenbach 1c5a0d6f46 Deactivate DNS for front just in local dev environment 2026-02-01 20:39:25 +01:00
kevinveenbirkenbach fe9cdfb855 feat(images): standardize custom image tagging across roles
Normalize `*_CUSTOM_IMAGE` variables to the consistent pattern `{{ entity_name }}_custom:<version-or-ref>` (including SuiteCRM app version) and update MediaWiki to build a tool-preloaded custom image, removing runtime apt/composer provisioning.

https://chatgpt.com/share/697fa459-abbc-800f-954d-b18848890ff6
2026-02-01 20:06:52 +01:00
kevinveenbirkenbach c5f4146910 fix(nextcloud,ldap): warm LDAP cache after bind config to enable immediate logins
- Set LDAP bind password synchronously
- Warm LDAP cache via occ ldap:search to avoid first-login failures
- Normalize env formatting for admin credentials

https://chatgpt.com/share/697f95d1-f608-800f-a25c-5f16e7c29bf2
2026-02-01 19:04:56 +01:00
kevinveenbirkenbach 0a4fb0cac9 fix(mailu): route admin API calls via front service instead of localhost
- Replace hardcoded 127.0.0.1:8080 API endpoint with front service URL
- Ensure Mailu API access works from within admin container
- Prevent connection failures caused by invalid loopback assumptions

https://chatgpt.com/share/697f946f-17e8-800f-be03-dc6c38f2bbb3
2026-02-01 18:58:33 +01:00
kevinveenbirkenbach 0730474052 Little optimation tweaks 2026-02-01 18:26:59 +01:00
kevinveenbirkenbach d216f84ea9 Activated better debugging for Mailu API 2026-02-01 18:01:32 +01:00
kevinveenbirkenbach caef37df92 fix(nextcloud): switch includes.php to volume mount, harden config loader, and move proxy settings to system config
- Mount includes.php read-only instead of docker cp
- Ensure include loader starts with proper PHP header
- Add overwriteprotocol, overwritehost, and trusted_proxies via system config
- Simplify env handling for protocol and trusted proxies
- Remove redundant permission and copy tasks

https://chatgpt.com/share/697f7aff-859c-800f-bfaa-0d4c2378fd85
2026-02-01 17:10:28 +01:00
kevinveenbirkenbach 2cd349c3ed Optimized bootstrap environments 2026-02-01 16:48:29 +01:00
kevinveenbirkenbach 6953e502ee fix(docker-compose-ca): escape $ vars in generated override commands
Prevent host-side Docker Compose interpolation from turning `$VAR` into an empty string by replacing `$` with `$$` in injected command argv, avoiding `exec ""` crashes; add unit tests for escaping behavior.

https://chatgpt.com/share/697f5e84-dea8-800f-b09e-58b3496250f3
2026-02-01 15:08:53 +01:00
kevinveenbirkenbach 817fab1b88 Removed redundant image 2026-02-01 15:03:58 +01:00
kevinveenbirkenbach 42e809ae4f feat(cli): add callorder analyzer for tasks/groups role execution
Introduce a CLI tool to inspect and analyze role call order per group file,
supporting marker-based splitting, role filtering, and effected-group views.

https://chatgpt.com/share/697f5565-2b44-800f-999c-dbb2fb8ec449
2026-02-01 14:29:44 +01:00
kevinveenbirkenbach b7078a6e5e refactor(collabora): centralize discovery path configuration
Move hardcoded /hosting/discovery into COLLABORA_DISCOVERY_PATH variable and reuse it consistently for healthcheck and proxy location.

https://chatgpt.com/share/697f4f8e-fe7c-800f-82ac-77f92c302b60
2026-02-01 14:05:07 +01:00
kevinveenbirkenbach 0c3d5402df fix(mailu): disable stack DNS for admin to avoid OIDC resolution issues
https://chatgpt.com/share/697f4af3-c858-800f-b10d-16972a186520
2026-02-01 13:45:29 +01:00
kevinveenbirkenbach 3215bc7d53 dev(apparmor): add teardown/restore hooks for local docker workflows
Introduce explicit AppArmor teardown before docker-up and restore after docker-down.
Replace complain-mode helper with full profile unload/reload scripts to ensure
deterministic local dev behavior while keeping CI unaffected.

https://chatgpt.com/share/697f4782-8304-800f-8b07-cb6484a4148f
2026-02-01 13:30:49 +01:00
kevinveenbirkenbach 7eb33408f3 fix(docker-compose-ca): support distroless images in CA override generator
https://chatgpt.com/share/697f2b57-7768-800f-a135-b9b7ee3ba474
2026-02-01 11:30:40 +01:00
kevinveenbirkenbach b2545fb1a9 Optimized container healthcheck facts and variable passing 2026-02-01 11:00:49 +01:00
kevinveenbirkenbach 546bf78cd4 feat(services,tls): register simpleicons as shared service for auto resolution
- Add simpleicons → web-svc-simpleicons to service resolver
- Ensure simpleicons is transitively included via docker.services flags
- Fix missing TLS SAN generation for icons.infinito.example
- Clean up unused service resolution modules

https://chatgpt.com/share/697eaf81-5500-800f-aec9-8902601a0124
2026-02-01 02:42:14 +01:00
kevinveenbirkenbach c07adaa81f Added build when simpleicons configuration changed 2026-02-01 02:08:46 +01:00
kevinveenbirkenbach f43d10255f set ressources for simpleicons 2026-02-01 02:06:14 +01:00
kevinveenbirkenbach 18c971b7b0 fix(docker-compose-ca): build shared local images when referenced by non-build services
https://chatgpt.com/share/697e9aaf-f894-800f-b3c9-bdbdf2ea0d87
2026-02-01 01:13:25 +01:00
kevinveenbirkenbach 8d0ff55445 fix(roulette-wheel): raise container resource limits to prevent OOM kills
https://chatgpt.com/share/697e9583-21f4-800f-b4fc-2b0a0c43845f
2026-02-01 00:51:11 +01:00
kevinveenbirkenbach 7fc125ecd5 test(compose): enforce image or merge key when build template is used
- Add integration test ensuring docker-compose.yml.j2 services that include build.yml.j2
  also define an image tag or YAML merge (<<:) at the same level
- Fix false positives by allowing image inheritance via anchors
- Add explicit custom image variables for littlejs and roulette-wheel services
- Minor formatting cleanup

https://chatgpt.com/share/697e8c69-0298-800f-ab25-2f650d6e7df9
2026-02-01 00:12:33 +01:00
kevinveenbirkenbach 5748fd30eb fix(sys-svc-docker): pull missing images before entrypoint inspect
https://chatgpt.com/share/697e893f-ab5c-800f-94de-52392369033e
2026-01-31 23:59:03 +01:00
kevinveenbirkenbach 4f10f82372 Made executable 2026-01-31 23:15:49 +01:00
kevinveenbirkenbach 0eff8fac3e Removed redundant loop 2026-01-31 23:12:25 +01:00
kevinveenbirkenbach c2f23fb0e8 fix(sys-service,sys-timer): disable timers during deploy instead of masking
- Replace timer masking with stop+disable to keep unit files intact
- Deploy timer units in disabled state to prevent execution during deploy
- Avoid systemd mask conflicts with units in /etc/systemd/system
- Timers are re-enabled later during unlock phase

https://chatgpt.com/share/697e7d4c-4268-800f-a9b0-febaa12586bf
2026-01-31 23:08:05 +01:00
kevinveenbirkenbach 8517b26444 Activate update of package manager before every deploy 2026-01-31 22:37:29 +01:00
kevinveenbirkenbach 8c10c95ad8 Updated baudolo to 1.5.0 to allow backups if database.csv is empty 2026-01-31 22:11:50 +01:00
kevinveenbirkenbach 36c30431c0 refactor(systemd): introduce sys-service-terminator and deploy-safe timer lockdown
- Rename sys-service-runner to sys-service-terminator
- Add deploy-wide timer lockdown using SOFTWARE_NAME-based unit matching
- Mask timers and stop services during deploy, unmask and re-enable timers at finalization
- Ensure deterministic end-of-deploy service execution with diagnostics

https://chatgpt.com/share/697e595b-f378-800f-9f2b-5c5f416c2981
2026-01-31 20:34:46 +01:00
kevinveenbirkenbach 9aeb71c600 fix(sys-ctl-hlth-csp): ensure ExecStart is rendered as single line
Build systemd ExecStart via argument list + join() to prevent
Jinja-generated newlines from breaking the service unit.

https://chatgpt.com/share/697e4b01-2ce0-800f-beb6-7310482a551b
2026-01-31 19:33:31 +01:00
kevinveenbirkenbach 4b9aa922a1 Implemented final flush for backup service to guaranty that it works 2026-01-31 19:12:10 +01:00
kevinveenbirkenbach 152a576957 Make PostgreSQL startup wait idempotent by replacing init log markers with container state and SQL readiness checks
https://chatgpt.com/share/697e4312-610c-800f-977c-2946fdea48f8
2026-01-31 18:59:40 +01:00
kevinveenbirkenbach 9c129a911b fix(sys-ctl-hlth-csp): prevent ExecStart line breaks causing missing --image argument
https://chatgpt.com/share/697e4188-3348-800f-9455-b720300b2e84
https://chatgpt.com/share/697e4191-6e88-800f-a860-7dc7f6b63f06
2026-01-31 18:52:53 +01:00
kevinveenbirkenbach 5202baa666 bkp: update backup-docker-to-local to 1.4.0
https://chatgpt.com/share/697e3b0c-85d4-800f-91a7-42324599a63c
2026-01-31 18:33:51 +01:00
kevinveenbirkenbach 9e3f4b9187 svc-db-postgres: fix race condition during initial Postgres startup
Wait explicitly for the Docker entrypoint init phase to complete by
checking the log marker before running any SQL commands. Then verify
database readiness with a real SQL roundtrip instead of pg_isready.

This avoids a race condition where pg_isready reports success while
the temporary init server is already shutting down, which caused
intermittent failures during initial deployment (especially with
PostGIS enabled).

https://chatgpt.com/share/697e3a68-e56c-800f-8438-6edb2a956802
2026-01-31 18:22:24 +01:00
kevinveenbirkenbach b3e8626632 docker-compose: make --chdir/--project optional; add wrapper unit tests
- Default --chdir to cwd when omitted
- Default --project to basename of chdir when omitted
- Resolve chdir path for stable behavior
- Add unit tests covering defaults, overrides, and passthrough "--" handling
- Rename test file to test_compose.py

https://chatgpt.com/share/697e35a5-14c8-800f-a00a-24c9d22a68a7
2026-01-31 18:02:19 +01:00