From f5b8809ef8ab1e2ae19cd6bf1b90b367c55042d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Untersch=C3=BCtz?= Date: Sun, 4 Jan 2026 15:25:08 +0100 Subject: [PATCH] Generate assets in Docker build if missing, update asset embedding paths to `web/assets/`. --- Dockerfile | 8 ++++++++ cmd/client/assets_wasm.go | 2 +- cmd/client/chunks_wasm.go | 10 +++++----- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6ae9d31..67c27eb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,14 @@ RUN go mod download # Source Code kopieren COPY . . +# Assets generieren (falls nicht vorhanden) +RUN if [ ! -f cmd/client/web/assets/assets.json ]; then \ + echo "🔨 Generiere Assets..."; \ + go run ./cmd/builder; \ + else \ + echo "✅ Assets bereits vorhanden"; \ + fi + # Server binary bauen RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o server ./cmd/server diff --git a/cmd/client/assets_wasm.go b/cmd/client/assets_wasm.go index 3477c6c..0dcfe03 100644 --- a/cmd/client/assets_wasm.go +++ b/cmd/client/assets_wasm.go @@ -15,7 +15,7 @@ import ( "git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game" ) -//go:embed assets/assets.json +//go:embed web/assets/assets.json var assetsJSON []byte func (g *Game) loadAssets() { diff --git a/cmd/client/chunks_wasm.go b/cmd/client/chunks_wasm.go index bcad62c..205363f 100644 --- a/cmd/client/chunks_wasm.go +++ b/cmd/client/chunks_wasm.go @@ -11,19 +11,19 @@ import ( "git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game" ) -//go:embed assets/chunks/start.json +//go:embed web/assets/chunks/start.json var chunkStartData []byte -//go:embed assets/chunks/chunk_01.json +//go:embed web/assets/chunks/chunk_01.json var chunk01Data []byte -//go:embed assets/chunks/chunk_02.json +//go:embed web/assets/chunks/chunk_02.json var chunk02Data []byte -//go:embed assets/chunks/chunk_03.json +//go:embed web/assets/chunks/chunk_03.json var chunk03Data []byte -//go:embed assets/chunks/chunk_04.json +//go:embed web/assets/chunks/chunk_04.json var chunk04Data []byte // loadChunks lädt alle Chunks aus eingebetteten Daten (WebAssembly)