Private
Public Access
1
0

Generate assets in Docker build if missing, update asset embedding paths to web/assets/.
Some checks failed
Dynamic Branch Deploy / build-and-deploy (push) Failing after 1m38s

This commit is contained in:
Sebastian Unterschütz
2026-01-04 15:25:08 +01:00
parent 755feb8394
commit f5b8809ef8
3 changed files with 14 additions and 6 deletions

View File

@@ -13,6 +13,14 @@ RUN go mod download
# Source Code kopieren # Source Code kopieren
COPY . . 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 # Server binary bauen
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o server ./cmd/server RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o server ./cmd/server

View File

@@ -15,7 +15,7 @@ import (
"git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game" "git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game"
) )
//go:embed assets/assets.json //go:embed web/assets/assets.json
var assetsJSON []byte var assetsJSON []byte
func (g *Game) loadAssets() { func (g *Game) loadAssets() {

View File

@@ -11,19 +11,19 @@ import (
"git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game" "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 var chunkStartData []byte
//go:embed assets/chunks/chunk_01.json //go:embed web/assets/chunks/chunk_01.json
var chunk01Data []byte var chunk01Data []byte
//go:embed assets/chunks/chunk_02.json //go:embed web/assets/chunks/chunk_02.json
var chunk02Data []byte var chunk02Data []byte
//go:embed assets/chunks/chunk_03.json //go:embed web/assets/chunks/chunk_03.json
var chunk03Data []byte var chunk03Data []byte
//go:embed assets/chunks/chunk_04.json //go:embed web/assets/chunks/chunk_04.json
var chunk04Data []byte var chunk04Data []byte
// loadChunks lädt alle Chunks aus eingebetteten Daten (WebAssembly) // loadChunks lädt alle Chunks aus eingebetteten Daten (WebAssembly)