diff --git a/.env.sample b/.env.sample index 9f44063..e44f951 100644 --- a/.env.sample +++ b/.env.sample @@ -64,6 +64,13 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/" # BACKGROUND_BOX_COLOR='#eaeaeacf' # THEME_BACKGROUND="url('https://authentik.example.com/static/dist/assets/images/flow_background.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover;" +# Group Name Variables to cluster Applications +# GROUP_HELP=Hilfe +# GROUP_ORGANISATION=Organisation +# GROUP_COMMUNICATION=Communication +# GROUP_COLLABORATION=Collaboration +# GROUP_DOCUMENTATION=Documentation + # COMPOSE_FILE="$COMPOSE_FILE:compose.nextcloud.yml" # NEXTCLOUD_DOMAIN=nextcloud.example.com # SECRET_NEXTCLOUD_ID_VERSION=v1 @@ -130,5 +137,5 @@ 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" -# APPLICATIONS='{"Calendar": "https://nextcloud.example.com/apps/calendar/", "BBB": "https://nextcloud.example.com/apps/bbb/", "Pretix": "https://pretix.example.com/control/"}' +# APPLICATIONS='{"Calendar": {"url":"https://nextcloud.example.com/apps/calendar/", "group": "$GROUP_ORGANISATION"}, "BBB": {"url":"https://nextcloud.example.com/apps/bbb/", "group":"$GROUP_COMMUNICATION"}, "Pretix": {"url":"https://pretix.example.com/control/", "group":"$GROUP_ORGANISATION"}}' # EXTRA_ICONS={"Calendar": "~/.abra/recipes/authentik/icons/calendar.svg", "BBB": "~/.abra/recipes/authentik/icons/bbb.png", "Pretix": "~/.abra/recipes/authentik/icons/pretix.svg"} diff --git a/abra.sh b/abra.sh index 5035bc9..1ebc799 100644 --- a/abra.sh +++ b/abra.sh @@ -185,14 +185,17 @@ import os if os.environ['APPLICATIONS'] == '': exit() applications = json.loads(os.environ['APPLICATIONS']) -for name, url in applications.items(): - print(f'Add {name}: {url}') +for name, details in applications.items(): + url = details['url'] + group = details['group'] + print(f'Add {name}: {url} in group: {group}') app = Application.objects.filter(name=name).first() if not app: app = Application() app.name = name app.slug = name.replace(' ', '-') app.meta_launch_url = url + app.group = group app.open_in_new_tab = True app.save() """ 2>&1 | quieten