Embed web assets into the Go binary

Serve /static from embedded assets when no static path override is configured, add static route coverage, and update Docker/docs to reflect embedded-by-default behavior.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
GitHub Copilot
2026-02-14 22:14:39 +00:00
parent ff60bc94ed
commit 73f162075e
6 changed files with 31 additions and 4 deletions
+18
View File
@@ -0,0 +1,18 @@
package webterm
import (
"embed"
"io/fs"
"net/http"
)
//go:embed static static/* static/js/* static/icons/*
var embeddedStaticAssets embed.FS
func embeddedStaticFS() (http.FileSystem, bool) {
sub, err := fs.Sub(embeddedStaticAssets, "static")
if err != nil {
return nil, false
}
return http.FS(sub), true
}