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/.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 40b448c..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=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=v5
-export MILA_CONFIG_VERSION=v2
+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 e57c94e..0e8ade6 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
@@ -21,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 83db73d..46afe03 100644
--- a/compose.kimai.yml
+++ b/compose.kimai.yml
@@ -3,12 +3,15 @@ services:
worker:
environment:
- KIMAI_DOMAIN
+ - KIMAI_GROUP
+ - KIMAI_APPNAME
+ - KIMAI_APPDESCRIPTION
configs:
- source: kimai
target: /blueprints/kimai.yaml
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 ffb82d6..06ac3b1 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
@@ -28,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 83703d5..76154c9 100644
--- a/compose.mila.yml
+++ b/compose.mila.yml
@@ -6,6 +6,9 @@ services:
- mila_secret
environment:
- MILA_DOMAIN
+ - MILA_GROUP
+ - MILA_APPNAME
+ - MILA_APPDESCRIPTION
configs:
- source: mila
target: /blueprints/mila.yaml
@@ -21,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 c7d0220..e87d626 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
@@ -21,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 965b6c0..a7de2cb 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
@@ -21,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 27eb6aa..0911b6e 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
@@ -21,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 56ff556..9cfe55f 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
@@ -21,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 63ee7ea..d8a5337 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
@@ -21,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 49b506e..fab7c74 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
@@ -21,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 564e86d..a73b9f1 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
@@ -22,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.yml b/compose.yml
index 5640b74..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.0+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"
diff --git a/compose.zammad.yml b/compose.zammad.yml
index 8274953..e7fc95d 100644
--- a/compose.zammad.yml
+++ b/compose.zammad.yml
@@ -3,12 +3,14 @@ services:
worker:
environment:
- ZAMMAD_DOMAIN
+ - ZAMMAD_APPNAME
+ - ZAMMAD_APPDESCRIPTION
configs:
- source: zammad
target: /blueprints/zammad.yaml
configs:
zammad:
- name: ${STACK_NAME}_zammad_${ZAMMAD_CONFIG_VERSION}
+ name: ${STACK_NAME}_zammad_${ZAMMAD_VERSION}
file: zammad.yaml.tmpl
template_driver: golang
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/icons/collectives.svg b/icons/collectives.svg
index 561a60d..47b7352 100644
Binary files a/icons/collectives.svg and b/icons/collectives.svg differ
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
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 f840885..b90ff8c 100644
--- a/monitoring.yaml.tmpl
+++ b/monitoring.yaml.tmpl
@@ -33,19 +33,20 @@ entries:
conditions: []
id: monitoring_provider
identifiers:
- pk: 9990
+ pk: 9988
model: authentik_providers_oauth2.oauth2provider
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