Describe the bug
I followed the steps outlined at: https://almeidapaulopt.github.io/tsdproxy/docs/v2/getting-started/
I end up with an empty dashboard without any tailscale authentication buttons.
Expected behavior
To have an authentication button on the dashboard to authenticate with Tailscale.
Send config
defaultProxyProvider: default
docker:
local:
host: unix:///var/run/docker.sock
targetHostname: 172.31.0.1
tryDockerInternalNetwork: false
lists: {}
tailscale:
providers:
default:
controlUrl: https://controlplane.tailscale.com
dataDir: /data/
http:
hostname: 0.0.0.0
port: 8080
log:
level: info
json: false
proxyAccessLog: true
Logs
Initializing server
Version 2.0.0-beta4
loading configuration from: /config/tsdproxy.yaml
Validating configuration...
Setting up logger
4:28PM INF Log Settings Log level=info
4:28PM INF Starting server Version=2.0.0-beta4
4:28PM INF Setting up proxy proxies
4:28PM INF Initializing WebServer
4:28PM INF Health check set to ready
4:28PM INF Default Network found defaultIPAdress=172.17.0.1 docker=local module=proxymanager
4:29PM INF request client=XXX.XX.XX:56249 host=XXXXX.ts.net:8080 method=GET status=200 url=/
4:29PM INF request client=XXX.XX.XX:56249 host=XXXXX.ts.net:8080 method=GET status=200 url=/index-M1LSxhKn.js
4:29PM INF request client=XXX.XX.XX:56250 host=XXXXX.ts.net:8080 method=GET status=200 url=/index-DOH_azrj.css
4:29PM INF request client=XXX.XX.XX:56249 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/tsdproxy.svg
4:29PM INF request client=XXX.XX.XX:56250 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/sh/x.svg
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/sh/github.svg
4:29PM INF request client=XXX.XX.XX:56249 host=XXXXX.ts.net:8080 method=GET status=200 url=/apple-touch-icon-180x180.png
4:29PM INF request client=XXX.XX.XX:56250 host=XXXXX.ts.net:8080 method=GET status=200 url=/tsdproxy.svg
4:29PM INF New Client connected module=dashboard
4:29PM INF Client disconnected module=dashboard
4:29PM INF request client=XXX.XX.XX:56249 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Afalse%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:29PM INF New Client connected module=dashboard
4:29PM INF request client=127.0.0.1:45598 host=127.0.0.1:8080 method=GET status=200 url=/health/ready/
4:29PM INF Client disconnected module=dashboard
4:29PM INF request client=XXX.XX.XX:56250 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Afalse%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=200 url=/
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-M1LSxhKn.js
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-DOH_azrj.css
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/tsdproxy.svg
4:29PM INF request client=XXX.XX.XX:56478 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/github.svg
4:29PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/x.svg
4:29PM INF New Client connected module=dashboard
4:29PM INF Client disconnected module=dashboard
4:29PM INF request client=XXX.XX.XX:56251 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:29PM INF request client=XXX.XX.XX:56478 host=XXXXX.ts.net:8080 method=GET status=200 url=/
4:29PM INF request client=XXX.XX.XX:56478 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-M1LSxhKn.js
4:29PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-DOH_azrj.css
4:29PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/x.svg
4:29PM INF request client=XXX.XX.XX:56478 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/tsdproxy.svg
4:29PM INF request client=XXX.XX.XX:56485 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/github.svg
4:29PM INF New Client connected module=dashboard
4:30PM INF Client disconnected module=dashboard
4:30PM INF request client=XXX.XX.XX:56478 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:30PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=200 url=/
4:30PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-M1LSxhKn.js
4:30PM INF request client=XXX.XX.XX:56485 host=XXXXX.ts.net:8080 method=GET status=304 url=/index-DOH_azrj.css
4:30PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/tsdproxy.svg
4:30PM INF request client=XXX.XX.XX:56485 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/github.svg
4:30PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=304 url=/icons/sh/x.svg
4:30PM INF New Client connected module=dashboard
4:30PM INF request client=127.0.0.1:45894 host=127.0.0.1:8080 method=GET status=200 url=/health/ready/
4:30PM INF Client disconnected module=dashboard
4:30PM INF request client=XXX.XX.XX:56479 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:30PM INF New Client connected module=dashboard
4:30PM INF Client disconnected module=dashboard
4:30PM INF request client=XXX.XX.XX:56485 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:31PM INF New Client connected module=dashboard
4:31PM INF Client disconnected module=dashboard
4:31PM INF request client=XXX.XX.XX:56995 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:31PM INF request client=XXX.XX.XX:57031 host=XXXXX.ts.net:8080 method=GET status=200 url=/
4:31PM INF request client=XXX.XX.XX:57031 host=XXXXX.ts.net:8080 method=GET status=200 url=/index-M1LSxhKn.js
4:31PM INF request client=XXX.XX.XX:57032 host=XXXXX.ts.net:8080 method=GET status=200 url=/index-DOH_azrj.css
4:31PM INF request client=XXX.XX.XX:57031 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/tsdproxy.svg
4:31PM INF request client=XXX.XX.XX:57032 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/sh/github.svg
4:31PM INF request client=XXX.XX.XX:57033 host=XXXXX.ts.net:8080 method=GET status=200 url=/icons/sh/x.svg
4:31PM INF New Client connected module=dashboard
4:31PM INF request client=XXX.XX.XX:57033 host=XXXXX.ts.net:8080 method=GET status=200 url=/tsdproxy.svg
4:31PM INF request client=XXX.XX.XX:57032 host=XXXXX.ts.net:8080 method=GET status=200 url=/apple-touch-icon-180x180.png
4:31PM INF request client=127.0.0.1:51874 host=127.0.0.1:8080 method=GET status=200 url=/health/ready/
4:31PM INF Client disconnected module=dashboard
4:31PM INF request client=XXX.XX.XX:57031 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:32PM INF New Client connected module=dashboard
4:32PM INF Client disconnected module=dashboard
4:32PM INF request client=XXX.XX.XX:57032 host=XXXXX.ts.net:8080 method=GET status=200 url=/stream?datastar=%7B%22theme%22%3Atrue%2C%22search%22%3A%22%22%2C%22user_username%22%3A%22%22%2C%22user_displayName%22%3A%22%22%2C%22user_profilePicUrl%22%3A%22%22%7D
4:32PM INF request client=127.0.0.1:60928 host=127.0.0.1:8080 method=GET status=200 url=/health/ready/
Describe the bug
I followed the steps outlined at: https://almeidapaulopt.github.io/tsdproxy/docs/v2/getting-started/
I end up with an empty dashboard without any tailscale authentication buttons.
Expected behavior
To have an authentication button on the dashboard to authenticate with Tailscale.
Send config
Logs