{ "1.2.5": { "healthy": true, "supported": true, "healthy_error": null, "location": "/__w/apps/apps/trains/community/palworld/1.2.5", "last_update": "2025-09-02 11:33:24", "required_features": [], "human_version": "palworld_1.2.5", "version": "1.2.5", "app_metadata": { "annotations": { "min_scale_version": "24.10.2.2" }, "app_version": "palworld", "capabilities": [ { "description": "Palworld is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Palworld is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Palworld is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Palworld is able to send signals to any process", "name": "KILL" }, { "description": "Palworld is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Palworld is able to change group ID of processes", "name": "SETGID" }, { "description": "Palworld is able to change user ID of processes", "name": "SETUID" }, { "description": "Palworld is able to override resource limits", "name": "SYS_RESOURCE" } ], "categories": [ "games" ], "changelog_url": "https://github.com/ich777/docker-steamcmd-server/tags", "date_added": "2024-08-02", "description": "Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".", "home": "https://www.pocketpair.jp/palworld", "host_mounts": [], "icon": "https://media.sys.truenas.net/apps/palworld/icons/icon.webp", "keywords": [ "game", "palworld" ], "lib_version": "2.1.49", "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "name": "palworld", "run_as_context": [ { "description": "Palworld runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ], "screenshots": [], "sources": [ "https://www.pocketpair.jp/palworld", "https://github.com/ich777/docker-steamcmd-server/tree/palworld" ], "title": "Palworld", "train": "community", "version": "1.2.5" }, "schema": { "groups": [ { "name": "Palworld Configuration", "description": "Configure Palworld" }, { "name": "User and Group Configuration", "description": "Configure User and Group for Palworld" }, { "name": "Network Configuration", "description": "Configure Network for Palworld" }, { "name": "Storage Configuration", "description": "Configure Storage for Palworld" }, { "name": "Labels Configuration", "description": "Configure Labels for Palworld" }, { "name": "Resources Configuration", "description": "Configure Resources for Palworld" } ], "questions": [ { "variable": "palworld", "label": "", "group": "Palworld Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "admin_password", "label": "Admin Password", "description": "Your server admin password", "schema": { "type": "string", "private": true, "required": true, "default": "" } }, { "variable": "server", "label": "Server Configuration", "description": "Configure the server for Palworld", "schema": { "type": "dict", "attrs": [ { "variable": "name", "label": "Server Name", "description": "Your server name", "schema": { "type": "string", "required": true, "default": "TrueNAS Palworld Server" } }, { "variable": "description", "label": "Server Description", "description": "Your server description", "schema": { "type": "string", "required": true, "default": "Palworld Server running on TrueNAS" } }, { "variable": "password", "label": "Server Password", "description": "Your server password, leave blank for no password\n", "schema": { "type": "string", "private": true, "default": "" } } ] } }, { "variable": "allow_platform", "label": "Platform", "description": "Specify which platforms are allowed to connect", "schema": { "type": "string", "required": true, "default": "Steam", "enum": [ { "value": "Steam", "description": "Steam platform" }, { "value": "Xbox", "description": "Xbox platform" } ] } }, { "variable": "ini_keys", "label": "Configure INI Keys", "description": "Enter your INI keys \nUpdates the keys in PalWorldSettings.ini\n", "schema": { "type": "list", "default": [], "items": [ { "variable": "ini_key", "label": "INI Key", "schema": { "type": "dict", "attrs": [ { "variable": "key", "label": "Key", "schema": { "type": "string", "default": "", "required": true } }, { "variable": "value", "label": "Value", "schema": { "type": "string", "default": "" } } ] } } ] } }, { "variable": "backup", "label": "Backup", "description": "Configure the backup for Palworld", "schema": { "type": "dict", "attrs": [ { "variable": "enabled", "label": "Enabled", "description": "Enable the backup for Palworld", "schema": { "type": "boolean", "default": false } }, { "variable": "interval", "label": "Interval", "description": "Interval in minutes to backup the server", "schema": { "type": "int", "show_if": [ [ "enabled", "=", true ] ], "default": 120, "required": true, "min": 15 } }, { "variable": "keep", "label": "Keep", "description": "How many backups to keep", "schema": { "type": "int", "show_if": [ [ "enabled", "=", true ] ], "default": 3, "required": true, "min": 1 } } ] } }, { "variable": "game_params", "label": "Game Parameters", "description": "Enter your game parameters \nFormat: EpicApp=PalServer\n", "schema": { "type": "list", "default": [ "EpicApp=PalServer" ], "items": [ { "variable": "game_param", "label": "Game Parameter", "schema": { "type": "string", "required": true } } ] } }, { "variable": "game_params_extra", "label": "Extra Game Parameters", "description": "Enter your extra game parameters \nFormat: -NoAsyncLoadingThread\n", "schema": { "type": "list", "default": [ "-useperfthreads", "-NoAsyncLoadingThread", "-UseMultithreadForDS" ], "items": [ { "variable": "game_param_extra", "label": "Extra Game Parameter", "schema": { "type": "string", "required": true } } ] } }, { "variable": "update_public_ip", "label": "Update Public IP", "description": "If enabled the container will check on each container\nstart if the Public IP is still valid.\n", "schema": { "type": "boolean", "default": false } }, { "variable": "validate", "label": "Validate", "description": "If enabled the container validates the game data", "schema": { "type": "boolean", "default": false } }, { "variable": "username", "label": "Username", "description": "Leave blank for anonymous login", "schema": { "type": "string", "default": "" } }, { "variable": "password", "label": "Password", "description": "Leave blank for anonymous login", "schema": { "type": "string", "default": "", "show_if": [ [ "username", "!=", "" ] ], "private": true } }, { "variable": "additional_envs", "label": "Additional Environment Variables", "schema": { "type": "list", "default": [], "items": [ { "variable": "env", "label": "Environment Variable", "schema": { "type": "dict", "attrs": [ { "variable": "name", "label": "Name", "schema": { "type": "string", "required": true } }, { "variable": "value", "label": "Value", "schema": { "type": "string" } } ] } } ] } } ] } }, { "variable": "run_as", "label": "", "group": "User and Group Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "user", "label": "User ID", "description": "The user id that Palworld files will be owned by.", "schema": { "type": "int", "min": 568, "default": 568, "required": true } }, { "variable": "group", "label": "Group ID", "description": "The group id that Palworld files will be owned by.", "schema": { "type": "int", "min": 568, "default": 568, "required": true } } ] } }, { "variable": "network", "label": "", "group": "Network Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "server_port", "label": "Server Port", "schema": { "type": "dict", "attrs": [ { "variable": "bind_mode", "label": "Port Bind Mode", "description": "The port bind mode.\n- Publish: The port will be published on the host for external access.\n- Expose: The port will be exposed for inter-container communication.\n- None: The port will not be exposed or published.\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n", "schema": { "type": "string", "default": "published", "enum": [ { "value": "published", "description": "Publish port on the host for external access" }, { "value": "exposed", "description": "Expose port for inter-container communication" }, { "value": "", "description": "None" } ] } }, { "variable": "port_number", "label": "Port Number", "schema": { "type": "int", "default": 38211, "min": 1, "max": 65535, "required": true } }, { "variable": "host_ips", "label": "Host IPs", "description": "IPs on the host to bind this port", "schema": { "type": "list", "show_if": [ [ "bind_mode", "=", "published" ] ], "default": [], "items": [ { "variable": "host_ip", "label": "Host IP", "schema": { "type": "string", "required": true, "$ref": [ "definitions/node_bind_ip" ] } } ] } } ] } }, { "variable": "rcon_port", "label": "RCON Port", "schema": { "type": "dict", "attrs": [ { "variable": "bind_mode", "label": "Port Bind Mode", "description": "The port bind mode.\n- Publish: The port will be published on the host for external access.\n- Expose: The port will be exposed for inter-container communication.\n- None: The port will not be exposed or published.\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n", "schema": { "type": "string", "default": "published", "enum": [ { "value": "published", "description": "Publish port on the host for external access" }, { "value": "exposed", "description": "Expose port for inter-container communication" }, { "value": "", "description": "None" } ] } }, { "variable": "port_number", "label": "Port Number", "schema": { "type": "int", "default": 38212, "min": 1, "max": 65535, "required": true } }, { "variable": "host_ips", "label": "Host IPs", "description": "IPs on the host to bind this port", "schema": { "type": "list", "show_if": [ [ "bind_mode", "=", "published" ] ], "default": [], "items": [ { "variable": "host_ip", "label": "Host IP", "schema": { "type": "string", "required": true, "$ref": [ "definitions/node_bind_ip" ] } } ] } } ] } }, { "variable": "host_network", "label": "Host Network", "description": "Bind to the host network. It's recommended to keep this disabled.\n", "schema": { "type": "boolean", "default": false } } ] } }, { "variable": "storage", "label": "", "group": "Storage Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "steamcmd", "label": "Palworld SteamCMD Storage", "description": "The path to store Palworld SteamCMD.", "schema": { "type": "dict", "attrs": [ { "variable": "type", "label": "Type", "description": "ixVolume: Is dataset created automatically by the system.\nHost Path: Is a path that already exists on the system.\n", "schema": { "type": "string", "required": true, "default": "ix_volume", "enum": [ { "value": "host_path", "description": "Host Path (Path that already exists on the system)" }, { "value": "ix_volume", "description": "ixVolume (Dataset created automatically by the system)" } ] } }, { "variable": "ix_volume_config", "label": "ixVolume Configuration", "description": "The configuration for the ixVolume dataset.", "schema": { "type": "dict", "show_if": [ [ "type", "=", "ix_volume" ] ], "$ref": [ "normalize/ix_volume" ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "dataset_name", "label": "Dataset Name", "description": "The name of the dataset to use for storage.", "schema": { "type": "string", "required": true, "hidden": true, "default": "steamcmd" } }, { "variable": "acl_entries", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [] } } ] } }, { "variable": "host_path_config", "label": "Host Path Configuration", "schema": { "type": "dict", "show_if": [ [ "type", "=", "host_path" ] ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "acl", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [], "$ref": [ "normalize/acl" ] } }, { "variable": "path", "label": "Host Path", "description": "The host path to use for storage.", "schema": { "type": "hostpath", "show_if": [ [ "acl_enable", "=", false ] ], "required": true } } ] } } ] } }, { "variable": "server", "label": "Palworld Server Storage", "description": "The path to store Palworld Server.", "schema": { "type": "dict", "attrs": [ { "variable": "type", "label": "Type", "description": "ixVolume: Is dataset created automatically by the system.\nHost Path: Is a path that already exists on the system.\n", "schema": { "type": "string", "required": true, "default": "ix_volume", "enum": [ { "value": "host_path", "description": "Host Path (Path that already exists on the system)" }, { "value": "ix_volume", "description": "ixVolume (Dataset created automatically by the system)" } ] } }, { "variable": "ix_volume_config", "label": "ixVolume Configuration", "description": "The configuration for the ixVolume dataset.", "schema": { "type": "dict", "show_if": [ [ "type", "=", "ix_volume" ] ], "$ref": [ "normalize/ix_volume" ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "dataset_name", "label": "Dataset Name", "description": "The name of the dataset to use for storage.", "schema": { "type": "string", "required": true, "hidden": true, "default": "server" } }, { "variable": "acl_entries", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [] } } ] } }, { "variable": "host_path_config", "label": "Host Path Configuration", "schema": { "type": "dict", "show_if": [ [ "type", "=", "host_path" ] ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "acl", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [], "$ref": [ "normalize/acl" ] } }, { "variable": "path", "label": "Host Path", "description": "The host path to use for storage.", "schema": { "type": "hostpath", "show_if": [ [ "acl_enable", "=", false ] ], "required": true } } ] } } ] } }, { "variable": "additional_storage", "label": "Additional Storage", "schema": { "type": "list", "default": [], "items": [ { "variable": "storageEntry", "label": "Storage Entry", "schema": { "type": "dict", "attrs": [ { "variable": "type", "label": "Type", "description": "ixVolume: Is dataset created automatically by the system.\nHost Path: Is a path that already exists on the system.\nSMB Share: Is a SMB share that is mounted to as a volume.\n", "schema": { "type": "string", "required": true, "default": "ix_volume", "enum": [ { "value": "host_path", "description": "Host Path (Path that already exists on the system)" }, { "value": "ix_volume", "description": "ixVolume (Dataset created automatically by the system)" }, { "value": "cifs", "description": "SMB/CIFS Share (Mounts a volume to a SMB share)" } ] } }, { "variable": "read_only", "label": "Read Only", "description": "Mount the volume as read only.", "schema": { "type": "boolean", "default": false } }, { "variable": "mount_path", "label": "Mount Path", "description": "The path inside the container to mount the storage.", "schema": { "type": "path", "required": true } }, { "variable": "host_path_config", "label": "Host Path Configuration", "schema": { "type": "dict", "show_if": [ [ "type", "=", "host_path" ] ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "acl", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [], "$ref": [ "normalize/acl" ] } }, { "variable": "path", "label": "Host Path", "description": "The host path to use for storage.", "schema": { "type": "hostpath", "show_if": [ [ "acl_enable", "=", false ] ], "required": true } } ] } }, { "variable": "ix_volume_config", "label": "ixVolume Configuration", "description": "The configuration for the ixVolume dataset.", "schema": { "type": "dict", "show_if": [ [ "type", "=", "ix_volume" ] ], "$ref": [ "normalize/ix_volume" ], "attrs": [ { "variable": "acl_enable", "label": "Enable ACL", "description": "Enable ACL for the storage.", "schema": { "type": "boolean", "default": false } }, { "variable": "dataset_name", "label": "Dataset Name", "description": "The name of the dataset to use for storage.", "schema": { "type": "string", "required": true, "default": "storage_entry" } }, { "variable": "acl_entries", "label": "ACL Configuration", "schema": { "type": "dict", "show_if": [ [ "acl_enable", "=", true ] ], "attrs": [] } } ] } }, { "variable": "cifs_config", "label": "SMB Configuration", "description": "The configuration for the SMB dataset.", "schema": { "type": "dict", "show_if": [ [ "type", "=", "cifs" ] ], "attrs": [ { "variable": "server", "label": "Server", "description": "The server to mount the SMB share.", "schema": { "type": "string", "required": true } }, { "variable": "path", "label": "Path", "description": "The path to mount the SMB share.", "schema": { "type": "string", "required": true } }, { "variable": "username", "label": "Username", "description": "The username to use for the SMB share.", "schema": { "type": "string", "required": true } }, { "variable": "password", "label": "Password", "description": "The password to use for the SMB share.", "schema": { "type": "string", "required": true, "private": true } }, { "variable": "domain", "label": "Domain", "description": "The domain to use for the SMB share.", "schema": { "type": "string" } } ] } } ] } } ] } } ] } }, { "variable": "labels", "label": "", "group": "Labels Configuration", "schema": { "type": "list", "default": [], "items": [ { "variable": "label", "label": "Label", "schema": { "type": "dict", "attrs": [ { "variable": "key", "label": "Key", "schema": { "type": "string", "required": true } }, { "variable": "value", "label": "Value", "schema": { "type": "string", "required": true } }, { "variable": "containers", "label": "Containers", "description": "Containers where the label should be applied", "schema": { "type": "list", "items": [ { "variable": "container", "label": "Container", "schema": { "type": "string", "required": true, "enum": [ { "value": "palworld", "description": "palworld" } ] } } ] } } ] } } ] } }, { "variable": "resources", "label": "", "group": "Resources Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "limits", "label": "Limits", "schema": { "type": "dict", "attrs": [ { "variable": "cpus", "label": "CPUs", "description": "CPUs limit for Palworld.", "schema": { "type": "int", "default": 2, "required": true } }, { "variable": "memory", "label": "Memory (in MB)", "description": "Memory limit for Palworld.", "schema": { "type": "int", "default": 4096, "required": true } } ] } } ] } } ] }, "readme": "
Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".
", "changelog": null, "chart_metadata": { "annotations": { "min_scale_version": "24.10.2.2" }, "app_version": "palworld", "capabilities": [ { "description": "Palworld is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Palworld is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Palworld is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Palworld is able to send signals to any process", "name": "KILL" }, { "description": "Palworld is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Palworld is able to change group ID of processes", "name": "SETGID" }, { "description": "Palworld is able to change user ID of processes", "name": "SETUID" }, { "description": "Palworld is able to override resource limits", "name": "SYS_RESOURCE" } ], "categories": [ "games" ], "changelog_url": "https://github.com/ich777/docker-steamcmd-server/tags", "date_added": "2024-08-02", "description": "Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".", "home": "https://www.pocketpair.jp/palworld", "host_mounts": [], "icon": "https://media.sys.truenas.net/apps/palworld/icons/icon.webp", "keywords": [ "game", "palworld" ], "lib_version": "2.1.49", "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "name": "palworld", "run_as_context": [ { "description": "Palworld runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ], "screenshots": [], "sources": [ "https://www.pocketpair.jp/palworld", "https://github.com/ich777/docker-steamcmd-server/tree/palworld" ], "title": "Palworld", "train": "community", "version": "1.2.5" } } }