Files
homelab-gitops/terraform/authentik/applications.tf

132 lines
4.6 KiB
HCL

# 1. Argo CD
resource "authentik_application" "argocd" {
name = "Argo CD"
slug = "argo-cd"
protocol_provider = authentik_provider_oauth2.argocd.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/argo.png"
meta_launch_url = "https://argo.snarfnet.net"
group = "Infrastructure"
open_in_new_tab = true
}
# 2. Gitea
resource "authentik_application" "gitea" {
name = "Gitea"
slug = "gitea"
protocol_provider = authentik_provider_oauth2.gitea.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/gitea.png"
meta_launch_url = "https://git.snarfnet.net"
group = "Development"
open_in_new_tab = true
}
# 3. AWX
resource "authentik_application" "awx" {
name = "AWX Automation"
slug = "awx"
protocol_provider = authentik_provider_oauth2.awx.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/ansible.png"
meta_launch_url = "https://awx.snarfnet.net"
group = "Infrastructure"
open_in_new_tab = true
}
# 4. Grafana
resource "authentik_application" "grafana" {
name = "Grafana"
slug = "grafana"
protocol_provider = authentik_provider_oauth2.grafana.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/grafana.png"
meta_launch_url = "https://grafana.snarfnet.net"
group = "Observability"
open_in_new_tab = true
}
# 5. Zabbix
resource "authentik_application" "zabbix" {
name = "Zabbix"
slug = "zabbix"
protocol_provider = authentik_provider_oauth2.zabbix.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/zabbix.png"
meta_launch_url = "https://zabbix.snarfnet.net"
group = "Observability"
open_in_new_tab = true
}
# 6. Coder
resource "authentik_application" "coder" {
name = "Coder"
slug = "coder"
protocol_provider = authentik_provider_oauth2.coder.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/coder.png"
meta_launch_url = "https://coder.snarfnet.net"
group = "Development"
open_in_new_tab = true
}
# 7. Semaphore
resource "authentik_application" "semaphore" {
name = "Semaphore UI"
slug = "semaphore"
protocol_provider = authentik_provider_oauth2.semaphore.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/ansible.png"
meta_launch_url = "https://semaphore.snarfnet.net"
group = "Infrastructure"
open_in_new_tab = true
}
# 8. Synology DSM
resource "authentik_application" "synology" {
name = "Synology DSM"
slug = "synology"
protocol_provider = authentik_provider_oauth2.synology.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/synology.png"
meta_launch_url = "https://nas.snarfnet.net"
group = "Storage"
open_in_new_tab = true
}
# 9. Gotify
resource "authentik_application" "gotify" {
name = "Gotify"
slug = "gotify"
protocol_provider = authentik_provider_proxy.gotify.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/gotify.png"
meta_launch_url = "https://gotify.snarfnet.net"
group = "Observability"
open_in_new_tab = true
}
# 10. Peanut
resource "authentik_application" "peanut" {
name = "Peanut UPS"
slug = "peanut"
protocol_provider = authentik_provider_proxy.peanut.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/ups.png"
meta_launch_url = "https://peanut.snarfnet.net"
group = "Power & Environment"
open_in_new_tab = true
}
# 11. Homebox
resource "authentik_application" "homebox" {
name = "Homebox"
slug = "homebox"
protocol_provider = authentik_provider_proxy.homebox.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/homebox.png"
meta_launch_url = "https://homebox.snarfnet.net"
group = "Management"
open_in_new_tab = true
}
# 12. NPM
resource "authentik_application" "npm" {
name = "Nginx Proxy Manager"
slug = "nginx-proxy-manager"
protocol_provider = authentik_provider_proxy.npm.id
meta_icon = "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/nginx-proxy-manager.png"
meta_launch_url = "https://nginx.snarfnet.net"
group = "Infrastructure"
open_in_new_tab = true
}