Server-side savegames: Rust service with a shared savegame list in the menu, fallback to files

- server/: small axum service storing savegames as files (1 MB each, 500 MB total, rate limit)
- docker compose: second container with a volume; nginx forwards /api/
- JS plugin: asynchronous HTTP requests polled by the game
- Save/Load open a list page (name field, new, overwrite, load, delete with confirmation)
- Without a reachable service the game keeps using savegame files and the browser autosave

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-03 09:31:36 +01:00
1 parent c5b7896609
commit 7f4324abca
17 files changed
+1390 -30

No files matched your search

+11
View File
@@ -6,3 +6,14 @@ services:
ports:
- "18093:80"
restart: unless-stopped
# savegame service, only reachable through the dungeoncraft container (/api/)
saves:
build: ./server
image: dungeoncraft-saves:latest
container_name: dungeoncraft-saves
volumes:
- savegames:/data
restart: unless-stopped
volumes:
savegames: