Palworld

Get Started with Apps!
App Version: palworld (Changelog)
Keywords: game, palworld
Train: Community
Home Page: https://www.pocketpair.jp/palworld
Added: 2024-08-02
Last Updated: 2025-06-07
Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called "Pals".
Run as Context- Palworld runs as root user.
Group: 0 / root
User: 0 / root
Security Capabilities
- Palworld is able to change file ownership arbitrarily
- Palworld is able to bypass file permission checks
- Palworld is able to bypass permission checks for file operations
- Palworld is able to send signals to any process
- Palworld is able to bind to privileged ports (< 1024)
- Palworld is able to change group ID of processes
- Palworld is able to change user ID of processes
- Palworld is able to override resource limits
App Metadata (Raw File)
{
"1.2.2": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/community/palworld/1.2.2",
"last_update": "2025-06-07 23:02:15",
"required_features": [],
"human_version": "palworld_1.2.2",
"version": "1.2.2",
"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.35",
"lib_version_hash": "1bd4e0058fbd4d7c207df2cae606580065e8e6dba3e232f41bc1b006848b05d2",
"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.2"
},
"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 </br>\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 </br>\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 </br>\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.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\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.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\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.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"immutable": 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,
"immutable": 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.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"immutable": 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,
"immutable": 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",
"description": "Additional storage for Palworld.",
"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.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"immutable": true,
"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,
"immutable": 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": "<h1>Palworld</h1> <p><a href=\"https://www.pocketpair.jp/palworld\">Palworld</a> is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".</p>",
"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.35",
"lib_version_hash": "1bd4e0058fbd4d7c207df2cae606580065e8e6dba3e232f41bc1b006848b05d2",
"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.2"
}
}
}
Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Portal hosts but does not validate or maintain any linked resources associated with this app.
There currently aren’t any resources available for this application!
Please help the TrueNAS community add resources here or discuss this application in the TrueNAS Community forum.