From c64e1308ad19e85d82394206ee63eb2e79dbd92c Mon Sep 17 00:00:00 2001 From: Moritz Date: Mon, 31 Aug 2026 18:05:09 +0200 Subject: [PATCH 1/8] chore: publish 12.1.1+2026.8.0 release --- compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yml b/compose.yml index 5640b74..2533b9c 100644 --- a/compose.yml +++ b/compose.yml @@ -71,7 +71,7 @@ services: - "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect,${STACK_NAME}-frameOptions,${STACK_NAME}-redirect" - "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=SAMEORIGIN" - "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}" - - "coop-cloud.${STACK_NAME}.version=12.1.0+2026.8.0" + - "coop-cloud.${STACK_NAME}.version=12.1.1+2026.8.0" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.regex=^https://(${REDIRECTS})/(.*)" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.replacement=https://${DOMAIN}/$${2}" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.permanent=true" From 83a26ec802a0d4748a272c96dcdb92b0e8b23c20 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 1 Sep 2026 12:01:31 +0200 Subject: [PATCH 2/8] fix collectives.svg: convert png to svg --- icons/collectives.svg | Bin 6332 -> 1772 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/collectives.svg b/icons/collectives.svg index 561a60d0054253f031b2e94976399ed6825bff94..47b735259110fbad0a3e51261e4853525d4906e4 100644 GIT binary patch literal 1772 zcmZvdTW{M&5QX3QE2ivA19(O5g}1_T(AY*$plJ=qZIMUSVq~GRWJrXS_Sg42Yo|$# z8d~mhcjwHRGc)w*>reL^dmQ(N^=>;a{j4tSFfF#r#b&o1=jC=+zCJ5Xzq$D3{N}^e zr5zqucJ=F+tl+sl%>M@zkXpvLJg%41-MnOH#wLFc zQ)zeOdUZFw+uywT#eJXxA)^_yJ(JFRCoChiSd zbQTL242WoLG9PV-7Fr8kun;Xa+-#Y2*IK3!tOYLA<_+xBoA-jO2MY--L53mU2WXJ{ z8r&5BE~~Fu_o>5MKfu}p<`N*mXHL9@Uaw6C?sXvcP)Vs3LDz;*5HW6{$#9;7$jA%d z4HQQ7t#!R6PmK^jNGuge#}Q%Hws8blLz#)QZC|Fpcp0M(A=nUy#yZ&u{?_73PpO{#WoZHmab`lt6wS? z5~g8DSvd(NfpUuB8?q-T1{@F{3gszyz58S>0r&XrBye3DI10@Zij!`cfffx0dgT!% zr!q{=LQAy)8e3!y1(gIH0@1VOnv&9EjA-)gU!>hPaPYBi?6%ic^5Iprf!yS>j1(#P zB=sC;otbJwckB7pg(nAjq==rBA8tKK(2Q76pl+qSLJvOAPIZPSrz{4vP*1olq+sGx=!gs{ROVgHhVlVw#2^LfI#1!MFZ}>% zat;SI6wv^HZ4eFui8;A0yn0YA733G`WuxAN4$^5#L=81$QwgXheD@+8pN5Y7p}Qkn zPE8a@g+5# literal 6332 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 From 8f2202cf6e860c4b53b776330a468c7bbc7776d7 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 8 Sep 2026 15:48:45 +0200 Subject: [PATCH 3/8] fix missing KIMAI_GROUP and MILA_GROUP in compose files --- compose.kimai.yml | 1 + compose.mila.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/compose.kimai.yml b/compose.kimai.yml index 83db73d..ed8bc24 100644 --- a/compose.kimai.yml +++ b/compose.kimai.yml @@ -3,6 +3,7 @@ services: worker: environment: - KIMAI_DOMAIN + - KIMAI_GROUP configs: - source: kimai target: /blueprints/kimai.yaml diff --git a/compose.mila.yml b/compose.mila.yml index 83703d5..e351637 100644 --- a/compose.mila.yml +++ b/compose.mila.yml @@ -6,6 +6,7 @@ services: - mila_secret environment: - MILA_DOMAIN + - MILA_GROUP configs: - source: mila target: /blueprints/mila.yaml From e1e9e7bbce6529b315e63a34539211614ce79113 Mon Sep 17 00:00:00 2001 From: Moritz Date: Wed, 9 Sep 2026 21:00:37 +0200 Subject: [PATCH 4/8] fix(monitoring): primary key collision with mila --- abra.sh | 2 +- monitoring.yaml.tmpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/abra.sh b/abra.sh index 40b448c..0357cba 100644 --- a/abra.sh +++ b/abra.sh @@ -15,7 +15,7 @@ export KIMAI_CONFIG_VERSION=v3 export ZAMMAD_CONFIG_VERSION=v4 export RALLLY_CONFIG_VERSION=v5 export HEDGEDOC_CONFIG_VERSION=v4 -export MONITORING_CONFIG_VERSION=v5 +export MONITORING_CONFIG_VERSION=v6 export MILA_CONFIG_VERSION=v2 export DB_ENTRYPOINT_VERSION=v1 export PG_BACKUP_VERSION=v2 diff --git a/monitoring.yaml.tmpl b/monitoring.yaml.tmpl index f840885..cc161ac 100644 --- a/monitoring.yaml.tmpl +++ b/monitoring.yaml.tmpl @@ -33,7 +33,7 @@ entries: conditions: [] id: monitoring_provider identifiers: - pk: 9990 + pk: 9988 model: authentik_providers_oauth2.oauth2provider state: present From c7dd18b1c35b4c7b555513e0186fd9b60f0cd295 Mon Sep 17 00:00:00 2001 From: Moritz Date: Thu, 10 Sep 2026 00:07:23 +0200 Subject: [PATCH 5/8] chore: publish 12.1.2+2026.8.0 release --- compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yml b/compose.yml index 2533b9c..dbf0578 100644 --- a/compose.yml +++ b/compose.yml @@ -71,7 +71,7 @@ services: - "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect,${STACK_NAME}-frameOptions,${STACK_NAME}-redirect" - "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=SAMEORIGIN" - "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}" - - "coop-cloud.${STACK_NAME}.version=12.1.1+2026.8.0" + - "coop-cloud.${STACK_NAME}.version=12.1.2+2026.8.0" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.regex=^https://(${REDIRECTS})/(.*)" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.replacement=https://${DOMAIN}/$${2}" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectregex.permanent=true" From ff258588c46f1ced2acdd92409b1de98f66ed6fc Mon Sep 17 00:00:00 2001 From: Moritz Date: Mon, 14 Sep 2026 23:26:44 +0200 Subject: [PATCH 6/8] set application name and description via env --- .env.sample | 24 ++++++++++++++++++++++++ abra.sh | 24 ++++++++++++------------ compose.hedgedoc.yml | 2 ++ compose.kimai.yml | 2 ++ compose.matrix.yml | 2 ++ compose.mila.yml | 2 ++ compose.monitoring.yml | 2 ++ compose.nextcloud.yml | 2 ++ compose.outline.yml | 2 ++ compose.rallly.yml | 2 ++ compose.vikunja.yml | 2 ++ compose.wekan.yml | 2 ++ compose.wordpress.yml | 2 ++ compose.zammad.yml | 2 ++ hedgedoc.yaml.tmpl | 5 +++-- kimai.yaml.tmpl | 5 +++-- matrix.yaml.tmpl | 3 ++- mila.yaml.tmpl | 5 +++-- monitoring.yaml.tmpl | 5 +++-- nextcloud.yaml.tmpl | 5 +++-- outline.yaml.tmpl | 5 +++-- rallly.yaml.tmpl | 5 +++-- vikunja.yaml.tmpl | 5 +++-- wekan.yaml.tmpl | 5 +++-- wordpress.yaml.tmpl | 5 +++-- zammad.yaml.tmpl | 5 +++-- 26 files changed, 95 insertions(+), 35 deletions(-) diff --git a/.env.sample b/.env.sample index 9a74ef0..22f4b4f 100644 --- a/.env.sample +++ b/.env.sample @@ -88,6 +88,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_NEXTCLOUD_SECRET_VERSION=v1 # APP_ICONS="nextcloud:~/.abra/recipes/authentik/icons/nextcloud.png" # NEXTCLOUD_APPGROUP="$GROUP_ORGANISATION" +# NEXTCLOUD_APPNAME=Files +# NEXTCLOUD_APPDESCRIPTION=Nextcloud # COMPOSE_FILE="$COMPOSE_FILE:compose.wordpress.yml" # WORDPRESS_DOMAIN=wordpress.example.com @@ -96,6 +98,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_WORDPRESS_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS wordpress:~/.abra/recipes/authentik/icons/wordpress.png" # WORDPRESS_APPGROUP="$GROUP_DEVELOPMENT" +# WORDPRESS_APPNAME=Website +# WORDPRESS_APPDESCRIPTION=Wordpress # COMPOSE_FILE="$COMPOSE_FILE:compose.matrix.yml" # ELEMENT_DOMAIN=element-web.example.com @@ -104,6 +108,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_MATRIX_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS matrix:~/.abra/recipes/authentik/icons/matrix.svg" # MATRIX_APPGROUP="$GROUP_COMMUNICATION" +# MATRIX_APPNAME=Chat +# MATRIX_APPDESCRIPTION=Element # COMPOSE_FILE="$COMPOSE_FILE:compose.wekan.yml" # WEKAN_DOMAIN=wekan.example.com @@ -111,6 +117,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_WEKAN_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS wekan:~/.abra/recipes/authentik/icons/wekan.png" # WEKAN_APPGROUP="$GROUP_ORGANISATION" +# WEKAN_APPNAME=Boards +# WEKAN_APPDESCRIPTION=Wekan # COMPOSE_FILE="$COMPOSE_FILE:compose.vikunja.yml" # VIKUNJA_DOMAIN=vikunja.example.com @@ -118,6 +126,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_VIKUNJA_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS vikunja:~/.abra/recipes/authentik/icons/vikunja.svg" # VIKUNJA_APPGROUP="$GROUP_ORGANISATION" +# VIKUNJA_APPNAME=Tasks +# VIKUNJA_APPDESCRIPTION=Vikunja # COMPOSE_FILE="$COMPOSE_FILE:compose.outline.yml" # OUTLINE_DOMAIN=outline.example.com @@ -125,6 +135,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_OUTLINE_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS outline:~/.abra/recipes/authentik/icons/outline.png" # OUTLINE_APPGROUP="$GROUP_DOCUMENTATION" +# OUTLINE_APPNAME=Wiki +# OUTLINE_APPDESCRIPTION=Outline # COMPOSE_FILE="$COMPOSE_FILE:compose.kimai.yml" # KIMAI_DOMAIN=kimai.example.com @@ -133,11 +145,15 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # APP_ICONS="$APP_ICONS kimai:~/.abra/recipes/authentik/icons/kimai_logo.png" # KIMAI_GROUP='kimai_admin' # KIMAI_APPGROUP="$GROUP_ORGANISATION" +# KIMAI_APPNAME=Timetracking +# KIMAI_APPDESCRIPTION=Kimai # COMPOSE_FILE="$COMPOSE_FILE:compose.zammad.yml" # ZAMMAD_DOMAIN=zammad.example.com # APP_ICONS="$APP_ICONS zammad:~/.abra/recipes/authentik/icons/zammad.svg" # ZAMMAD_APPGROUP="$GROUP_SUPPORT" +# ZAMMAD_APPNAME=Support +# ZAMMAD_APPDESCRIPTION=Zammad # COMPOSE_FILE="$COMPOSE_FILE:compose.monitoring.yml" # MONITORING_DOMAIN=monitoring.example.com @@ -145,6 +161,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_MONITORING_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS monitoring:~/.abra/recipes/authentik/icons/monitoring.svg" # MONITORING_APPGROUP="$GROUP_INFRASTRUCTURE" +# MONITORING_APPNAME=Metrics +# MONITORING_APPDESCRIPTION=Monitoring # COMPOSE_FILE="$COMPOSE_FILE:compose.rallly.yml" # RALLLY_DOMAIN=rallly.example.com @@ -152,6 +170,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_RALLLY_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS rallly:~/.abra/recipes/authentik/icons/rallly.png" # RALLLY_APPGROUP="$GROUP_ORGANISATION" +# RALLLY_APPNAME=Polls +# RALLLY_APPDESCRIPTION=Rallly # COMPOSE_FILE="$COMPOSE_FILE:compose.hedgedoc.yml" # HEDGEDOC_DOMAIN=hedgedoc.example.com @@ -159,6 +179,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_HEDGEDOC_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS hedgedoc:~/.abra/recipes/authentik/icons/hedgedoc.png" # HEDGEDOC_APPGROUP="$GROUP_DOCUMENTATION" +# HEDGEDOC_APPNAME=Notes +# HEDGEDOC_APPDESCRIPTION=Hedgedoc # COMPOSE_FILE="$COMPOSE_FILE:compose.mila.yml" # MILA_DOMAIN=mila.example.com @@ -166,6 +188,8 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # SECRET_MILA_SECRET_VERSION=v1 # APP_ICONS="$APP_ICONS mila:~/.abra/recipes/authentik/icons/mila.svg" # MILA_APPGROUP="" +# MILA_APPNAME=Members +# MILA_APPDESCRIPTION=Mila # MILA_GROUP='mv_admin' # APPLICATIONS='{"Calendar": {"url":"https://nextcloud.example.com/apps/calendar/", "group": ""}, "BBB": {"url":"https://nextcloud.example.com/apps/bbb/", "group":""}, "Pretix": {"url":"https://pretix.example.com/control/", "group":""}}' diff --git a/abra.sh b/abra.sh index 0357cba..db2f5bc 100644 --- a/abra.sh +++ b/abra.sh @@ -5,18 +5,18 @@ export FLOW_INVALIDATION_VERSION=v2 export FLOW_RECOVERY_VERSION=v2 export FLOW_TRANSLATION_VERSION=v3 export SYSTEM_BRAND_VERSION=v4 -export NEXTCLOUD_CONFIG_VERSION=v4 -export WORDPRESS_CONFIG_VERSION=v8 -export MATRIX_CONFIG_VERSION=v4 -export WEKAN_CONFIG_VERSION=v6 -export VIKUNJA_CONFIG_VERSION=v4 -export OUTLINE_CONFIG_VERSION=v5 -export KIMAI_CONFIG_VERSION=v3 -export ZAMMAD_CONFIG_VERSION=v4 -export RALLLY_CONFIG_VERSION=v5 -export HEDGEDOC_CONFIG_VERSION=v4 -export MONITORING_CONFIG_VERSION=v6 -export MILA_CONFIG_VERSION=v2 +export NEXTCLOUD_CONFIG_VERSION=v5 +export WORDPRESS_CONFIG_VERSION=v9 +export MATRIX_CONFIG_VERSION=v5 +export WEKAN_CONFIG_VERSION=v7 +export VIKUNJA_CONFIG_VERSION=v5 +export OUTLINE_CONFIG_VERSION=v6 +export KIMAI_CONFIG_VERSION=v4 +export ZAMMAD_CONFIG_VERSION=v5 +export RALLLY_CONFIG_VERSION=v6 +export HEDGEDOC_CONFIG_VERSION=v5 +export MONITORING_CONFIG_VERSION=v7 +export MILA_CONFIG_VERSION=v3 export DB_ENTRYPOINT_VERSION=v1 export PG_BACKUP_VERSION=v2 export ENTRYPOINT_CSS_VERSION=v1 diff --git a/compose.hedgedoc.yml b/compose.hedgedoc.yml index e57c94e..1b66b2f 100644 --- a/compose.hedgedoc.yml +++ b/compose.hedgedoc.yml @@ -6,6 +6,8 @@ services: - hedgedoc_secret environment: - HEDGEDOC_DOMAIN + - HEDGEDOC_APPNAME + - HEDGEDOC_APPDESCRIPTION configs: - source: hedgedoc target: /blueprints/hedgedoc.yaml diff --git a/compose.kimai.yml b/compose.kimai.yml index ed8bc24..b23d251 100644 --- a/compose.kimai.yml +++ b/compose.kimai.yml @@ -4,6 +4,8 @@ services: environment: - KIMAI_DOMAIN - KIMAI_GROUP + - KIMAI_APPNAME + - KIMAI_APPDESCRIPTION configs: - source: kimai target: /blueprints/kimai.yaml diff --git a/compose.matrix.yml b/compose.matrix.yml index ffb82d6..5f7923d 100644 --- a/compose.matrix.yml +++ b/compose.matrix.yml @@ -13,6 +13,8 @@ services: environment: - ELEMENT_DOMAIN - MATRIX_DOMAIN + - MATRIX_APPNAME + - MATRIX_APPDESCRIPTION configs: - source: matrix target: /blueprints/matrix.yaml diff --git a/compose.mila.yml b/compose.mila.yml index e351637..3f5b3a5 100644 --- a/compose.mila.yml +++ b/compose.mila.yml @@ -7,6 +7,8 @@ services: environment: - MILA_DOMAIN - MILA_GROUP + - MILA_APPNAME + - MILA_APPDESCRIPTION configs: - source: mila target: /blueprints/mila.yaml diff --git a/compose.monitoring.yml b/compose.monitoring.yml index c7d0220..e646bfe 100644 --- a/compose.monitoring.yml +++ b/compose.monitoring.yml @@ -6,6 +6,8 @@ services: - monitoring_secret environment: - MONITORING_DOMAIN + - MONITORING_APPNAME + - MONITORING_APPDESCRIPTION configs: - source: monitoring target: /blueprints/monitoring.yaml diff --git a/compose.nextcloud.yml b/compose.nextcloud.yml index 965b6c0..e6389cb 100644 --- a/compose.nextcloud.yml +++ b/compose.nextcloud.yml @@ -6,6 +6,8 @@ services: - nextcloud_secret environment: - NEXTCLOUD_DOMAIN + - NEXTCLOUD_APPNAME + - NEXTCLOUD_APPDESCRIPTION configs: - source: nextcloud target: /blueprints/nextcloud.yaml diff --git a/compose.outline.yml b/compose.outline.yml index 27eb6aa..cc4780d 100644 --- a/compose.outline.yml +++ b/compose.outline.yml @@ -6,6 +6,8 @@ services: - outline_secret environment: - OUTLINE_DOMAIN + - OUTLINE_APPNAME + - OUTLINE_APPDESCRIPTION configs: - source: outline target: /blueprints/outline.yaml diff --git a/compose.rallly.yml b/compose.rallly.yml index 56ff556..3b36914 100644 --- a/compose.rallly.yml +++ b/compose.rallly.yml @@ -6,6 +6,8 @@ services: - rallly_secret environment: - RALLLY_DOMAIN + - RALLLY_APPNAME + - RALLLY_APPDESCRIPTION configs: - source: rallly target: /blueprints/rallly.yaml diff --git a/compose.vikunja.yml b/compose.vikunja.yml index 63ee7ea..ee84b47 100644 --- a/compose.vikunja.yml +++ b/compose.vikunja.yml @@ -6,6 +6,8 @@ services: - vikunja_secret environment: - VIKUNJA_DOMAIN + - VIKUNJA_APPNAME + - VIKUNJA_APPDESCRIPTION configs: - source: vikunja target: /blueprints/vikunja.yaml diff --git a/compose.wekan.yml b/compose.wekan.yml index 49b506e..ea36c89 100644 --- a/compose.wekan.yml +++ b/compose.wekan.yml @@ -6,6 +6,8 @@ services: - wekan_secret environment: - WEKAN_DOMAIN + - WEKAN_APPNAME + - WEKAN_APPDESCRIPTION configs: - source: wekan target: /blueprints/wekan.yaml diff --git a/compose.wordpress.yml b/compose.wordpress.yml index 564e86d..7c41c43 100644 --- a/compose.wordpress.yml +++ b/compose.wordpress.yml @@ -7,6 +7,8 @@ services: environment: - WORDPRESS_DOMAIN - WORDPRESS_GROUP + - WORDPRESS_APPNAME + - WORDPRESS_APPDESCRIPTION configs: - source: wordpress target: /blueprints/wordpress.yaml diff --git a/compose.zammad.yml b/compose.zammad.yml index 8274953..f4bc1e4 100644 --- a/compose.zammad.yml +++ b/compose.zammad.yml @@ -3,6 +3,8 @@ services: worker: environment: - ZAMMAD_DOMAIN + - ZAMMAD_APPNAME + - ZAMMAD_APPDESCRIPTION configs: - source: zammad target: /blueprints/zammad.yaml diff --git a/hedgedoc.yaml.tmpl b/hedgedoc.yaml.tmpl index cee69b4..f30f60f 100644 --- a/hedgedoc.yaml.tmpl +++ b/hedgedoc.yaml.tmpl @@ -38,14 +38,15 @@ entries: state: present - attrs: + meta_description: "{{ env "HEDGEDOC_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "HEDGEDOC_DOMAIN" }}/auth/oauth2 + name: "{{ if eq (env "HEDGEDOC_APPNAME") "" }}Hedgedoc{{ else }}{{ env "HEDGEDOC_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf hedgedoc_provider - slug: hedgedoc conditions: [] id: hedgedoc_application identifiers: - name: Hedgedoc + slug: hedgedoc model: authentik_core.application state: present diff --git a/kimai.yaml.tmpl b/kimai.yaml.tmpl index 844e852..4442ff1 100644 --- a/kimai.yaml.tmpl +++ b/kimai.yaml.tmpl @@ -37,14 +37,15 @@ entries: state: present - attrs: + meta_description: "{{ env "KIMAI_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "KIMAI_DOMAIN" }}/auth/saml/login + name: "{{ if eq (env "KIMAI_APPNAME") "" }}Kimai{{ else }}{{ env "KIMAI_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf kimai_provider - slug: kimai conditions: [] id: kimai_application identifiers: - name: Kimai + slug: kimai model: authentik_core.application state: present diff --git a/matrix.yaml.tmpl b/matrix.yaml.tmpl index dd931ad..7d4724d 100644 --- a/matrix.yaml.tmpl +++ b/matrix.yaml.tmpl @@ -38,11 +38,12 @@ entries: state: present - attrs: + meta_description: "{{ env "MATRIX_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "ELEMENT_DOMAIN" }} + name: "{{ if eq (env "MATRIX_APPNAME") "" }}Element{{ else }}{{ env "MATRIX_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf matrix_provider - name: Element conditions: [] id: matrix_application identifiers: diff --git a/mila.yaml.tmpl b/mila.yaml.tmpl index a61dc18..c27882c 100644 --- a/mila.yaml.tmpl +++ b/mila.yaml.tmpl @@ -38,15 +38,16 @@ entries: state: present - attrs: + meta_description: "{{ env "MILA_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "MILA_DOMAIN" }} + name: "{{ if eq (env "MILA_APPNAME") "" }}Mila{{ else }}{{ env "MILA_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf mila_provider - slug: mila conditions: [] id: mila_application identifiers: - name: Mila + slug: mila model: authentik_core.application state: present diff --git a/monitoring.yaml.tmpl b/monitoring.yaml.tmpl index cc161ac..b90ff8c 100644 --- a/monitoring.yaml.tmpl +++ b/monitoring.yaml.tmpl @@ -38,14 +38,15 @@ entries: state: present - attrs: + meta_description: "{{ env "MONITORING_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "MONITORING_DOMAIN" }} + name: "{{ if eq (env "MONITORING_APPNAME") "" }}Monitoring{{ else }}{{ env "MONITORING_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf monitoring_provider - slug: monitoring conditions: [] id: monitoring_application identifiers: - name: Monitoring + slug: monitoring model: authentik_core.application state: present diff --git a/nextcloud.yaml.tmpl b/nextcloud.yaml.tmpl index ad0db76..1b423a6 100644 --- a/nextcloud.yaml.tmpl +++ b/nextcloud.yaml.tmpl @@ -51,14 +51,15 @@ entries: state: present - attrs: + meta_description: "{{ env "NEXTCLOUD_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "NEXTCLOUD_DOMAIN" }} + name: "{{ if eq (env "NEXTCLOUD_APPNAME") "" }}Nextcloud{{ else }}{{ env "NEXTCLOUD_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf nextcloud_provider - slug: nextcloud conditions: [] id: nextcloud_application identifiers: - name: Nextcloud + slug: nextcloud model: authentik_core.application state: present diff --git a/outline.yaml.tmpl b/outline.yaml.tmpl index 377f1b7..00cf180 100644 --- a/outline.yaml.tmpl +++ b/outline.yaml.tmpl @@ -38,14 +38,15 @@ entries: state: present - attrs: + meta_description: "{{ env "OUTLINE_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "OUTLINE_DOMAIN" }}/auth/oidc + name: "{{ if eq (env "OUTLINE_APPNAME") "" }}Outline{{ else }}{{ env "OUTLINE_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf outline_provider - slug: outline conditions: [] id: outline_application identifiers: - name: Outline + slug: outline model: authentik_core.application state: present diff --git a/rallly.yaml.tmpl b/rallly.yaml.tmpl index e933469..c6cf67e 100644 --- a/rallly.yaml.tmpl +++ b/rallly.yaml.tmpl @@ -38,14 +38,15 @@ entries: state: present - attrs: + meta_description: "{{ env "RALLLY_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "RALLLY_DOMAIN" }} + name: "{{ if eq (env "RALLLY_APPNAME") "" }}Rallly{{ else }}{{ env "RALLLY_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf rallly_provider - slug: rallly conditions: [] id: rallly_application identifiers: - name: Rallly + slug: rallly model: authentik_core.application state: present diff --git a/vikunja.yaml.tmpl b/vikunja.yaml.tmpl index 3d83374..55a53fc 100644 --- a/vikunja.yaml.tmpl +++ b/vikunja.yaml.tmpl @@ -38,14 +38,15 @@ entries: state: present - attrs: + meta_description: "{{ env "VIKUNJA_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "VIKUNJA_DOMAIN" }} + name: "{{ if eq (env "VIKUNJA_APPNAME") "" }}Vikunja{{ else }}{{ env "VIKUNJA_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf vikunja_provider - slug: vikunja conditions: [] id: vikunja_application identifiers: - name: Vikunja + slug: vikunja model: authentik_core.application state: present diff --git a/wekan.yaml.tmpl b/wekan.yaml.tmpl index 26a6092..f593602 100644 --- a/wekan.yaml.tmpl +++ b/wekan.yaml.tmpl @@ -56,14 +56,15 @@ entries: state: present - attrs: + meta_description: "{{ env "WEKAN_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "WEKAN_DOMAIN" }} + name: "{{ if eq (env "WEKAN_APPNAME") "" }}Wekan{{ else }}{{ env "WEKAN_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf wekan_provider - slug: wekan conditions: [] id: wekan_application identifiers: - name: Wekan + slug: wekan model: authentik_core.application state: present diff --git a/wordpress.yaml.tmpl b/wordpress.yaml.tmpl index 986dcc2..e6213af 100644 --- a/wordpress.yaml.tmpl +++ b/wordpress.yaml.tmpl @@ -38,15 +38,16 @@ entries: state: present - attrs: + meta_description: "{{ env "WORDPRESS_APPDESCRIPTION" }}" meta_launch_url: https://{{ env "WORDPRESS_DOMAIN" }}/wp-login.php + name: "{{ if eq (env "WORDPRESS_APPNAME") "" }}Wordpress{{ else }}{{ env "WORDPRESS_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf wordpress_provider - slug: wordpress conditions: [] id: wordpress_application identifiers: - name: Wordpress + slug: wordpress model: authentik_core.application state: present diff --git a/zammad.yaml.tmpl b/zammad.yaml.tmpl index b84a6d9..e801a71 100644 --- a/zammad.yaml.tmpl +++ b/zammad.yaml.tmpl @@ -56,14 +56,15 @@ entries: state: present - attrs: + meta_description: "{{ env "ZAMMAD_APPDESCRIPTION" }}" meta_launch_url: "" + name: "{{ if eq (env "ZAMMAD_APPNAME") "" }}Zammad{{ else }}{{ env "ZAMMAD_APPNAME" }}{{ end }}" open_in_new_tab: true policy_engine_mode: any provider: !KeyOf zammad_provider - slug: zammad conditions: [] id: zammad_application identifiers: - name: Zammad + slug: zammad model: authentik_core.application state: present From 32ef1c14c972829a654e16a3795ae46f212dd04b Mon Sep 17 00:00:00 2001 From: Moritz Date: Mon, 14 Sep 2026 23:50:55 +0200 Subject: [PATCH 7/8] fix missing version warning --- .drone.yml | 2 +- abra.sh | 24 ++++++++++++------------ compose.hedgedoc.yml | 2 +- compose.kimai.yml | 2 +- compose.matrix.yml | 2 +- compose.mila.yml | 2 +- compose.monitoring.yml | 2 +- compose.nextcloud.yml | 2 +- compose.outline.yml | 2 +- compose.rallly.yml | 2 +- compose.vikunja.yml | 2 +- compose.wekan.yml | 2 +- compose.wordpress.yml | 2 +- compose.zammad.yml | 2 +- 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.drone.yml b/.drone.yml index 753aedc..59061c8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,7 +24,7 @@ steps: FLOW_RECOVERY_VERSION: v1 FLOW_TRANSLATION_VERSION: v1 SYSTEM_BRAND_VERSION: v1 - NEXTCLOUD_CONFIG_VERSION: v1 + NEXTCLOUD_VERSION: v1 SECRET_SECRET_KEY_VERSION: v1 SECRET_DB_PASSWORD_VERSION: v1 SECRET_ADMIN_TOKEN_VERSION: v1 diff --git a/abra.sh b/abra.sh index db2f5bc..d2d27d4 100644 --- a/abra.sh +++ b/abra.sh @@ -5,18 +5,18 @@ export FLOW_INVALIDATION_VERSION=v2 export FLOW_RECOVERY_VERSION=v2 export FLOW_TRANSLATION_VERSION=v3 export SYSTEM_BRAND_VERSION=v4 -export NEXTCLOUD_CONFIG_VERSION=v5 -export WORDPRESS_CONFIG_VERSION=v9 -export MATRIX_CONFIG_VERSION=v5 -export WEKAN_CONFIG_VERSION=v7 -export VIKUNJA_CONFIG_VERSION=v5 -export OUTLINE_CONFIG_VERSION=v6 -export KIMAI_CONFIG_VERSION=v4 -export ZAMMAD_CONFIG_VERSION=v5 -export RALLLY_CONFIG_VERSION=v6 -export HEDGEDOC_CONFIG_VERSION=v5 -export MONITORING_CONFIG_VERSION=v7 -export MILA_CONFIG_VERSION=v3 +export NEXTCLOUD_VERSION=v5 +export WORDPRESS_VERSION=v9 +export MATRIX_VERSION=v5 +export WEKAN_VERSION=v7 +export VIKUNJA_VERSION=v5 +export OUTLINE_VERSION=v6 +export KIMAI_VERSION=v4 +export ZAMMAD_VERSION=v5 +export RALLLY_VERSION=v6 +export HEDGEDOC_VERSION=v5 +export MONITORING_VERSION=v7 +export MILA_VERSION=v3 export DB_ENTRYPOINT_VERSION=v1 export PG_BACKUP_VERSION=v2 export ENTRYPOINT_CSS_VERSION=v1 diff --git a/compose.hedgedoc.yml b/compose.hedgedoc.yml index 1b66b2f..0e8ade6 100644 --- a/compose.hedgedoc.yml +++ b/compose.hedgedoc.yml @@ -23,6 +23,6 @@ secrets: configs: hedgedoc: - name: ${STACK_NAME}_hedgedoc_${HEDGEDOC_CONFIG_VERSION} + name: ${STACK_NAME}_hedgedoc_${HEDGEDOC_VERSION} file: hedgedoc.yaml.tmpl template_driver: golang diff --git a/compose.kimai.yml b/compose.kimai.yml index b23d251..46afe03 100644 --- a/compose.kimai.yml +++ b/compose.kimai.yml @@ -12,6 +12,6 @@ services: configs: kimai: - name: ${STACK_NAME}_kimai_${KIMAI_CONFIG_VERSION} + name: ${STACK_NAME}_kimai_${KIMAI_VERSION} file: kimai.yaml.tmpl template_driver: golang diff --git a/compose.matrix.yml b/compose.matrix.yml index 5f7923d..06ac3b1 100644 --- a/compose.matrix.yml +++ b/compose.matrix.yml @@ -30,6 +30,6 @@ secrets: configs: matrix: - name: ${STACK_NAME}_matrix_${MATRIX_CONFIG_VERSION} + name: ${STACK_NAME}_matrix_${MATRIX_VERSION} file: matrix.yaml.tmpl template_driver: golang diff --git a/compose.mila.yml b/compose.mila.yml index 3f5b3a5..76154c9 100644 --- a/compose.mila.yml +++ b/compose.mila.yml @@ -24,7 +24,7 @@ secrets: configs: mila: - name: ${STACK_NAME}_mila_${MILA_CONFIG_VERSION} + name: ${STACK_NAME}_mila_${MILA_VERSION} file: mila.yaml.tmpl template_driver: golang diff --git a/compose.monitoring.yml b/compose.monitoring.yml index e646bfe..e87d626 100644 --- a/compose.monitoring.yml +++ b/compose.monitoring.yml @@ -23,6 +23,6 @@ secrets: configs: monitoring: - name: ${STACK_NAME}_monitoring_${MONITORING_CONFIG_VERSION} + name: ${STACK_NAME}_monitoring_${MONITORING_VERSION} file: monitoring.yaml.tmpl template_driver: golang diff --git a/compose.nextcloud.yml b/compose.nextcloud.yml index e6389cb..a7de2cb 100644 --- a/compose.nextcloud.yml +++ b/compose.nextcloud.yml @@ -23,6 +23,6 @@ secrets: configs: nextcloud: - name: ${STACK_NAME}_nextcloud_${NEXTCLOUD_CONFIG_VERSION} + name: ${STACK_NAME}_nextcloud_${NEXTCLOUD_VERSION} file: nextcloud.yaml.tmpl template_driver: golang diff --git a/compose.outline.yml b/compose.outline.yml index cc4780d..0911b6e 100644 --- a/compose.outline.yml +++ b/compose.outline.yml @@ -23,6 +23,6 @@ secrets: configs: outline: - name: ${STACK_NAME}_outline_${OUTLINE_CONFIG_VERSION} + name: ${STACK_NAME}_outline_${OUTLINE_VERSION} file: outline.yaml.tmpl template_driver: golang diff --git a/compose.rallly.yml b/compose.rallly.yml index 3b36914..9cfe55f 100644 --- a/compose.rallly.yml +++ b/compose.rallly.yml @@ -23,6 +23,6 @@ secrets: configs: rallly: - name: ${STACK_NAME}_rallly_${RALLLY_CONFIG_VERSION} + name: ${STACK_NAME}_rallly_${RALLLY_VERSION} file: rallly.yaml.tmpl template_driver: golang diff --git a/compose.vikunja.yml b/compose.vikunja.yml index ee84b47..d8a5337 100644 --- a/compose.vikunja.yml +++ b/compose.vikunja.yml @@ -23,6 +23,6 @@ secrets: configs: vikunja: - name: ${STACK_NAME}_vikunja_${VIKUNJA_CONFIG_VERSION} + name: ${STACK_NAME}_vikunja_${VIKUNJA_VERSION} file: vikunja.yaml.tmpl template_driver: golang diff --git a/compose.wekan.yml b/compose.wekan.yml index ea36c89..fab7c74 100644 --- a/compose.wekan.yml +++ b/compose.wekan.yml @@ -23,6 +23,6 @@ secrets: configs: wekan: - name: ${STACK_NAME}_wekan_${WEKAN_CONFIG_VERSION} + name: ${STACK_NAME}_wekan_${WEKAN_VERSION} file: wekan.yaml.tmpl template_driver: golang diff --git a/compose.wordpress.yml b/compose.wordpress.yml index 7c41c43..a73b9f1 100644 --- a/compose.wordpress.yml +++ b/compose.wordpress.yml @@ -24,6 +24,6 @@ secrets: configs: wordpress: - name: ${STACK_NAME}_wordpress_${WORDPRESS_CONFIG_VERSION} + name: ${STACK_NAME}_wordpress_${WORDPRESS_VERSION} file: wordpress.yaml.tmpl template_driver: golang diff --git a/compose.zammad.yml b/compose.zammad.yml index f4bc1e4..e7fc95d 100644 --- a/compose.zammad.yml +++ b/compose.zammad.yml @@ -11,6 +11,6 @@ services: configs: zammad: - name: ${STACK_NAME}_zammad_${ZAMMAD_CONFIG_VERSION} + name: ${STACK_NAME}_zammad_${ZAMMAD_VERSION} file: zammad.yaml.tmpl template_driver: golang From f7c87e2e6c49138abcbad00ecbe20a4484e74c4a Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 15 Sep 2026 00:05:42 +0200 Subject: [PATCH 8/8] add custom icons --- icons/custom/accounting.svg | 2 ++ icons/custom/calendar.svg | 2 ++ icons/custom/chat.svg | 6 ++++++ icons/custom/conference.svg | 2 ++ icons/custom/contacts.svg | 2 ++ icons/custom/files.svg | 2 ++ icons/custom/mail.svg | 2 ++ icons/custom/member.svg | 2 ++ icons/custom/office.svg | 2 ++ icons/custom/pad.svg | 2 ++ icons/custom/passwords.svg | 2 ++ icons/custom/poll.svg | 2 ++ icons/custom/projects.svg | 2 ++ icons/custom/support-ticket-system.svg | 2 ++ icons/custom/ticketing.svg | 2 ++ icons/custom/time.svg | 2 ++ icons/custom/todos.svg | 2 ++ icons/custom/website.svg | 2 ++ icons/custom/whiteboard.svg | 2 ++ icons/custom/wiki.svg | 2 ++ 20 files changed, 44 insertions(+) create mode 100644 icons/custom/accounting.svg create mode 100644 icons/custom/calendar.svg create mode 100644 icons/custom/chat.svg create mode 100644 icons/custom/conference.svg create mode 100644 icons/custom/contacts.svg create mode 100644 icons/custom/files.svg create mode 100644 icons/custom/mail.svg create mode 100644 icons/custom/member.svg create mode 100644 icons/custom/office.svg create mode 100644 icons/custom/pad.svg create mode 100644 icons/custom/passwords.svg create mode 100644 icons/custom/poll.svg create mode 100644 icons/custom/projects.svg create mode 100644 icons/custom/support-ticket-system.svg create mode 100644 icons/custom/ticketing.svg create mode 100644 icons/custom/time.svg create mode 100644 icons/custom/todos.svg create mode 100644 icons/custom/website.svg create mode 100644 icons/custom/whiteboard.svg create mode 100644 icons/custom/wiki.svg diff --git a/icons/custom/accounting.svg b/icons/custom/accounting.svg new file mode 100644 index 0000000..fffa4cc --- /dev/null +++ b/icons/custom/accounting.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/calendar.svg b/icons/custom/calendar.svg new file mode 100644 index 0000000..6bf80b2 --- /dev/null +++ b/icons/custom/calendar.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/chat.svg b/icons/custom/chat.svg new file mode 100644 index 0000000..eb16da2 --- /dev/null +++ b/icons/custom/chat.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/custom/conference.svg b/icons/custom/conference.svg new file mode 100644 index 0000000..6821543 --- /dev/null +++ b/icons/custom/conference.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/contacts.svg b/icons/custom/contacts.svg new file mode 100644 index 0000000..23334de --- /dev/null +++ b/icons/custom/contacts.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/files.svg b/icons/custom/files.svg new file mode 100644 index 0000000..66ecd5c --- /dev/null +++ b/icons/custom/files.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/mail.svg b/icons/custom/mail.svg new file mode 100644 index 0000000..d2a8f53 --- /dev/null +++ b/icons/custom/mail.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/member.svg b/icons/custom/member.svg new file mode 100644 index 0000000..1742964 --- /dev/null +++ b/icons/custom/member.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/office.svg b/icons/custom/office.svg new file mode 100644 index 0000000..3f9fa1f --- /dev/null +++ b/icons/custom/office.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/pad.svg b/icons/custom/pad.svg new file mode 100644 index 0000000..2d3dd83 --- /dev/null +++ b/icons/custom/pad.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/passwords.svg b/icons/custom/passwords.svg new file mode 100644 index 0000000..c6a6b77 --- /dev/null +++ b/icons/custom/passwords.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/poll.svg b/icons/custom/poll.svg new file mode 100644 index 0000000..f1c1e15 --- /dev/null +++ b/icons/custom/poll.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/projects.svg b/icons/custom/projects.svg new file mode 100644 index 0000000..c2a82fb --- /dev/null +++ b/icons/custom/projects.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/support-ticket-system.svg b/icons/custom/support-ticket-system.svg new file mode 100644 index 0000000..2f0b61b --- /dev/null +++ b/icons/custom/support-ticket-system.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/ticketing.svg b/icons/custom/ticketing.svg new file mode 100644 index 0000000..7c5845f --- /dev/null +++ b/icons/custom/ticketing.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/time.svg b/icons/custom/time.svg new file mode 100644 index 0000000..3d52127 --- /dev/null +++ b/icons/custom/time.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/todos.svg b/icons/custom/todos.svg new file mode 100644 index 0000000..10e862c --- /dev/null +++ b/icons/custom/todos.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/website.svg b/icons/custom/website.svg new file mode 100644 index 0000000..56d21b3 --- /dev/null +++ b/icons/custom/website.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/whiteboard.svg b/icons/custom/whiteboard.svg new file mode 100644 index 0000000..4ccabb3 --- /dev/null +++ b/icons/custom/whiteboard.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/icons/custom/wiki.svg b/icons/custom/wiki.svg new file mode 100644 index 0000000..4478749 --- /dev/null +++ b/icons/custom/wiki.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file