Self-hosted hub for real-time game-save sync across devices ā dashboard, versioned Vault, covers
354
Self-hosted hub for real-time game-save sync across devices. This image is the central server: a Fastify API + WebSocket sync engine, a SQLite database (Prisma), and a web dashboard. Pair it with the Windows client to sync game saves between PCs automatically.
š¦ Source, full docs & Windows client: https://github.com/sliky1992/gamesyncā
docker run -d --name gamesync-hub \
-p 8080:8080 \
-v gamesync-data:/data \
-e STEAMGRIDDB_API_KEY=your_key_here \
--restart unless-stopped \
sliky1992/gamesync-hub:latest
Open the dashboard at http://localhost:8080ā .
Or with Docker Compose:
services:
hub:
image: sliky1992/gamesync-hub:latest
container_name: gamesync-hub
ports:
- "8080:8080"
environment:
STEAMGRIDDB_API_KEY: "${STEAMGRIDDB_API_KEY:-}"
API_TOKEN: "${API_TOKEN:-}"
volumes:
- gamesync-data:/data
restart: unless-stopped
volumes:
gamesync-data:
| Env var | Default | Purpose |
|---|---|---|
STEAMGRIDDB_API_KEY | (empty) | Free key from SteamGridDBā for cover art & search. Read server-side. |
API_TOKEN | (empty) | Optional shared secret. If set, clients and the dashboard must send it as a bearer token. |
MAX_UPLOAD_BYTES | 536870912 (512 MB) | Max save-upload size. |
DATABASE_URL | file:/data/gamesync.db | SQLite location (inside the volume). |
STORAGE_DIR | /data/storage | Where versioned save zips are stored (inside the volume). |
PORT | 8080 | HTTP/WebSocket port. |
8080 (HTTP + WebSocket)./data ā holds the SQLite DB and all save versions. Back this up; it's your data.latest, 1.0.0 ā linux/amd64.To sync a machine, install the Windows client from the GitHub Releasesā page (or the dashboard's Setup tab) and point it at this hub.
Content type
Image
Digest
sha256:34ea76e8fā¦
Size
161.4 MB
Last updated
24 days ago
docker pull sliky1992/gamesync-hub