No description
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
Headless gameserver
Coolify Compose stack: Steam + Sunshine + noVNC (josh5/steam-headless) on the hserver GT 1030.
Friends play with Netbird + Moonlight. No Netbird/SSO in this compose.
Architecture
| Path | How |
|---|---|
| Play | Moonlight → Sunshine ports on the Coolify host Netbird IP |
| Setup | Coolify domain → noVNC (8083) → Steam login / install games |
| GPU | runtime: nvidia, shared with host Ollama (~650 MiB VRAM) |
Do not put Moonlight through Cloudflare Tunnel or the Coolify HTTPS domain. Stream stays on Netbird.
Prerequisites (Coolify host / LXC)
Before first deploy:
nvidia-smiworks inside the Coolify Docker host (LXC must see the GT 1030).nvidia-container-toolkitinstalled (runtime: nvidiaworks).- Host
/dev/fuse//dev/uinputare not mounted — Coolify LXCs often lack them and that aborts deploy. Moonlight handles remote input. - Netbird client on the same host that publishes Sunshine ports.
- Leave host Ollama running. Prefer 720p / low, H.264, one Moonlight client on this card.
If GPU is only on the Proxmox host and not in the Coolify LXC, bind/pass NVIDIA devices into that LXC first.
Coolify deploy
- Create a Docker Compose resource from this Git repo.
- Assign a domain to service
steam-headless, port 8083. - Configure env fully, then trigger one deploy.
- Do not add empty
DOMAIN/PUBLIC_URL/ password overrides that blank Coolify magic vars. - Open the Coolify domain (noVNC) → log into Steam → add
/mnt/gamesas a Steam library → install games. - Pair Moonlight (Sunshine user/pass from Coolify
SERVICE_PASSWORD_SUNSHINE, or PIN from Sunshine UI onhttps://<Netbird-IP>:47990).
Friend join (play)
- Connect to your Netbird network.
- Install Moonlight.
- Add host = hserver Netbird IP (not the Coolify web domain).
- Pair once, then connect and launch the game from the streamed desktop / Sunshine apps.
Published Sunshine ports
| Proto | Ports |
|---|---|
| TCP | 47984, 47989, 47990, 48010 |
| UDP | 47998–48000, 48010 |
Port 8083 is not published; Coolify proxies it via SERVICE_URL_STEAM_HEADLESS_8083.
GT 1030 + Ollama
~2 GiB VRAM total; Ollama holds ~650 MiB. Remaining ~1.3 GiB is enough for light / party games at low settings. Heavy 3D titles will not be comfortable on this card.
Volumes
| Volume | Mount | Purpose |
|---|---|---|
steam-home |
/home/default |
Desktop user + Steam config |
steam-games |
/mnt/games |
Game library (add in Steam) |