224 Commits
Author SHA1 Message Date
moritz df1c50174f fix(combine): use monitoring-ng 1.x names for the grafana stack 2026-09-09 21:24:04 +02:00
moritz e91abd5a60 feat(upgrade): create the secrets a new recipe version added 2026-09-09 16:46:37 +02:00
moritz 9d0d6f1f3a fix(combine): uncomment kimai's SSO_ADMIN_GROUP_NAME 2026-09-08 15:21:14 +02:00
moritz b7ab146acc feat(combine): wire monitoring-ng's grafana stack to authentik 2026-09-08 14:29:11 +02:00
moritz e856bafa1e feat(version): deploy the commit behind an '@' in a version 2026-09-07 18:54:25 +02:00
moritz ecad7dd971 fix(secrets): withhold the output of local hooks when hiding secrets 2026-09-07 18:40:37 +02:00
moritz 39fe0f3e52 build: add argon2 for recipes that hash secrets locally 2026-09-07 18:11:14 +02:00
moritz 2f75306140 feat(config): add --exclude-recipe to leave recipes out of a run 2026-09-07 17:53:33 +02:00
moritz dfb15ef443 feat(secrets): add --hide-secrets to keep values out of the output 2026-09-07 17:11:46 +02:00
moritz 034567fce2 chore: update abra 2026-09-07 16:36:36 +02:00
moritz 19fa4e0ffe chore: update and patch abra 2026-08-31 21:39:09 +02:00
moritz 6803b2f317 fix(secrets): tolerate a purge that had no secrets to remove 2026-08-31 20:45:44 +02:00
moritz b77df7c5a6 Merge pull request 'adds kimai grouu as env to combine yml' (#13) from kimai_group into main
Reviewed-on: toolshed/alakazam#13
2026-08-31 16:36:22 +00:00
carla 123e54d2f8 adds kimai grouu as env to combine yml 2026-08-31 16:36:04 +00:00
moritz 3da998f47e Merge pull request 'add wait time redeploy option' (#11) from add-sleep-arg-for-upgrade into main
Reviewed-on: toolshed/alakazam#11
2026-08-31 16:35:29 +00:00
simon 7002a7f183 add wait time redeploy option 2026-08-31 16:34:01 +00:00
moritz 1fde0b6a7d Merge pull request 'feat: add local script support to hooks' (#9) from eCommons/alakazam:local-scripts into main
Reviewed-on: toolshed/alakazam#9
Reviewed-by: moritz <98+moritz@noreply.git.coopcloud.tech>
2026-08-31 16:33:14 +00:00
dannygroenewegen 35a1151a7d test(local-scripts): add tests for local script hooks 2026-08-31 13:02:57 +02:00
dannygroenewegen c8e6346a33 test(strict-hooks): add a server key to execute_cmds fixture 2026-08-31 12:44:55 +02:00
dannygroenewegen bdf0afd9dc feat: add local script support to hooks
Allow hooks to run local scripts in addition to abra.sh commands, for
custom actions that aren't generic enough to be implemented as abra.sh
commands. Scripts receive app, server, and instance domain as environment
variables.
2026-08-31 12:44:40 +02:00
moritz 99f687f5a2 test: pin that clean-deploy configures the apps around the purge 2026-08-26 03:59:15 +02:00
moritz 6a781f0c0f fix(clean-deploy): create envs to remove all traces 2026-08-26 03:56:05 +02:00
moritz 28ddad9e98 fix(config): warn instead of erroring on files outside the preflight 2026-08-26 02:23:16 +02:00
moritz 0636d2271c ci: add make to image 2026-08-26 01:56:16 +02:00
moritz 83b4291ec3 ci: publish first version 2026-08-26 01:02:28 +02:00
moritz 6cce4ec7bb ci: publish the image on tags and run the tests on every push 2026-08-26 00:51:07 +02:00
moritz 74634c1339 build: add a Dockerfile that bundles alakazam with the pinned abra 2026-08-26 00:01:44 +02:00
moritz 034973744e fix(cli): configure logging before anything can log 2026-08-25 21:04:19 +02:00
moritz ab3370f319 fix(hooks): print progress and stream the output of every hook 2026-08-25 20:46:28 +02:00
moritz f62213a6e6 fix(hooks): stream readiness hook output and show its progress 2026-08-25 20:41:00 +02:00
moritz c8eee9cf92 fix(abra): back off exponentially between connection retries 2026-08-25 20:32:08 +02:00
moritz 6bd41bb38d fix(secrets): tolerate a generate run that had nothing left to do 2026-08-25 20:17:03 +02:00
moritz f12888ca51 fix(config): deduplicate merged lists by equality, not by hash 2026-08-25 20:11:18 +02:00
moritz ce9df57005 adjust FETCH_MAX_AGE and ABRA_RETRIES 2026-08-25 19:45:00 +02:00
moritz 2859e2fa5a combine.yml add authentik dependencies 2026-08-25 19:35:25 +02:00
moritz 44afd0058e fix(setup): read volumes with -d, abra app volume ls has no -m 2026-08-25 19:34:33 +02:00
moritz 0c242f1861 perf(fetch): sync recipes with git instead of abra recipe lint 2026-08-25 19:14:18 +02:00
moritz 24258b8ac4 feat(setup): process apps by dependency level 2026-08-25 19:14:13 +02:00
moritz ed417a0e72 fix(secrets): insert configured values before any exchange 2026-08-25 18:51:56 +02:00
moritz 8d6b6bf48e test: cover abra retry markers and unknown config keys 2026-08-25 18:38:05 +02:00
moritz fd83484933 fix(backup): skip servers without a backupbot 2026-08-25 18:37:14 +02:00
moritz d398aab205 fix(purge): abort when an app could not be removed 2026-08-25 18:37:10 +02:00
moritz 2b5cc81673 feat(setup): add setup and clean-deploy commands 2026-08-25 18:34:16 +02:00
moritz 41653473f1 feat(hooks): abort on failing hooks in strict mode 2026-08-25 17:52:15 +02:00
moritz 646fb723a8 refactor(config): extract configure_apps and purge_apps 2026-08-25 17:52:10 +02:00
moritz 94e6920591 feat(config): order apps by their declared dependencies 2026-08-25 17:52:04 +02:00
moritz 9082e21b3a feat(ps): add --wait to block until services are healthy 2026-08-25 16:17:23 +02:00
moritz 553f8fbe93 fix(version): classify chaos versions and reject invalid ones 2026-08-25 14:32:29 +02:00
moritz 2b8d30457c feat(config): abort on unreadable configuration files 2026-08-25 14:32:22 +02:00
moritz 02f041d98d feat(config): merge group configurations in a fixed order 2026-08-25 13:30:52 +02:00