[GH-ISSUE #299] Latest stable image breaks legacy config #208

Closed
opened 2026-10-15 12:58:14 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @DrFlamesax on GitHub (Nov 24, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/299

I pulled it this morning and my config is no longer working/completely ignored.
Instead of my usual apps, I get 'wolf ui', which sends me to a default user with 3 sample apps.
The config.toml file seems to be completely ignored and I cannot find any way to configure wolf.

No documentation change reflects this update. I'm a bit lost there.
Was the stable tag applied to a wrong image?
What is the checksum of the previous stable image?

Originally created by @DrFlamesax on GitHub (Nov 24, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/299 I pulled it this morning and my config is no longer working/completely ignored. Instead of my usual apps, I get 'wolf ui', which sends me to a default user with 3 sample apps. The config.toml file seems to be completely ignored and I cannot find any way to configure wolf. No documentation change reflects this update. I'm a bit lost there. Was the stable tag applied to a wrong image? What is the checksum of the previous stable image?
Author
Owner

@Greaper88 commented on GitHub (Nov 24, 2025):

This is the new design. You can move all your apps under the moonlight-profile-id section of the config to replicate the old setup. If you use the Wolf-ui users, you have to create a section for each user and each user gets their own apps. An example config for using the Wolf-UI setup is posted below, and this is usually at the very bottom of the toml file.

[[profiles]]
id = 'moonlight-profile-id'

    [[profiles.apps]]
    icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/autumn/wolf-autumn-wolfui.png'
    start_virtual_compositor = true
    title = 'Wolf UI'

        [profiles.apps.runner]
        base_create_json = '''{
      "HostConfig": {
        "IpcMode": "host",
        "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN", "SYS_ADMIN", "SYS_NICE"],
        "Privileged": false,
        "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"]
      }
    }'''
        devices = []
        env = [
            'GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*',
            'WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock',
            'WOLF_UI_AUTOUPDATE=False',
            'LOGLEVEL=INFO',
            'TZ=America/Chicago'
        ]
        image = 'ghcr.io/games-on-whales/wolf-ui:main'
        mounts = [ '/var/run/wolf/wolf.sock:/var/run/wolf/wolf.sock' ]
        name = 'Wolf-UI'
        ports = []
        type = 'docker'

    [[profiles.apps]]
    icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/autumn/wolf-autumn-testball.png'
    start_audio_server = false
    start_virtual_compositor = false
    title = 'Test ball'

        [profiles.apps.audio]
        source = 'audiotestsrc wave=ticks is-live=true'

        [profiles.apps.runner]
        run_cmd = "sh -c \"while :; do echo 'running...'; sleep 10; done\""
        type = 'process'

        [profiles.apps.video]
        source = '''videotestsrc pattern=ball flip=true is-live=true !
video/x-raw, framerate={fps}/1
'''

[[profiles]]
icon_png_path = 'http://192.168.1.155:8888/misc/guest.png' # Optional, may also be local path.
id = 'guest'
name = 'Guest'
pin = [ 1, 2, 3, 4 ] # optional, may be left out for open access

    [[profiles.apps]]
    icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/itself/wolf-itself-ffox.png' 
    start_virtual_compositor = true
    title = 'Firefox'

        [profiles.apps.runner]
        base_create_json = '''{
  "HostConfig": {
    "IpcMode": "host",
    "Privileged": false,
    "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN"],
    "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"]
  }
}
'''
        devices = []
        env = [
            'RUN_SWAY=1',
            'MOZ_ENABLE_WAYLAND=1',
            'GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*',
            'TZ=America/Chicago'
        ]
        image = 'ghcr.io/games-on-whales/firefox:edge'
        mounts = []
        name = 'WolfFirefox'
        ports = []
        type = 'docker'

[[profiles]]
icon_png_path = 'http://192.168.1.155:8888/misc/guest.png' # Optional, may also be local path.
id = 'user'
name = 'Random User'
pin = [ 3, 2, 1, 4 ] # optional, may be left out for open access

    [[profiles.apps]]
    icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/itself/wolf-itself-ffox.png'
    start_virtual_compositor = true
    title = 'Firefox'

        [profiles.apps.runner]
        base_create_json = '''{
  "HostConfig": {
    "IpcMode": "host",
    "Privileged": false,
    "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN"],
    "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"]
  }
}
'''
        devices = []
        env = [
            'RUN_SWAY=1',
            'MOZ_ENABLE_WAYLAND=1',
            'GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*',
            'TZ=America/Chicago'
        ]
        image = 'ghcr.io/games-on-whales/firefox:edge'
        mounts = []
        name = 'WolfFirefox'
        ports = []
        type = 'docker'

side note: id is the directory on your system, and name is the Display Name.

<!-- gh-comment-id:3570147986 --> @Greaper88 commented on GitHub (Nov 24, 2025): This is the new design. You can move all your apps under the `moonlight-profile-id` section of the config to replicate the old setup. If you use the Wolf-ui users, you have to create a section for each user and each user gets their own apps. An example config for using the Wolf-UI setup is posted below, and this is usually at the very bottom of the toml file. ```toml [[profiles]] id = 'moonlight-profile-id' [[profiles.apps]] icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/autumn/wolf-autumn-wolfui.png' start_virtual_compositor = true title = 'Wolf UI' [profiles.apps.runner] base_create_json = '''{ "HostConfig": { "IpcMode": "host", "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN", "SYS_ADMIN", "SYS_NICE"], "Privileged": false, "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"] } }''' devices = [] env = [ 'GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*', 'WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock', 'WOLF_UI_AUTOUPDATE=False', 'LOGLEVEL=INFO', 'TZ=America/Chicago' ] image = 'ghcr.io/games-on-whales/wolf-ui:main' mounts = [ '/var/run/wolf/wolf.sock:/var/run/wolf/wolf.sock' ] name = 'Wolf-UI' ports = [] type = 'docker' [[profiles.apps]] icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/autumn/wolf-autumn-testball.png' start_audio_server = false start_virtual_compositor = false title = 'Test ball' [profiles.apps.audio] source = 'audiotestsrc wave=ticks is-live=true' [profiles.apps.runner] run_cmd = "sh -c \"while :; do echo 'running...'; sleep 10; done\"" type = 'process' [profiles.apps.video] source = '''videotestsrc pattern=ball flip=true is-live=true ! video/x-raw, framerate={fps}/1 ''' [[profiles]] icon_png_path = 'http://192.168.1.155:8888/misc/guest.png' # Optional, may also be local path. id = 'guest' name = 'Guest' pin = [ 1, 2, 3, 4 ] # optional, may be left out for open access [[profiles.apps]] icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/itself/wolf-itself-ffox.png' start_virtual_compositor = true title = 'Firefox' [profiles.apps.runner] base_create_json = '''{ "HostConfig": { "IpcMode": "host", "Privileged": false, "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN"], "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"] } } ''' devices = [] env = [ 'RUN_SWAY=1', 'MOZ_ENABLE_WAYLAND=1', 'GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*', 'TZ=America/Chicago' ] image = 'ghcr.io/games-on-whales/firefox:edge' mounts = [] name = 'WolfFirefox' ports = [] type = 'docker' [[profiles]] icon_png_path = 'http://192.168.1.155:8888/misc/guest.png' # Optional, may also be local path. id = 'user' name = 'Random User' pin = [ 3, 2, 1, 4 ] # optional, may be left out for open access [[profiles.apps]] icon_png_path = 'https://raw.githubusercontent.com/Greaper88/wolf-logos/main/itself/wolf-itself-ffox.png' start_virtual_compositor = true title = 'Firefox' [profiles.apps.runner] base_create_json = '''{ "HostConfig": { "IpcMode": "host", "Privileged": false, "CapAdd": ["NET_RAW", "MKNOD", "NET_ADMIN"], "DeviceCgroupRules": ["c 13:* rmw", "c 244:* rmw"] } } ''' devices = [] env = [ 'RUN_SWAY=1', 'MOZ_ENABLE_WAYLAND=1', 'GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*', 'TZ=America/Chicago' ] image = 'ghcr.io/games-on-whales/firefox:edge' mounts = [] name = 'WolfFirefox' ports = [] type = 'docker' ``` side note: `id` is the directory on your system, and `name` is the Display Name.
Author
Owner

@DrFlamesax commented on GitHub (Nov 24, 2025):

This is a great answer. Thank you very much!

<!-- gh-comment-id:3570757867 --> @DrFlamesax commented on GitHub (Nov 24, 2025): This is a great answer. Thank you very much!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#208
No description provided.