Files
zima-apps/Apps/steam-moonlight/docker-compose.yaml
T
2026-03-19 20:58:24 +01:00

132 lines
3.3 KiB
YAML

name: steam-moonlight
x-steam-common: &steam-common
image: josh5/steam-headless:debian-0.2.0@sha256:540366bee31297c5679a5006a84dbca039ca62aaab695852b51b5f62dffd2c14
restart: unless-stopped
shm_size: "2G"
environment:
TZ: Europe/Stockholm
PUID: "1000"
PGID: "1000"
UMASK: "000"
USER_PASSWORD: change-me
MODE: primary
WEB_UI_MODE: vnc
PORT_NOVNC_WEB: "8083"
ENABLE_STEAM: "true"
STEAM_ARGS: -silent
ENABLE_SUNSHINE: "false"
SUNSHINE_USER: admin
SUNSHINE_PASS: change-me
services:
steam:
<<: *steam-common
container_name: steam-moonlight
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
ports:
- target: 8083
published: "8083"
protocol: tcp
volumes:
- type: bind
source: /DATA/AppData/$AppID/home
target: /home/default
- type: bind
source: /DATA/AppData/$AppID/games
target: /mnt/games
x-casaos:
envs:
- container: TZ
description:
en_us: Timezone, for example Europe/Stockholm
- container: PUID
description:
en_us: User ID for filesystem permissions
- container: PGID
description:
en_us: Group ID for filesystem permissions
- container: STEAM_WEB_PORT
description:
en_us: Browser desktop port
ports:
- container: "8083"
description:
en_us: Steam desktop over web browser
volumes:
- container: /home/default
description:
en_us: Persistent user home and runtime state
- container: /mnt/games
description:
en_us: Persistent Steam game library
steam-moonlight:
<<: *steam-common
container_name: steam-moonlight-profile
profiles: ["moonlight"]
network_mode: host
ipc: host
security_opt:
- seccomp:unconfined
- apparmor:unconfined
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- NET_ADMIN
- SYS_ADMIN
- SYS_NICE
devices:
- /dev/fuse
- /dev/uinput
- /dev/dri/card0
- /dev/dri/renderD128
device_cgroup_rules:
- 'c 13:* rmw'
environment:
TZ: Europe/Stockholm
PUID: "1000"
PGID: "1000"
UMASK: "000"
USER_PASSWORD: change-me
MODE: primary
WEB_UI_MODE: vnc
PORT_NOVNC_WEB: "8083"
ENABLE_STEAM: "true"
STEAM_ARGS: -silent
ENABLE_SUNSHINE: "true"
SUNSHINE_USER: admin
SUNSHINE_PASS: change-me
volumes:
- type: bind
source: /DATA/AppData/$AppID/moonlight-home
target: /home/default
- type: bind
source: /DATA/AppData/$AppID/moonlight-games
target: /mnt/games
x-casaos:
architectures:
- amd64
main: steam
category: phirna
author: Zima Apps Team
developer: Steam-Headless community
icon: https://moonlight-stream.org/images/moonlight.svg
tagline:
en_us: Steam web desktop with optional Moonlight profile
description:
en_us: >-
Browser-first Steam container with an explicit moonlight profile for higher
compatibility and controller support. The moonlight profile is opt-in and
carries additional security risk.
title:
en_us: Steam Moonlight (Scaffold)
index: /
port_map: "8083"
scheme: http