[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73423":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},73423,"palworld-server-docker","thijsvanloef\u002Fpalworld-server-docker","thijsvanloef","A Docker Container to easily run a Palworld dedicated server.","https:\u002F\u002Fhub.docker.com\u002Fr\u002Fthijsvanloef\u002Fpalworld-server-docker",null,"Shell",2801,320,16,7,0,4,5,9,12,70.92,"MIT License",false,"main",true,[27,28,29,30,31,5,32],"dedicated-gameservers","dedicated-server","docker","palworld","palworld-dedicated-server","steamcmd","2026-06-12 04:01:09","# Palworld Dedicated Server Docker\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fthijsvanloef\u002Fpalworld-server-docker)](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Freleases)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fthijsvanloef\u002Fpalworld-server-docker)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fthijsvanloef\u002Fpalworld-server-docker)\n[![Docker Stars](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fstars\u002Fthijsvanloef\u002Fpalworld-server-docker)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fthijsvanloef\u002Fpalworld-server-docker)\n[![Image Size](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Flatest)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Ftags)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1200397673329594459?logo=discord&label=Discord&link=https%3A%2F%2Fdiscord.gg%2FUxBxStPAAE)](https:\u002F\u002Fdiscord.com\u002Finvite\u002FUxBxStPAAE)\n\n[![CodeFactor](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Fbadge)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fthijsvanloef\u002Fpalworld-server-docker)\n[![Release](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Frelease.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Frelease.yml)\n[![Linting](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Flinting.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Flinting.yml)\n[![Security](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Fsecurity.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Factions\u002Fworkflows\u002Fsecurity.yml)\n\n[![Docker Hub](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocker_Hub-palworld-blue?logo=docker)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fthijsvanloef\u002Fpalworld-server-docker)\n[![GHCR](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGHCR-palworld-blue?logo=docker)](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Fpkgs\u002Fcontainer\u002Fpalworld-server-docker)\n[![Artifact Hub](https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fartifacthub.io\u002Fbadge\u002Frepository\u002Fpalworld-server-chart)](https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fsearch?repo=palworld-server-chart)\n\n[Chat with the community on Discord](https:\u002F\u002Fdiscord.gg\u002FUxBxStPAAE)\n\nThis is a Docker container to help you get started with hosting your own\n[Palworld](https:\u002F\u002Fstore.steampowered.com\u002Fapp\u002F1623730\u002FPalworld\u002F) dedicated server.\n\nThis Docker container has been tested and will work on the following OS:\n\n* Linux (Ubuntu\u002FDebian)\n* Windows 10,11\n* MacOS (including Apple Silicon M1\u002FM2\u002FM3).\n* Raspberry Pi 4\u002F5\n\nThis container has also been tested and will work on both `x64` and `ARM64` based CPU architecture.\n\n> [!IMPORTANT]\n> Get up and running in no time with the [Quickstart Guide](https:\u002F\u002Fpalworld-server-docker.loef.dev\u002F)!\n\n## Sponsors\n\n| Company                                                                                                                                                                                                                                                                                                                       | About                                                                                                                                                                                                                                            |\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| \u003C!-- markdownlint-disable-line -->\u003Ca href=\"https:\u002F\u002Findifferentbroccoli.com\u002Fpalworld-server-hosting\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Fassets\u002F58031337\u002Ff091b205-d6be-49fe-a508-4a23087023a1\" width=\"150px\" alt=\"Indifferent Broccoli\" \u002F>\u003C\u002Fa>\u003Cp align=\"center\">indifferent broccoli \\(\\:\\|\\)\u003C\u002Fp> | Thank you to our sponsor indifferent broccoli. If you decide to rent a Palworld server, rather than host yourself, try indifferent broccoli's [Palword server hosting](https:\u002F\u002Findifferentbroccoli.com\u002Fpalworld-server-hosting) 2-day free trial |\n\n### Massive shoutout to the following individual sponsors\n\n\u003Cp align=\"left\">\u003C!-- markdownlint-disable-line -->\u003C!-- markdownlint-disable-next-line -->\n\u003C!-- sponsors -->\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAshishT112203\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FAshishT112203.png\" width=\"50px\" alt=\"AshishT112203\" \u002F>\u003C\u002Fa>&nbsp;&nbsp;\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findifferentbroc\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Findifferentbroc.png\" width=\"50px\" alt=\"indifferentbroc\" \u002F>\u003C\u002Fa>&nbsp;&nbsp;\u003C!-- sponsors -->\n\u003C\u002Fp>\n\n## Official Documentation\n\n[![Documentation](https:\u002F\u002Fgithub.com\u002Fthijsvanloef\u002Fpalworld-server-docker\u002Fassets\u002F58031337\u002Fb92d76d1-5efb-438d-9ffd-5385544a831b)](https:\u002F\u002Fpalworld-server-docker.loef.dev\u002F)\n\n## Server Requirements\n\n| Resource | Minimum | Recommended                              |\n|----------|---------|------------------------------------------|\n| CPU      | 4 cores | 4+ cores                                 |\n| RAM      | 16GB    | Recommend over 32GB for stable operation |\n| Storage  | 8GB     | 20GB                                     |\n\n## How to use\n\nKeep in mind that you'll need to change the [environment variables](#environment-variables).\n\n### Docker Compose\n\nThis repository includes an example [docker-compose.yml](\u002Fdocker-compose.yml) file you can use to set up your server.\n\n```yml\nservices:\n   palworld:\n      image: thijsvanloef\u002Fpalworld-server-docker:latest\n      restart: unless-stopped\n      container_name: palworld-server\n      stop_grace_period: 30s # Set to however long you are willing to wait for the container to gracefully stop\n      ports:\n        - 8211:8211\u002Fudp\n        - 27015:27015\u002Fudp\n        - 8212:8212\u002Ftcp  # REST API enabled port, enabled by default. DO NOT PORT FORWARD THIS.\n      environment:\n         PUID: 1000\n         PGID: 1000\n         PORT: 8211 # Optional but recommended\n         PLAYERS: 16 # Optional but recommended\n         SERVER_PASSWORD: \"worldofpals\" # Optional but recommended\n         MULTITHREADING: true\n         REST_API_ENABLED: true\n         REST_API_PORT: 8212\n         TZ: \"UTC\"\n         ADMIN_PASSWORD: \"adminPasswordHere\"\n         COMMUNITY: false  # Enable this if you want your server to show up in the community servers tab, USE WITH SERVER_PASSWORD!\n         SERVER_NAME: \"palworld-server-docker by Thijs van Loef\"\n         SERVER_DESCRIPTION: \"palworld-server-docker by Thijs van Loef\"\n         CROSSPLAY_PLATFORMS: \"(Steam,Xbox,PS5,Mac)\"\n      volumes:\n         - .\u002Fpalworld:\u002Fpalworld\u002F\n```\n\nAs an alternative, you can copy the [.env.example](.env.example) file to a new file called **.env** file.\nModify it to your needs, check out the [environment variables](#environment-variables) section to check the correct\nvalues. Modify your [docker-compose.yml](docker-compose.yml) to this:\n\n```yml\nservices:\n   palworld:\n      image: thijsvanloef\u002Fpalworld-server-docker:latest\n      restart: unless-stopped\n      container_name: palworld-server\n      stop_grace_period: 30s # Set to however long you are willing to wait for the container to gracefully stop\n      ports:\n        - 8211:8211\u002Fudp\n        - 27015:27015\u002Fudp\n        # - 8212:8212\u002Ftcp  # Port for REST API if REST_API_ENABLED: true\n      env_file:\n         -  .env\n      volumes:\n         - .\u002Fpalworld:\u002Fpalworld\u002F\n```\n\n### Docker Run\n\nChange every \u003C> to your own configuration\n\n```bash\ndocker run -d \\\n    --name palworld-server \\\n    -p 8211:8211\u002Fudp \\\n    -p 27015:27015\u002Fudp \\\n    -v .\u002Fpalworld:\u002Fpalworld\u002F \\\n    -e PUID=1000 \\\n    -e PGID=1000 \\\n    -e PORT=8211 \\\n    -e PLAYERS=16 \\\n    -e MULTITHREADING=true \\\n    -e REST_API_ENABLED=true \\\n    -e REST_API_PORT=8212 \\\n    -e TZ=UTC \\\n    -e ADMIN_PASSWORD=\"adminPasswordHere\" \\\n    -e SERVER_PASSWORD=\"worldofpals\" \\\n    -e COMMUNITY=false \\\n    -e SERVER_NAME=\"palworld-server-docker by Thijs van Loef\" \\\n    -e SERVER_DESCRIPTION=\"palworld-server-docker by Thijs van Loef\" \\\n    -e CROSSPLAY_PLATFORMS=\"(Steam,Xbox,PS5,Mac)\" \\\n    --restart unless-stopped \\\n    --stop-timeout 30 \\\n    thijsvanloef\u002Fpalworld-server-docker:latest\n```\n\nAs an alternative, you can copy the [.env.example](.env.example) file to a new file called **.env** file.\nModify it to your needs, check out the [environment variables](#environment-variables) section to check the\ncorrect values. Change your docker run command to this:\n\n```bash\ndocker run -d \\\n    --name palworld-server \\\n    -p 8211:8211\u002Fudp \\\n    -p 27015:27015\u002Fudp \\\n    -v .\u002Fpalworld:\u002Fpalworld\u002F \\\n    --env-file .env \\\n    --restart unless-stopped \\\n    --stop-timeout 30 \\\n    thijsvanloef\u002Fpalworld-server-docker:latest\n```\n\n### Kubernetes\n\nAll files you will need to deploy this container to kubernetes are located in the [kubernetes folder](kubernetes\u002F).\n\nFollow the steps in the [README.md here](kubernetes\u002Freadme.md) to deploy it.\n\n### Running without root\n\nThis is only for advanced users\n\nIt is possible to run this container and\n[override the default user](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Frun\u002F#user) which is root in this image.\n\nBecause you are specifiying the user and group `PUID` and `PGID` are ignored.\n\nIf you want to find your UID: `id -u`\nIf you want to find your GID: `id -g`\n\nYou must set user to `NUMBERICAL_UID:NUMBERICAL_GID`\n\nBelow we assume your UID is 1000 and your GID is 1001\n\n* In docker run add `--user 1000:1001 \\` above the last line.\n* In docker compose add `user: 1000:1001` above ports.\n\nIf you wish to run it with a different UID\u002FGID than your own you will need to change the ownership of the directory that\nis being bind: `chown UID:GID palworld\u002F`\nor by changing the permissions for all other: `chmod o=rwx palworld\u002F`\n\n#### Using helm chart\n\nThe official helm chart can be found in a seperate repository, [palworld-server-chart](https:\u002F\u002Fgithub.com\u002FTwinki14\u002Fpalworld-server-chart)\n\n### Environment variables\n\nYou can use the following values to change the settings of the server on boot.\nIt is highly recommended you set the following environment values before starting the server:\n\n* PLAYERS\n* PORT\n* PUID\n* PGID\n\n| Variable                                   | Info                                                                                                                                                                                                | Default Values                                                                                     | Allowed Values                                                                                                    | Added in Version |\n|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------|\n| TZ                                         | Timezone used for time stamping backup server                                                                                                                                                       | UTC                                                                                                | See [TZ Identifiers](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_tz_database_time_zones#Time_Zone_abbreviations)        | 0.1.0            |\n| PLAYERS*                                   | Max amount of players that are able to join the server                                                                                                                                              | 16                                                                                                 | 1-32                                                                                                              | 0.1.0            |\n| PORT*                                      | UDP port that the server will expose                                                                                                                                                                | 8211                                                                                               | 1024-65535                                                                                                        | 0.1.0            |\n| PUID*                                      | The uid of the user the server should run as                                                                                                                                                        | 1000                                                                                               | !0                                                                                                                | 0.6.0            |\n| PGID*                                      | The gid of the group the server should run as                                                                                                                                                       | 1000                                                                                               | !0                                                                                                                | 0.6.0            |\n| MULTITHREADING**                           | Improves performance in multi-threaded CPU environments. It is effective up to a maximum of about 4 threads, and allocating more than this number of threads does not make much sense.              | false                                                                                              | true\u002Ffalse                                                                                                        | 0.1.0            |\n| COMMUNITY                                  | Whether or not the server shows up in the community server browser (USE WITH SERVER_PASSWORD)                                                                                                       | false                                                                                              | true\u002Ffalse                                                                                                        | 0.1.0            |\n| PUBLIC_IP                                  | You can manually specify the global IP address of the network on which the server running. If not specified, it will be detected automatically. If it does not work well, try manual configuration. |                                                                                                    | x.x.x.x                                                                                                           | 0.1.0            |\n| PUBLIC_PORT                                | You can manually specify the port number of the network on which the server running. If not specified, it will be detected automatically. If it does not work well, try manual configuration.       |                                                                                                    | 1024-65535                                                                                                        | 0.1.0            |\n| SERVER_NAME                                | A name for your server                                                                                                                                                                              |                                                                                                    | \"string\"                                                                                                          | 0.1.0            |\n| SERVER_DESCRIPTION                         | Your server Description                                                                                                                                                                             |                                                                                                    | \"string\"                                                                                                          | 0.1.0            |\n| SERVER_PASSWORD                            | Secure your community server with a password                                                                                                                                                        |                                                                                                    | \"string\"                                                                                                          | 0.1.0            |\n| ADMIN_PASSWORD                             | Secure administration access in the server with a password                                                                                                                                          |                                                                                                    | \"string\"                                                                                                          | 0.4.0            |\n| UPDATE_ON_BOOT**                           | Update\u002FInstall the server when the docker container starts (THIS HAS TO BE ENABLED THE FIRST TIME YOU RUN THE CONTAINER)                                                                            | true                                                                                               | true\u002Ffalse                                                                                                        | 0.3.0            |\n| RCON_ENABLED***                            | Enable RCON for the Palworld server                                                                                                                                                                 | false                                                                                              | true\u002Ffalse                                                                                                        | 0.1.0            |\n| RCON_PORT                                  | RCON port to connect to                                                                                                                                                                             | 25575                                                                                              | 1024-65535                                                                                                        | 0.1.0            |\n| REST_API_ENABLED                           | Enable REST API for the palworld server                                                                                                                                                             | true                                                                                              | true\u002Ffalse                                                                                                        | 0.35.0           |\n| REST_API_PORT                              | REST API port to connect to                                                                                                                                                                         | 8212                                                                                               | 1024-65535                                                                                                        | 0.35.0           |\n| QUERY_PORT                                 | Query port used to communicate with Steam servers                                                                                                                                                   | 27015                                                                                              | 1024-65535                                                                                                        | 0.1.0            |\n| ALLOW_CONNECT_PLATFORM `DEPRECATED`                    | Specify if you are hosting a dedicated server for Steam or Xbox players                                                                                                                             | Steam                                                                                              | Steam\u002FXbox                                                                                                        | 0.38.0           |\n| BACKUP_CRON_EXPRESSION                     | Setting affects frequency of automatic backups.                                                                                                                                                     | 0 0 \\* \\* \\*                                                                                       | Needs a Cron-Expression - See [Configuring Automatic Backups with Cron](#configuring-automatic-backups-with-cron) | 0.19.0           |\n| BACKUP_ENABLED                             | Enables automatic backups                                                                                                                                                                           | true                                                                                               | true\u002Ffalse                                                                                                        | 0.19.0           |\n| USE_BACKUP_SAVE_DATA                       | Enables native automatic backups                                                                                                                                                                    | true                                                                                               | true\u002Ffalse                                                                                                        | 0.35.0           |\n| DELETE_OLD_BACKUPS                         | Delete backups after a certain number of days                                                                                                                                                       | false                                                                                              | true\u002Ffalse                                                                                                        | 0.19.0           |\n| OLD_BACKUP_DAYS                            | How many days to keep backups                                                                                                                                                                       | 30                                                                                                 | any positive integer                                                                                              | 0.19.0           |\n| AUTO_UPDATE_CRON_EXPRESSION                | Setting affects frequency of automatic updates.                                                                                                                                                     | 0 \\* \\* \\* \\*                                                                                      | Needs a Cron-Expression - See [Configuring Automatic Backups with Cron](#configuring-automatic-backups-with-cron) | 0.20.0           |\n| AUTO_UPDATE_ENABLED                        | Enables automatic updates                                                                                                                                                                           | false                                                                                              | true\u002Ffalse                                                                                                        | 0.20.0           |\n| AUTO_UPDATE_WARN_MINUTES                   | How long to wait to update the server, after the player were informed. (This will be ignored, if no Players are connected)                                                                          | 30                                                                                                 | Integer                                                                                                           | 0.20.0           |\n| AUTO_REBOOT_CRON_EXPRESSION                | Setting affects frequency of automatic updates.                                                                                                                                                     | 0 0 \\* \\* \\*                                                                                       | Needs a Cron-Expression - See [Configuring Automatic Backups with Cron](#configuring-automatic-reboots-with-cron) | 0.21.0           |\n| AUTO_REBOOT_ENABLED                        | Enables automatic reboots                                                                                                                                                                           | false                                                                                              | true\u002Ffalse                                                                                                        | 0.21.0           |\n| AUTO_REBOOT_WARN_MINUTES                   | How long to wait to reboot the server, after the player were informed.                                                                                                                              | 5                                                                                                  | Integer                                                                                                           | 0.21.0           |\n| AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE         | Restart the Server even if there are players online.                                                                                                                                                | false                                                                                              | true\u002Ffalse                                                                                                        | 0.21.0           |\n| AUTO_PAUSE_ENABLED                         | Enables automatic pause (with ENABLE_PLAYER_LOGGING=true and REST_API_ENABLED=true required.)                                                                                                                                 | false                                                                                              | true\u002Ffalse                                                                                                        | 1.4.0           |\n| AUTO_PAUSE_TIMEOUT_EST                     | default 180 (seconds) describes the time between the last client disconnect and the pausing of the process (read as timeout established)                                                            | 180                                                                                                | Integer                                                                                                           | 1.4.0           |\n| AUTO_PAUSE_LOG                             | Enable auto-pause logging                                                                                                                                                                           | true                                                                                               | true\u002Ffalse                                                                                                        | 1.4.0           |\n| AUTO_PAUSE_DEBUG                           | Enable auto-pause debug logging                                                                                                                                                                     | false                                                                                              | true\u002Ffalse                                                                                                        | 1.4.0           |\n| TARGET_MANIFEST_ID                         | Locks game version to corespond with Manifest ID from Steam Download, use with STEAM_USERNAME\u002FSTEAM_PASSWORD Depot.                                                                                                                         |                                                                                                    | See [Manifest ID Table](#locking-specific-game-version)                                                           | 0.27.0           |\n| STEAM_USERNAME                            | Steam username for downloading the server with a TARGET_MANIFEST_ID.                                                                                                                                                    |                                                                                                    | \"string\"                                                                                                          | 1.2.2           |\n| STEAM_PASSWORD                           | Steam password for downloading the server with a TARGET_MANIFEST_ID.                                                                                                                                                    |                                                                                                    | \"string\"                                                                                                          | 1.2.2           |\n| INSTALL_BETA_INSIDER                       | Installs the latest Beta version of the Palworld dedicated server                                                                                                                                   | false                                                                                              | true\u002Ffalse                                                                                                        | 0.38.0           |\n| DISCORD_WEBHOOK_URL                        | Discord webhook url found after creating a webhook on a discord server.                                                                                                                             |                                                                                                    | `https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F\u003Cwebhook_id>`                                                                   | 0.22.0           |\n| DISCORD_SUPPRESS_NOTIFICATIONS             | Enables\u002FDisables `@silent` messages for the server messages.                                                                                                                                        | false                                                                                              | boolean                                                                                                           | 0.34.0           |\n| DISCORD_CONNECT_TIMEOUT                    | Discord command initial connection timeout                                                                                                                                                          | 30                                                                                                 | !0                                                                                                                | 0.22.0           |\n| DISCORD_MAX_TIMEOUT                        | Discord total hook timeout                                                                                                                                                                          | 30                                                                                                 | !0                                                                                                                | 0.22.0           |\n| DISCORD_PRE_UPDATE_BOOT_MESSAGE            | Discord message sent when server begins updating                                                                                                                                                    | Server is updating...                                                                              | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_UPDATE_BOOT_MESSAGE_ENABLED    | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PRE_UPDATE_BOOT_MESSAGE_URL        | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_UPDATE_BOOT_MESSAGE           | Discord message sent when server completes updating                                                                                                                                                 | Server update complete!                                                                            | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_UPDATE_BOOT_MESSAGE_ENABLED   | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_POST_UPDATE_BOOT_MESSAGE_URL       | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_START_MESSAGE                  | Discord message sent when server begins to start                                                                                                                                                    | Server has been started!                                                                           | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_START_MESSAGE_ENABLED          | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PRE_START_MESSAGE_URL              | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_SHUTDOWN_MESSAGE               | Discord message sent when server begins to shutdown                                                                                                                                                 | Server is shutting down...                                                                         | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_SHUTDOWN_MESSAGE_ENABLED       | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PRE_SHUTDOWN_MESSAGE_URL           | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_SHUTDOWN_MESSAGE              | Discord message sent when server has stopped                                                                                                                                                        | Server is stopped!                                                                                 | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_SHUTDOWN_MESSAGE_ENABLED      | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_POST_SHUTDOWN_MESSAGE_URL          | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PLAYER_JOIN_MESSAGE                | Discord message sent when player joins the server                                                                                                                                                   | `player_name` has joined Palworld!                                                                 | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PLAYER_JOIN_MESSAGE_ENABLED        | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PLAYER_JOIN_MESSAGE_URL            | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PLAYER_LEAVE_MESSAGE               | Discord message sent when player leaves the server                                                                                                                                                  | `player_name` has left Palworld.                                                                   | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PLAYER_LEAVE_MESSAGE_ENABLED       | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PLAYER_LEAVE_MESSAGE_URL           | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_BACKUP_MESSAGE                 | Discord message when starting to create a backup                                                                                                                                                    | Creating backup...                                                                                 | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_BACKUP_MESSAGE_ENABLED         | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PRE_BACKUP_MESSAGE_URL             | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_BACKUP_MESSAGE                | Discord message when a backup has been made                                                                                                                                                         | Backup created at `file_path`                                                                      | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_BACKUP_MESSAGE_ENABLED        | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_POST_BACKUP_MESSAGE_URL            | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_BACKUP_DELETE_MESSAGE          | Discord message when starting to remove older backups                                                                                                                                               | Removing backups older than `old_backup_days` days                                                 | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_PRE_BACKUP_DELETE_MESSAGE_ENABLED  | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_PRE_BACKUP_DELETE_MESSAGE_URL      | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_BACKUP_DELETE_MESSAGE         | Discord message when successfully removed older backups                                                                                                                                             | Removed backups older than `old_backup_days` days                                                  | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_POST_BACKUP_DELETE_MESSAGE_ENABLED | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_POST_BACKUP_DELETE_MESSAGE_URL     | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_ERR_BACKUP_DELETE_MESSAGE          | Discord message when there has been an error removing older backups                                                                                                                                 | Unable to delete old backups, OLD_BACKUP_DAYS is not an integer. OLD_BACKUP_DAYS=`old_backup_days` | \"string\"                                                                                                          | 0.31.0           |\n| DISCORD_ERR_BACKUP_DELETE_MESSAGE_ENABLED  | If the Discord message is enabled for this message                                                                                                                                                  | true                                                                                               | boolean                                                                                                           | 0.31.0           |\n| DISCORD_ERR_BACKUP_DELETE_MESSAGE_URL      | Discord Webhook URL for this message (if left empty will use DISCORD_WEBHOOK_URL)                                                                                                                   |                                                                                                    | \"string\"                                                                                                          | 0.31.0           |\n| DISABLE_GENERATE_SETTINGS                  | Whether to automatically generate the PalWorldSettings.ini                                                                                                                                          | false                                                                                              | true\u002Ffalse                                                                                                        | 0.24.0           |\n| DISABLE_GENERATE_ENGINE                    | Whether to automatically generate the Engine.ini                                                                                                                                                    | true                                                                                               | true\u002Ffalse                                                                                                        | 0.30.0           |\n| ENABLE_PLAYER_LOGGING                      | Enables Logging and announcing when players join and leave (with REST_API_ENABLED=true required.)                                                                                                                                          | true                                                                                               | true\u002Ffalse                                                                                                        | 0.31.0           |\n| PLAYER_LOGGING_POLL_PERIOD                 | Polling period (in seconds) to check for players who have joined or left                                                                                                                            | 5                                                                                                  | !0                                                                                                                | 0.31.0           |\n| USE_DEPOT_DOWNLOADER                     | Uses DepotDownloader to download game server files instead of steamcmd. This will help hosts incompatible with steamcmd (e.g. M-series Mac)                                                    | false                                                                                              | true\u002Ffalse                                                                                                        | 0.39.0           |\n| LOG_FILTER_ENABLED                         | Enable filter to reduce duplicated log lines                                                                                                                                                        | true                                                                                               | true\u002Ffalse                                                                                                        | 2.0.1            |\n| LOG_FORMAT_TYPE                            | Configure log format type                                                                                                                                                                           | default                                                                                            | json\u002Flogfmt\u002Fcolored\u002Fplain\u002Fdefault                                                                                 | 2.0.1            |\n\n*highly recommended to set\n\n** Make sure you know what you are doing when running this option enabled\n\n*** Required for docker stop to save and gracefully close the server\n\n### ARM64-exclusive environment variables\n\nARM64 hosts can use the following variables to tweak their server setup. This includes\nknown relevant Box64 configurations one can modify for better server stability\u002Fperformance.\n\nFor the Box64 configurations, please see the their official documentation for more info.\n\n> [!TIP]\n> Set `ARM64_DEVICE` to the most appropriate setting for your device. `generic` is expected\n> to work on all devices but better stability can be found with specifying your device.\n> For more specific device compatibility, create an issue on the\n> [base image repo](https:\u002F\u002Fgithub.com\u002Fsonroyaalmerol\u002Fsteamcmd-arm64).\n\n| Variable                                   | Info                                                                                                                                                                                                | Default Values                                                                                     | Allowed Values                                                                                                                                  | Added in Version |\n|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|------------------|\n| BOX64_DYNAREC_STRONGMEM                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_strongmem-)] Enable\u002FDisable simulation of Strong Memory model                                                    | 1                                                                                              | 0, 1, 2, 3                                                                                                        | 0.23.0           |\n| BOX64_DYNAREC_BIGBLOCK                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_bigblock-)] Enables\u002FDisables Box64's Dynarec building BigBlock.                                                    | 1                                                                                              | 0, 1, 2, 3                                                                                                        | 0.23.0           |\n| BOX64_DYNAREC_SAFEFLAGS                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_safeflags-)] Handling of flags on CALL\u002FRET opcodes                                                    | 1                                                                                              | 0, 1, 2                                                                                                        | 0.23.0           |\n| BOX64_DYNAREC_FASTROUND                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_fastround-)] Enable\u002FDisable generation of precise x86 rounding                                                    | 1                                                                                              | 0, 1                                                                                                        | 0.23.0           |\n| BOX64_DYNAREC_FASTNAN                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_fastnan-)] Enable\u002FDisable generation of -NAN                                                    | 1                                                                                              | 0, 1                                                                                                        | 0.23.0           |\n| BOX64_DYNAREC_X87DOUBLE                     | [[Box64 config](https:\u002F\u002Fgithub.com\u002FptitSeb\u002Fbox64\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md#box64_dynarec_x87double-)] Force the use of Double for x87 emulation                                                    | 0                                                                                              | 0, 1                                                                                                        | 0.23.0           |\n| ARM64_DEVICE                     | Specify Box64 build to be used based on host device. This setting is only applicable for ARM64 hosts.                                                    | generic                                                                                              | generic, m1, rpi5, adlink                                                                                                        | 0.39.0           |\n\n### Game Ports\n\n| Port  | Info                |\n|-------|---------------------|\n| 8211  | Game Port (UDP)     |\n| 8212  | REST API Port (TCP) |\n| 27015 | Query Port (UDP)    |\n| 25575 | RCON Port (TCP)     |\n\n## Using RCON\n\nRCON is enabled by default for the palworld-server-docker image.\nOpening the RCON CLI is quite easy:\n\n```bash\ndocker exec -it palworld-server rcon-cli \"\u003Ccommand> \u003Cvalue>\"\n```\n\nFor example, you can broadcast a message to everyone in the server with the following command:\n\n```bash\ndocker exec -it palworld-server rcon-cli \"Broadcast Hello everyone\"\n```\n\nThis will open a CLI that uses RCON to write commands to the Palworld Server.\n\n### List of server commands\n\n| Command                          | Info                                                |\n|----------------------------------|-----------------------------------------------------|\n| Shutdown {Seconds} {MessageText} | The server is shut down after the number of Seconds |\n| DoExit                           | Force stop the server.                              |\n| Broadcast                        | Send message to all player in the server            |\n| KickPlayer {SteamID}             | Kick player from the server..                       |\n| BanPlayer {SteamID}              | BAN player from the server.                         |\n| TeleportToPlayer {SteamID}       | Teleport to current location of target player.      |\n| TeleportToMe {SteamID}           | Target player teleport to your current location     |\n| ShowPlayers                      | Show information on all connected players.          |\n| Info                             | Show server information.                            |\n| Save                             | Save the world data.                                |\n| UnBanPlayer {SteamID}            | Unban player {SteamID} from the server.             |\n\nFor a full list of commands go to: [https:\u002F\u002Ftech.palworldgame.com\u002Fsettings-and-operation\u002Fcommands](https:\u002F\u002Ftech.palworldgame.com\u002Fsettings-and-operation\u002Fcommands)\n\n## Using REST API\n\nREST API is enabled by default.\n\ndocker-compose.override.yml\n\n```yaml\nservices:\n  palworld:\n    environment:\n      REST_API_ENABLED: true\n```\n\nThe palworld-server-docker image provides rcon-cli as well as rest-cli.\n\n```bash\n$ docker exec -it palworld-server rest-cli\nUsage: rest-cli \u003Capi> [options]\napi:\n  announce \u003Cjson> ... announce message.\n  ban \u003Cjson>      ... ban player.\n  info            ... show server informations.\n  kick \u003Cjson>     ... kick player.\n  metrics         ... show server metrics.\n  players         ... show online players.\n  save            ... save the world.\n  settings        ... show server settings.\n  shutdown \u003Cjson> ... shutdown server.\n  stop            ... force stop server.\n  unban \u003Cjson>    ... unban player.\noptions:\n  '{...}'         ... json.\n  -               ... json from stdin.\n  --no-flush-log  ... do not flush log after API call.\n  -h, --help      ... help.\n```\n\nFor example, you can broadcast a message to everyone in the server with the following command:\n\nCLI parameter style:\n\n```bash\ndocker exec -i palworld-server rest-cli announce \"Broadcast Hello everyone\"\n```\n\nJSON parameter style:\n\n```bash\ndocker exec -i palworld-server rest-cli announce '{\"message\":\"Broadcast Hello everyone\"}'\n```\n\nJSON pipe style:\n\n```bash\necho '{\"message\":\"Broadcast Hello everyone\"}' | docker exec -i palworld-server rest-cli announce -\n```\n\nrest-cli allows you to call REST APIs directly without exposing ports outside the container.\n\n### List of REST APIs\n\n| API                              | Info                        |\n|----------------------------------|-----------------------------|\n| info                             | Get the server information. |\n| players                          | Get player list.            |\n| settings                         | Get the server settings.    |\n| metrics                          | Get the server metrics.     |\n| announce                         | Announce message.           |\n| kick {SteamID}                   | Kick player.                |\n| ban {SteamID}                    | Ban player.                 |\n| unban {SteamID}                  | Unban player.               |\n| save                             | Save the world.             |\n| shutdown {Seconds} {MessageText} | Shutdown the server         |\n| stop                             | Force stop the server.      |\n\nFor an official documents go to: [https:\u002F\u002Ftech.palworldgame.com\u002Fcategory\u002Frest-api](https:\u002F\u002Ftech.palworldgame.com\u002Fcategory\u002Frest-api)\n\n## Creating a backup\n\nTo create a backup of the game's save at the current point in time, use the command:\n\n```bash\ndocker exec palworld-server backup\n```\n\nThis will create a backup at `\u002Fpalworld\u002Fbackups\u002F`\n\nThe server will run a save before the backup if rcon is enabled.\n\n## Restore from a backup\n\nTo restore from a backup, use the command:\n\n```bash\ndocker exec -it palworld-server restore\n```\n\nThe `RCON_ENABLED` environment variable must be set to `true` to use this command.\n> [!IMPORTANT]\n> If docker restart is not set to policy `always` or `unless-stopped` then the server will shutdown and will need to be\n> manually restarted.\n>\n> The example docker run command and docker compose file in [How to Use](#how-to-use) already uses the needed policy\n\n## Manually restore from a backup\n\nLocate the backup you want to restore in `\u002Fpalworld\u002Fbackups\u002F` and decompress it.\nNeed to stop the server before task.\n\n```bash\ndocker compose down\n```\n\nDelete the old saved data folder located at `palworld\u002FPal\u002FSaved\u002FSaveGames\u002F0\u002F\u003Cold_hash_value>`.\n\nCopy the contents of the newly decompressed saved data folder `Saved\u002FSaveGames\u002F0\u002F\u003Cnew_hash_value>` to `palworld\u002FPal\u002FSaved\u002FSaveGames\u002F0\u002F\u003Cnew_hash_value>`.\n\nReplace the DedicatedServerName inside `palworld\u002FPal\u002FSaved\u002FConfig\u002FLinuxServer\u002FGameUserSettings.ini` with the new folder name.\n\n```ini\nDedicatedServerName=\u003Cnew_hash_value>  # Replace it with your folder name.\n```\n\nRestart the game. (If you are using Docker Compose)\n\n```bash\ndocker compose up -d\n```\n\n## Configuring Automatic Backups with Cron\n\nThe server is automatically backed up everynight at midnight according to the timezone set with TZ\n\nSet BACKUP_ENABLED enable or disable automatic backups (Default is enabled)\n\nBACKUP_CRON_EXPRESSION is a cron expression, in a Cron-Expression you define an interval for when to run jobs.\n\n> [!TIP]\n> This image uses Supercronic for crons\n> see [supercronic](https:\u002F\u002Fgithub.com\u002Faptible\u002Fsupercronic#crontab-format)\n> or\n> [Crontab Generator](https:\u002F\u002Fcrontab-generator.org).\n\nSet BACKUP_CRON_EXPRESSION to change the default schedule.\nExample Usage: If BACKUP_CRON_EXPRESSION to `0 2 * * *`, the backup script will run every day at 2:00 AM.\n\n## Configuring Automatic Updates with Cron\n\nTo be able to use automatic Updates with this Server the following environment variables **have** to be set to `true`:\n\n* RCON_ENABLED\n* UPDATE_ON_BOOT\n\n> [!IMPORTANT]\n>\n> If docker restart is not set to policy `always` or `unless-stopped` then the server will shutdown and will need to ","该项目提供了一个Docker容器，用于轻松运行Palworld的专用服务器。其核心功能包括通过Docker简化Palworld专用服务器的部署流程，并支持多种操作系统（如Linux、Windows 10\u002F11、macOS）及CPU架构（x64和ARM64）。该容器利用SteamCMD进行游戏服务器文件的下载与更新，确保了最新版本的一致性。适合希望在私有网络环境中为玩家提供稳定游戏体验的游戏社区管理员或个人使用。MIT许可证下开源，意味着用户可以自由地使用、修改和分发此项目。",2,"2026-06-11 03:45:29","high_star"]