aboutsummaryrefslogtreecommitdiff
path: root/cmd/xesite
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-02-12 05:20:35 -0800
committerXe Iaso <me@xeiaso.net>2024-02-12 05:20:35 -0800
commitd0fefc7ae6c5eccfb5f3813c1e6422a3043e3455 (patch)
tree1fa3609e7d4eb1886b503398224712a07de26b62 /cmd/xesite
parente2ab29bc48db4295b78e0e9c97f5ddb527930ca8 (diff)
downloadxesite-d0fefc7ae6c5eccfb5f3813c1e6422a3043e3455.tar.xz
xesite-d0fefc7ae6c5eccfb5f3813c1e6422a3043e3455.zip
rip out tsnet for good
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/xesite')
-rw-r--r--cmd/xesite/internalapi.go8
-rw-r--r--cmd/xesite/main.go29
2 files changed, 6 insertions, 31 deletions
diff --git a/cmd/xesite/internalapi.go b/cmd/xesite/internalapi.go
index ca4da3b..7d1ebcb 100644
--- a/cmd/xesite/internalapi.go
+++ b/cmd/xesite/internalapi.go
@@ -4,19 +4,17 @@ import (
"context"
"expvar"
"log"
+ "net"
"net/http"
"path/filepath"
- "tailscale.com/tsnet"
- "tailscale.com/tsweb"
"xeiaso.net/v4/internal/lume"
)
-func internalAPI(srv *tsnet.Server, fs *lume.FS) {
+func internalAPI(fs *lume.FS) {
mux := http.NewServeMux()
mux.Handle("/debug/vars", expvar.Handler())
- mux.HandleFunc("/metrics", tsweb.VarzHandler)
mux.HandleFunc("/rebuild", func(w http.ResponseWriter, r *http.Request) {
go fs.Update(context.Background())
@@ -28,7 +26,7 @@ func internalAPI(srv *tsnet.Server, fs *lume.FS) {
http.ServeFile(w, r, filepath.Join(*dataDir, "site.zip"))
})
- ln, err := srv.Listen("tcp", ":80")
+ ln, err := net.Listen("tcp", ":80")
if err != nil {
log.Fatal(err)
}
diff --git a/cmd/xesite/main.go b/cmd/xesite/main.go
index 2389357..7365fa9 100644
--- a/cmd/xesite/main.go
+++ b/cmd/xesite/main.go
@@ -13,9 +13,6 @@ import (
"github.com/donatj/hmacsig"
"github.com/facebookgo/flagenv"
_ "github.com/joho/godotenv/autoload"
- "tailscale.com/hostinfo"
- "tailscale.com/tsnet"
- "tailscale.com/tsweb"
"xeiaso.net/v4/internal"
"xeiaso.net/v4/internal/lume"
)
@@ -28,9 +25,8 @@ var (
gitRepo = flag.String("git-repo", "https://github.com/Xe/site", "Git repository to clone")
githubSecret = flag.String("github-secret", "", "GitHub secret to use for webhooks")
miToken = flag.String("mi-token", "", "Token to use for the mi API")
- patreonSaasProxyURL = flag.String("patreon-saasproxy-url", "http://patreon-saasproxy/give-token", "URL to use for the patreon saasproxy")
+ patreonSaasProxyURL = flag.String("patreon-saasproxy-url", "http://xesite-patreon-saasproxy.flycast/", "URL to use for the patreon saasproxy")
siteURL = flag.String("site-url", "https://xeiaso.net/", "URL to use for the site")
- tsnetHostname = flag.String("tailscale-hostname", "xesite", "Tailscale hostname to use")
)
func main() {
@@ -38,8 +34,6 @@ func main() {
flag.Parse()
internal.Slog()
- hostinfo.SetApp("xeiaso.net/v4/cmd/xesite")
-
ctx := context.Background()
ln, err := net.Listen("tcp", *bind)
@@ -50,23 +44,7 @@ func main() {
os.MkdirAll(*dataDir, 0700)
os.MkdirAll(filepath.Join(*dataDir, "tsnet"), 0700)
- srv := &tsnet.Server{
- Hostname: *tsnetHostname + "-" + os.Getenv("FLY_REGION"),
- Logf: func(string, ...any) {},
- Dir: filepath.Join(*dataDir, "tsnet"),
- }
-
- if err := srv.Start(); err != nil {
- log.Fatal(err)
- }
-
- if _, err := srv.Up(context.Background()); err != nil {
- log.Fatal(err)
- }
-
- hc := srv.HTTPClient()
-
- pc, err := NewPatreonClient(hc)
+ pc, err := NewPatreonClient(http.DefaultClient)
if err != nil {
slog.Error("can't create patreon client", "err", err)
}
@@ -91,7 +69,7 @@ func main() {
go rebuildOnChange(fs)
}
- go internalAPI(srv, fs)
+ go internalAPI(fs)
if err != nil {
log.Fatal(err)
@@ -99,7 +77,6 @@ func main() {
mux := http.NewServeMux()
mux.Handle("/", http.FileServer(http.FS(fs)))
- mux.HandleFunc("/metrics", tsweb.VarzHandler)
mux.HandleFunc("/blog.atom", func(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/blog.rss", http.StatusMovedPermanently)