{ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { "version": "PTDL_v2", "update_url": null }, "exported_at": "2026-07-30T00:00:00+00:00", "name": "Wine Desktop", "author": "support@lexian.dev", "description": "Runs Windows GUI applications inside a persistent Wine virtual desktop with optional VNC and noVNC access.", "features": [], "docker_images": { "Wine Desktop (Latest)": "ghcr.io/lexiandev/wine-desktop:latest", "Wine Yolk": "ghcr.io/ptero-eggs/yolks:wine_latest", "Local Wine Desktop": "wine-desktop:latest" }, "file_denylist": [], "startup": "wine {{SERVER_EXECUTABLE}}", "config": { "files": "{}", "startup": "{\"done\":\"Wine Desktop is ready.\"}", "logs": "{}", "stop": "^C" }, "scripts": { "installation": { "script": "#!/bin/bash\nset -e\necho \"Nothing to install.\"", "container": "ghcr.io/pterodactyl/installers:debian", "entrypoint": "/bin/bash" } }, "variables": [ { "name": "Server Executable", "description": "Windows executable to launch relative to /home/container.", "env_variable": "SERVER_EXECUTABLE", "default_value": "application.exe", "user_viewable": true, "user_editable": true, "rules": "required|string|max:255", "field_type": "text" }, { "name": "Display Width", "description": "Virtual desktop width in pixels.", "env_variable": "DISPLAY_WIDTH", "default_value": "1280", "user_viewable": true, "user_editable": true, "rules": "required|integer|min:640|max:7680", "field_type": "text" }, { "name": "Display Height", "description": "Virtual desktop height in pixels.", "env_variable": "DISPLAY_HEIGHT", "default_value": "720", "user_viewable": true, "user_editable": true, "rules": "required|integer|min:480|max:4320", "field_type": "text" }, { "name": "Display Color Depth", "description": "Virtual desktop color depth.", "env_variable": "DISPLAY_DEPTH", "default_value": "24", "user_viewable": true, "user_editable": true, "rules": "required|integer|in:16,24,32", "field_type": "text" }, { "name": "Wine Prefix", "description": "Persistent Wine prefix directory.", "env_variable": "WINEPREFIX", "default_value": "/home/container/.wine", "user_viewable": true, "user_editable": true, "rules": "required|string|max:255", "field_type": "text" }, { "name": "Wine Debug", "description": "Wine debug channels. Use '-all' to disable debug output.", "env_variable": "WINEDEBUG", "default_value": "-all", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:255", "field_type": "text" }, { "name": "DLL Overrides", "description": "Optional WINEDLLOVERRIDES value.", "env_variable": "WINEDLLOVERRIDES", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:255", "field_type": "text" }, { "name": "Locale", "description": "Locale used by Wine.", "env_variable": "LANG", "default_value": "en_US.UTF-8", "user_viewable": true, "user_editable": true, "rules": "required|string|max:64", "field_type": "text" }, { "name": "Timezone", "description": "Timezone used inside the container.", "env_variable": "TZ", "default_value": "UTC", "user_viewable": true, "user_editable": true, "rules": "required|string|max:64", "field_type": "text" }, { "name": "Enable VNC", "description": "Enable the x11vnc server. If disabled, noVNC is also disabled.", "env_variable": "ENABLE_VNC", "default_value": "true", "user_viewable": true, "user_editable": true, "rules": "required|in:true,false", "field_type": "text" }, { "name": "Enable noVNC", "description": "Enable browser-based noVNC access.", "env_variable": "ENABLE_NOVNC", "default_value": "true", "user_viewable": true, "user_editable": true, "rules": "required|in:true,false", "field_type": "text" }, { "name": "VNC Port", "description": "TCP port used by x11vnc.", "env_variable": "VNC_PORT", "default_value": "5900", "user_viewable": true, "user_editable": true, "rules": "required|integer|min:1|max:65535", "field_type": "text" }, { "name": "noVNC Port", "description": "TCP port used by the browser-based noVNC interface.", "env_variable": "NOVNC_PORT", "default_value": "6080", "user_viewable": true, "user_editable": true, "rules": "required|integer|min:1|max:65535", "field_type": "text" }, { "name": "VNC Password", "description": "Optional password for VNC authentication.", "env_variable": "VNC_PASSWORD", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:8", "field_type": "text" } ] }