From d25d213d9bf32372f27d194c97353ab66158c37e Mon Sep 17 00:00:00 2001 From: mr-forust Date: Sat, 31 Jan 2026 13:38:33 +0100 Subject: [PATCH] feat: add headscale admin web admin (along with headplane accessible via port) --- headscale/compose.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/headscale/compose.yaml b/headscale/compose.yaml index 16680f3..440e578 100644 --- a/headscale/compose.yaml +++ b/headscale/compose.yaml @@ -62,6 +62,31 @@ services: - /var/run/docker.sock:/var/run/docker.sock:ro networks: - proxy + web: + image: goodieshq/headscale-admin:latest + restart: unless-stopped + labels: + - "traefik.enable=true" + - "treafik.docker.network=proxy" + - "traefik.http.services.headscale-ui.loadbalancer.server.port=80" + + # Prod Router + - "traefik.http.routers.headscale-ui.rule=Host(`hs.forust.xyz`) && PathPrefix(`/admin`)" + - "traefik.http.routers.headscale-ui.entrypoints=websecure" + - "traefik.http.routers.headscale-ui.middlewares=security-chain@file" + - "traefik.http.routers.headscale-ui.tls=true" + # Local Router + - "traefik.http.routers.headscale-ui-local.rule=Host(`hs.workstation.internal`) && PathPrefix(`/admin`)" + - "traefik.http.routers.headscale-ui-local.entrypoints=websecure" + - "traefik.http.routers.headscale-ui-local.middlewares=security-chain@file" + - "traefik.http.routers.headscale-ui-local.tls=true" + # Dev Router + - "traefik.http.routers.headscale-ui-dev.rule=Host(`hs.gigaforust.internal`) && PathPrefix(`/admin`)" + - "traefik.http.routers.headscale-ui-dev.entrypoints=websecure" + - "traefik.http.routers.headscale-ui-dev.middlewares=security-chain@file" + - "traefik.http.routers.headscale-ui-dev.tls=true" + networks: + - proxy volumes: data: headplane-data: