Skip to content

syncloud/games

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

games

Syncloud app: dedicated game server panel.

Implements syncloud/platform#35 — SteamCMD + Pelican egg catalog.

Status

WIP, Phase 0. Snap skeleton, stub catalog API, store-styled Vue frontend. No real install/start/stop yet.

See commits on wip for the phased build-out (server CRUD → process management → SteamCMD → Pelican eggs → live console/rcon → A2S query → OIDC → backups).

Architecture

  • cli/ — Go install/configure/access-change/storage-change/backup hooks (cobra).
  • backend/ — Go HTTP backend on unix:/var/snap/games/current/backend.sock.
  • web/ — Vue 3 + Vite SPA, store-styled (../store/web look). Plain CSS, no Element Plus.
  • config/ — nginx + authelia templates rendered at configure time.
  • nginx/ — vendored static nginx.
  • test/ — pytest integration tests.

Constraints

  • amd64 only. SteamCMD ships x86_64 binaries only.
  • Steam accounts. Most popular servers (CS2/TF2/Gmod/Valheim/Project Zomboid/ARK) work with +login anonymous. Rust/Squad/Arma 3 need a real Steam account — the UI surfaces an optional credentials field.
  • Pelican eggs. Best-effort: many upstream eggs assume Docker; we support the bash/native subset.

Integration test fixture

We use Teeworlds (smallest egg in parkervcp/eggs/game_eggs/teeworlds, ~10MB binary, headless, A2S-queryable) as the install/start/stop fixture in CI.

About

Syncloud app: dedicated game server panel (SteamCMD + Pelican eggs). Implements platform#35.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors