diff --git a/.gitea/scripts/generate-apps-wiki.py b/.gitea/scripts/generate-apps-wiki.py index 679bdea..91a6037 100644 --- a/.gitea/scripts/generate-apps-wiki.py +++ b/.gitea/scripts/generate-apps-wiki.py @@ -21,6 +21,7 @@ def generate_markdown_table(apps_data): 'name': app['name'], 'type': app['type'], 'url': app['url'], + 'internal_url': app.get('internal_url', '-'), 'group': app['group'], 'description': app['description'], 'icon': app['icon'], @@ -34,6 +35,7 @@ def generate_markdown_table(apps_data): 'name': app['name'], 'type': app['type'], 'url': app['url'], + 'internal_url': '-', # OAuth apps don't have internal URLs 'group': app['group'], 'description': app['description'], 'icon': app['icon'], @@ -53,15 +55,31 @@ def generate_markdown_table(apps_data): markdown.append("") # Table - markdown.append("| Icon | Name | Type | URL | Group | Description |") - markdown.append("|------|------|------|-----|-------|-------------|") + markdown.append("| Icon | Name | Type | External URL | Internal URL | Group | Description |") + markdown.append("|:----:|------|------|--------------|--------------|-------|-------------|") for app in all_apps: - icon = f"![]({app['icon']})" if app['icon'] else "📱" - url_link = f"[🔗 Open]({app['url']})" if app['url'] else "-" + # Icon with size constraint + if app['icon']: + icon = f'{app[' + else: + icon = "📱" + + # External URL link + external_link = f"[🔗 {app['url'].replace('https://', '').replace('http://', '')}]({app['url']})" if app.get('url') else "-" + + # Internal URL (only for proxy apps) + internal_url = app.get('internal_url', '-') + if internal_url != '-': + # Shorten internal URL for display + internal_display = internal_url.replace('http://', '').replace('https://', '') + if len(internal_display) > 30: + internal_display = internal_display[:27] + '...' + internal_url = f"`{internal_display}`" + description = app['description'] if app['description'] else "-" - markdown.append(f"| {icon} | **{app['name']}** | {app['type']} | {url_link} | {app['group']} | {description} |") + markdown.append(f"| {icon} | **{app['name']}** | {app['type']} | {external_link} | {internal_url} | {app['group']} | {description} |") markdown.append("") diff --git a/terraform/authentik/outputs.tf b/terraform/authentik/outputs.tf index 6880fbe..868a740 100644 --- a/terraform/authentik/outputs.tf +++ b/terraform/authentik/outputs.tf @@ -99,13 +99,14 @@ output "applications_for_wiki" { value = { proxy_apps = { for k, v in var.proxy_applications : k => { - name = v.name - type = "Proxy" - url = v.external_host - group = v.group - description = v.meta_description - icon = v.meta_icon - slug = v.slug + name = v.name + type = "Proxy" + url = v.external_host + internal_url = v.internal_host + group = v.group + description = v.meta_description + icon = v.meta_icon + slug = v.slug } } oauth_apps = {