108 lines
2.3 KiB
Markdown
108 lines
2.3 KiB
Markdown
# How To Verify
|
|
|
|
Detta dokument verifierar båda Steam-apparna i repo:
|
|
|
|
- `Apps/steam-headless`
|
|
- `Apps/steam-moonlight`
|
|
|
|
## 1) Repo-validering
|
|
|
|
Kör från repo-roten:
|
|
|
|
```bash
|
|
./scripts/validate-appstore.sh --enforce-risk-docs
|
|
```
|
|
|
|
Förväntat: `Validation OK` eller `Validation OK with ... warning(s)`.
|
|
|
|
## 2) Verifiera steam-headless (browser-first)
|
|
|
|
Rendera compose:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-headless/docker-compose.yaml config
|
|
```
|
|
|
|
Starta:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-headless/docker-compose.yaml up -d steam
|
|
```
|
|
|
|
Kontroller:
|
|
|
|
1. `docker compose -f Apps/steam-headless/docker-compose.yaml ps` visar `steam` som running.
|
|
2. Web UI nås på `${STEAM_HTTP_PORT:-3000}` eller `${STEAM_HTTPS_PORT:-3001}`.
|
|
3. Inga extra högriskflaggor används (`privileged`, `host network`, `docker.sock`).
|
|
|
|
Stoppa:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-headless/docker-compose.yaml down
|
|
```
|
|
|
|
## 3) Verifiera steam-moonlight defaultprofil
|
|
|
|
Rendera compose (default):
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml config
|
|
```
|
|
|
|
Starta default service:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml up -d steam
|
|
```
|
|
|
|
Kontroller:
|
|
|
|
1. `steam` är running.
|
|
2. Webdesktop nås på `${STEAM_WEB_PORT:-8083}`.
|
|
3. Defaultprofilen kör med låg-risk baseline (`cap_drop: ALL`, ingen `host network`).
|
|
|
|
Stoppa:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml down
|
|
```
|
|
|
|
## 4) Verifiera steam-moonlight moonlight-profil (opt-in)
|
|
|
|
Preflight:
|
|
|
|
1. Sätt starkt `SUNSHINE_PASS`.
|
|
2. Verifiera GPU devices (`GPU_CARD_DEVICE`, `GPU_RENDER_DEVICE`).
|
|
3. Verifiera `/dev/fuse` och `/dev/uinput` på host.
|
|
|
|
Rendera moonlight-profil:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml --profile moonlight config
|
|
```
|
|
|
|
Starta:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml --profile moonlight up -d steam-moonlight
|
|
```
|
|
|
|
Kontroller:
|
|
|
|
1. `steam-moonlight` är running.
|
|
2. Sunshine kräver autentisering.
|
|
3. Moonlight-klient kan ansluta från LAN/VPN.
|
|
4. Ingen oavsiktlig internetexponering av Sunshine-portar.
|
|
|
|
Stoppa/rollback:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml --profile moonlight down
|
|
```
|
|
|
|
Vid problem, återgå till defaultprofil:
|
|
|
|
```bash
|
|
docker compose -f Apps/steam-moonlight/docker-compose.yaml up -d steam
|
|
```
|