services: retroarch: image: lscr.io/linuxserver/retroarch:latest container_name: retroarch restart: unless-stopped security_opt: - seccomp:unconfined - apparmor:unconfined environment: - PUID=1000 - PGID=1000 - TZ=${TZ:-Europe/Paris} - CUSTOM_USER=${CUSTOM_USER:-} - PASSWORD=${PASSWORD:-} - CUSTOM_RES_W=${CUSTOM_RES_W:-1280} - CUSTOM_RES_H=${CUSTOM_RES_H:-720} - WIDTH=${WIDTH:-1280} - HEIGHT=${HEIGHT:-720} - VNC_RESOLUTION=${VNC_RESOLUTION:-1280x720} - FRAME_RATE=${FRAME_RATE:-60} - KASM_SVC_ENCODER_FPS=${KASM_SVC_ENCODER_FPS:-60} - NO_FULL=true volumes: - "${RETROARCH_CONFIG_PATH:-/mnt/storage/configs/retroarch}:/config" - "${RETROARCH_ROMS_PATH:-/mnt/storage/games/roms}:/roms" - "${RETROARCH_SAVES_PATH:-/mnt/storage/games/saves}:/saves" - "${RETROARCH_STATES_PATH:-/mnt/storage/games/states}:/states" - "${RETROARCH_BIOS_PATH:-/mnt/storage/games/bios}:/root/.config/retroarch/system" ports: - "${RETROARCH_PORT:-3000}:3000" - "${RETROARCH_HTTPS_PORT:-3001}:3001" shm_size: "1gb"