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)