Commit Graph

167 Commits

Author SHA1 Message Date
18069e88ae 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-06-01 21:27:19 +02:00
70ce2fee7b Merge pull request 'feat: add config-sets support' (#8) from eCommons/alakazam:config-sets into main
Reviewed-on: toolshed/alakazam#8
2026-06-01 16:34:03 +00:00
4b3e344a84 docs: config-sets 2026-06-01 17:48:06 +02:00
d2473ca74a feat: add config-sets support
Adds support for a config-sets.yml file at the root path where named bundles
of app configurations (env, hooks, secrets) can be defined and activated
per-instance or per-group, eliminating duplication across instance configs.

- Config-sets are defined as top-level keys in config-sets.yml
- Activate a set in any instance or group alaka.yml with CONFIG-SETS: <name>: true
- Disable a set inherited from a group with CONFIG-SETS: <name>: false
- Merge priority: group < config-set < instance
- Warns when a config-set is enabled but not defined in config-sets.yml
- Warns when a config-set targets an app not listed in the instance config
- Adds examples/config-sets.yml with bbb and calendar config-set examples
2026-05-28 12:03:52 +02:00
d38140f623 Merge pull request 'feat: add --syncvalues flag and improve secret sharing' (#5) from eCommons/alakazam:secret-sync into main
Reviewed-on: toolshed/alakazam#5
Reviewed-by: moritz <moritz@noreply.git.coopcloud.tech>
2026-05-18 17:25:33 +00:00
776e86a03a Merge pull request 'Config in CWD and resolve ABRA_DIR' (#4) from eCommons/alakazam:config-location into main
Reviewed-on: toolshed/alakazam#4
2026-05-18 16:43:29 +00:00
888341c1dc feat: add --syncvalues flag and improve secret sharing
- Add --syncvalues flag to secrets command to update secret values from source to target apps (with redeploy of target app). Without --syncvalues, log a warning when values differ.
- Add get_secret_from_host fallback for distroless containers that reads the secret from the Docker host filesystem over SSH
- Run secret hooks for all apps before any secret exchange to ensure source secrets are available before syncing to target app
2026-05-15 15:32:44 +02:00
af878c4661 - Support alakazam.yml in project dir
- Resolve ABRA_DIR using env var or abra.yml instead of hardcoding ~/.abra
- Add ABRA_DIR to exclude_paths when inside root
2026-05-15 13:08:52 +02:00
cbba1fc3a2 update abra to 0.13.0-beta 2026-05-11 19:32:49 +02:00
497b1e950b feat: add --converge-checks flag for updates 2026-03-30 23:14:08 +02:00
29972d61a1 docs(disclaimer): add link to kollicloud wiki 2026-03-24 21:44:43 +01:00
18a9c22661 Merge pull request 'Disclaimer proposal' (#1) from devydave/alakazam:main into main
Reviewed-on: moritz/alakazam#1
2026-03-24 20:41:59 +00:00
b82f285d58 docs: adds feedback cta 2026-03-20 14:46:49 +01:00
fedef138eb chore: formatting 2026-03-20 12:41:41 +01:00
bf683e7129 docs: add disclaimer to software 2026-03-20 12:40:54 +01:00
c8f4c63432 update mila alaka config 2026-03-16 17:07:37 +01:00
eeb8e31123 update mila oidc integration 2026-02-24 16:09:03 +01:00
641e7b89d3 fix: add vaultwarden empty group 2026-02-18 16:36:36 +01:00
83e2fdf36f add vaultwarden dashboard link 2026-02-18 16:29:12 +01:00
299cc3ae7b add mila OIDC group envs 2026-02-04 21:58:40 +01:00
3d2c0f05e8 fix abra commands argument seperation 2025-12-23 14:11:23 +01:00
22f20d487e add mila 2025-12-10 23:40:30 +01:00
0191554d9e fix: run cmd inside non tty environment 2025-11-27 15:48:38 +01:00
61195cbb0d fix: catch abra commands with empty machine (json) output 2025-11-27 15:17:48 +01:00
1c0e3cb508 fix: secret generation for non-tty setup 2025-11-27 15:06:28 +01:00
dc8d8cb872 fix: secret generation 2025-11-27 14:45:07 +01:00
d1eba79be0 fix: request secrets only once to examine existence 2025-11-27 14:11:56 +01:00
5a723221b9 update abra to 0.12.0-beta 2025-11-27 13:47:17 +01:00
2ebb64eb75 feat: parse json output of abra app secret ls 2025-11-27 13:36:07 +01:00
96380b8ed3 fix: alakazam update process 2025-11-25 14:16:01 +01:00
c4440df43e chore: add pretix EXTRA_ICONS again 2025-11-25 13:51:10 +01:00
e0f2ad51e5 feat: unbuffer the output 2025-11-20 13:28:36 +01:00
6495e546db fix abra installation 2025-11-04 19:01:24 +01:00
ed7f14ec3a forward the exit code 2025-11-04 18:59:30 +01:00
270518b7e9 update install readme 2025-11-04 18:25:02 +01:00
f49a01f58a update abra 2025-11-04 18:16:24 +01:00
1bcee5206c add update functionality to alakazam install 2025-11-04 17:54:18 +01:00
1f7733633e add undeploy flag 2025-11-04 17:51:05 +01:00
025ce2867d chore: update pretix config 2025-10-29 10:07:34 +01:00
5de58307fe Move Tutorial section up in README 2025-10-07 16:05:41 +02:00
f3639729aa update install section in README 2025-10-07 15:45:09 +02:00
1d8ee5d6ec fix: catch chaos version deployments 2025-06-03 14:45:28 +02:00
e3c452b5be update abra to new release 0.10.1-beta 2025-04-24 16:38:27 +02:00
783e302911 fix config parsing bug 2025-04-01 23:03:31 +02:00
5f5036d4db add licence file 2025-04-01 21:50:17 +02:00
f1dffe094c fix command command execution 2025-04-01 20:37:03 +02:00
baf33ea287 README: add cmd escaping example 2025-04-01 20:36:26 +02:00
1fea2b72bf fix backup command 2025-04-01 17:35:05 +02:00
206afa0097 update install guide 2025-03-14 14:57:06 +01:00
9884ae16f5 add pretix app to authentik 2025-02-13 14:56:15 +01:00