Namespace
thijsvanloef
Image / Tag
palworld-server-docker:v2.0.0
Content Digest
sha256:9066e42a7eef860033201968d6d6048a3b4f1d35fc3715b473954d355ae871ac
Details
Created

2025-11-28 09:51:59 UTC

Size

292 MB

Content Digest
Labels
  • dockerhub
    https://hub.docker.com/r/thijsvanloef/palworld-server-docker
  • github
    https://github.com/thijsvanloef/palworld-server-docker
  • maintainer
    thijs@loef.dev
  • name
    thijsvanloef/palworld-server-docker
  • org.opencontainers.image.authors
    Thijs van Loef
  • org.opencontainers.image.source
    https://github.com/thijsvanloef/palworld-server-docker

Environment
ADMIN_PASSWORD

ARM64_DEVICE

generic

AUTO_PAUSE_DEBUG

false

AUTO_PAUSE_ENABLED

false

AUTO_PAUSE_LOG

true

AUTO_PAUSE_TIMEOUT_EST

180

AUTO_REBOOT_CRON_EXPRESSION

0 0 * * *

AUTO_REBOOT_ENABLED

false

AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE

false

AUTO_REBOOT_WARN_MINUTES

5

AUTO_UPDATE_CRON_EXPRESSION

0 * * * *

AUTO_UPDATE_ENABLED

false

AUTO_UPDATE_WARN_MINUTES

30

BACKUP_CRON_EXPRESSION

0 0 * * *

BACKUP_ENABLED

true

BOX64_DYNAREC_BIGBLOCK

1

BOX64_DYNAREC_FASTNAN

1

BOX64_DYNAREC_FASTROUND

1

BOX64_DYNAREC_SAFEFLAGS

1

BOX64_DYNAREC_STRONGMEM

1

BOX64_DYNAREC_X87DOUBLE

0

COMMUNITY

false

CROSSPLAY_PLATFORMS

(Steam,Xbox,PS5,Mac)

DELETE_OLD_BACKUPS

false

DISABLE_GENERATE_ENGINE

true

DISCORD_CONNECT_TIMEOUT

30

DISCORD_ERR_BACKUP_DELETE_MESSAGE

Unable to delete old backups, OLD_BACKUP_DAYS is not an integer. OLD_BACKUP_DAYS=old_backup_days

DISCORD_ERR_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_ERR_BACKUP_DELETE_MESSAGE_URL

DISCORD_MAX_TIMEOUT

30

DISCORD_PLAYER_JOIN_MESSAGE

player_name has joined Palworld!

DISCORD_PLAYER_JOIN_MESSAGE_ENABLED

true

DISCORD_PLAYER_JOIN_MESSAGE_URL

DISCORD_PLAYER_LEAVE_MESSAGE

player_name has left Palworld.

DISCORD_PLAYER_LEAVE_MESSAGE_ENABLED

true

DISCORD_PLAYER_LEAVE_MESSAGE_URL

DISCORD_POST_BACKUP_DELETE_MESSAGE

Removed backups older than old_backup_days days

DISCORD_POST_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_POST_BACKUP_DELETE_MESSAGE_URL

DISCORD_POST_BACKUP_MESSAGE

Backup created at file_path

DISCORD_POST_BACKUP_MESSAGE_ENABLED

true

DISCORD_POST_BACKUP_MESSAGE_URL

DISCORD_POST_SHUTDOWN_MESSAGE

Server has been stopped!

DISCORD_POST_SHUTDOWN_MESSAGE_ENABLED

true

DISCORD_POST_SHUTDOWN_MESSAGE_URL

DISCORD_POST_UPDATE_BOOT_MESSAGE

Server update complete!

DISCORD_POST_UPDATE_BOOT_MESSAGE_ENABLED

true

DISCORD_POST_UPDATE_BOOT_MESSAGE_URL

DISCORD_PRE_BACKUP_DELETE_MESSAGE

Removing backups older than old_backup_days days

DISCORD_PRE_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_PRE_BACKUP_DELETE_MESSAGE_URL

DISCORD_PRE_BACKUP_MESSAGE

Creating backup...

DISCORD_PRE_BACKUP_MESSAGE_ENABLED

true

DISCORD_PRE_BACKUP_MESSAGE_URL

DISCORD_PRE_SHUTDOWN_MESSAGE

Server is shutting down...

DISCORD_PRE_SHUTDOWN_MESSAGE_ENABLED

true

DISCORD_PRE_SHUTDOWN_MESSAGE_URL

DISCORD_PRE_START_MESSAGE

Server has been started!

DISCORD_PRE_START_MESSAGE_ENABLED

true

DISCORD_PRE_START_MESSAGE_URL

DISCORD_PRE_UPDATE_BOOT_MESSAGE

Server is updating...

DISCORD_PRE_UPDATE_BOOT_MESSAGE_ENABLED

true

DISCORD_PRE_UPDATE_BOOT_MESSAGE_URL

DISCORD_SUPPRESS_NOTIFICATIONS

DISCORD_WEBHOOK_URL

ENABLE_PLAYER_LOGGING

true

HOME

/home/steam

HOMEDIR

/home/steam

INSTALL_BETA_INSIDER

false

MULTITHREADING

false

OLD_BACKUP_DAYS

30

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGID

1000

PLAYERS

PLAYER_LOGGING_POLL_PERIOD

5

PORT

PUBLIC_IP

PUBLIC_PORT

PUID

1000

QUERY_PORT

27015

RCON_ENABLED

false

RCON_PORT

25575

REST_API_ENABLED

true

REST_API_PORT

8212

SERVER_DESCRIPTION

SERVER_NAME

SERVER_PASSWORD

STEAMCMDDIR

/home/steam/steamcmd

TZ

UTC

UPDATE_ON_BOOT

true

USER

steam

USE_DEPOT_DOWNLOADER

false


Layers

[#000] sha256:8e44f01296e3a6fdc31a671bee1c2259c5d5ee8b49f29aec42b5d2af15600296 - 9.23% (26.9 MB)

[#001] sha256:01b41309839cf91e995fffbacaaf57ecdcd695e0dff43ea0733f79ea26667de4 - 49.11% (143 MB)

[#002] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#003] sha256:21fe7b654f44a50c1d5330aa465e1286fa25b82f34e1fd622f2e4b389e14caa7 - 14.84% (43.3 MB)

[#004] sha256:9f82bcac4fbfe7e55bd87a7f851bd7373e807333d3ee532180bebdd96f941e6a - 2.08% (6.07 MB)

[#005] sha256:3d09483843ecf8012875f5557b3613828790476494a41bbd0e6fb81c66471d04 - 2.44% (7.13 MB)

[#006] sha256:133df5b9587a9599f171131ec54d45c947aae61f1b872cb4cb5f88b78db15b45 - 22.17% (64.7 MB)

[#007] sha256:d09245ffda501dc5de65a0dfd5ec8529b7d70b47284fb0b762e758b5d71dd588 - 0.06% (188 KB)

[#008] sha256:022823f9e4e109415117c8b28c7355f63dcd98e31029ae83b67cd2b6df605d2b - 0.01% (21.6 KB)

[#009] sha256:02f8f235c384b106fdd2315f1a5141da41e1a04b95fb6bf618bdb434914a0bbc - 0.0% (12.3 KB)

[#010] sha256:f08a9dc0ef1ffc469bddbc97a543d29658c534c5d6106db638a65d756bbc84af - 0.0% (3.03 KB)

[#011] sha256:d23608d8ae75794d7dc26b5af025c957c53c656a89522bde0d377dcc4f8f681e - 0.04% (124 KB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#013] sha256:0c7cfe4a52ded05d9c81a7015714f81ed81a41901ec79e48d69016ef88fc285d - 0.0% (206 Bytes)

[#014] sha256:520f90124b313605c04061addea61b484fee21cf9a80f6e8759979ba6ccd5293 - 0.01% (19.7 KB)


History
2025-11-17 00:00:00 UTC (debuerreotype 0.16)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1763337600'

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

LABEL maintainer=walentinlamonos@gmail.com

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

ARG PUID=1000

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

ENV USER=steam

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

ENV HOMEDIR=/home/steam

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

ENV STEAMCMDDIR=/home/steam/steamcmd

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

RUN |1 PUID=1000 /bin/sh -c set -x && apt-get update && apt-get install -y --no-install-recommends --no-install-suggests lib32stdc++6=12.2.0-14+deb12u1 lib32gcc-s1=12.2.0-14+deb12u1 ca-certificates=20230311+deb12u1 nano=7.2-1+deb12u1 curl=7.88.1-10+deb12u14 locales=2.36-9+deb12u13 && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && useradd -u "${PUID}" -m "${USER}" && su "${USER}" -c "mkdir -p \"${STEAMCMDDIR}\" && curl -fsSL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C \"${STEAMCMDDIR}\" && \"./${STEAMCMDDIR}/steamcmd.sh\" +quit && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${STEAMCMDDIR}/steamservice.so\" && mkdir -p \"${HOMEDIR}/.steam/sdk32\" && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${HOMEDIR}/.steam/sdk32/steamclient.so\" && ln -s \"${STEAMCMDDIR}/linux32/steamcmd\" \"${STEAMCMDDIR}/linux32/steam\" && mkdir -p \"${HOMEDIR}/.steam/sdk64\" && ln -s \"${STEAMCMDDIR}/linux64/steamclient.so\" \"${HOMEDIR}/.steam/sdk64/steamclient.so\" && ln -s \"${STEAMCMDDIR}/linux64/steamcmd\" \"${STEAMCMDDIR}/linux64/steam\" && ln -s \"${STEAMCMDDIR}/steamcmd.sh\" \"${STEAMCMDDIR}/steam.sh\"" && ln -s "${STEAMCMDDIR}/linux64/steamclient.so" "/usr/lib/x86_64-linux-gnu/steamclient.so" && rm -rf /var/lib/apt/lists/* # buildkit

2025-11-28 03:07:47 UTC (buildkit.dockerfile.v0)

WORKDIR /home/steam/steamcmd

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

LABEL maintainer=thijs@loef.dev name=thijsvanloef/palworld-server-docker github=https://github.com/thijsvanloef/palworld-server-docker dockerhub=https://hub.docker.com/r/thijsvanloef/palworld-server-docker org.opencontainers.image.authors=Thijs van Loef org.opencontainers.image.source=https://github.com/thijsvanloef/palworld-server-docker

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_VERSION=0.2.38

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

ARG DEPOT_DOWNLOADER_VERSION=3.4.0

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

RUN |4 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends procps wget gettext-base xdg-user-dirs jo jq netcat-traditional libicu72 unzip libcap2-bin libpcap0.8 mitmproxy ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit

2025-11-28 09:51:41 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -o pipefail -c]

2025-11-28 09:51:54 UTC (buildkit.dockerfile.v0)

COPY /build/gorcon /usr/bin/rcon-cli # buildkit

2025-11-28 09:51:54 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2025-11-28 09:51:54 UTC (buildkit.dockerfile.v0)

RUN |5 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 /bin/bash -o pipefail -c case "${TARGETARCH}" in "amd64") SUPERCRONIC_SHA1SUM=${SUPERCRONIC_SHA1SUM_AMD64} ;; "arm64") SUPERCRONIC_SHA1SUM=${SUPERCRONIC_SHA1SUM_ARM64} ;; esac && wget --progress=dot:giga "https://github.com/aptible/supercronic/releases/download/v${SUPERCRONIC_VERSION}/supercronic-linux-${TARGETARCH}" -O supercronic && echo "${SUPERCRONIC_SHA1SUM}" supercronic | sha1sum -c - && chmod +x supercronic && mv supercronic /usr/local/bin/supercronic # buildkit

2025-11-28 09:51:55 UTC (buildkit.dockerfile.v0)

RUN |5 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 /bin/bash -o pipefail -c case "${TARGETARCH}" in "amd64") DEPOT_DOWNLOADER_FILENAME=DepotDownloader-linux-x64.zip ;; "arm64") DEPOT_DOWNLOADER_FILENAME=DepotDownloader-linux-arm64.zip ;; esac && wget --progress=dot:giga "https://github.com/SteamRE/DepotDownloader/releases/download/DepotDownloader_${DEPOT_DOWNLOADER_VERSION}/${DEPOT_DOWNLOADER_FILENAME}" -O DepotDownloader.zip && unzip DepotDownloader.zip && rm -rf DepotDownloader.xml && chmod +x DepotDownloader && mv DepotDownloader /usr/local/bin/DepotDownloader # buildkit

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

RUN |5 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 /bin/bash -o pipefail -c wget --progress=dot:giga https://github.com/Metalcape/knock/releases/download/0.8.1/knock-0.8.1-${TARGETARCH}.tar.gz -O /tmp/knock.tar.gz && tar -xf /tmp/knock.tar.gz -C /usr/local/ && rm /tmp/knock.tar.gz && ln -s /usr/local/sbin/knockd /usr/sbin/knockd && setcap cap_net_raw=ep /usr/local/sbin/knockd && find /usr/lib -name 'libpcap.so.0.8' -execdir cp '{}' libpcap.so.1 \; # buildkit

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

ENV HOME=/home/steam PORT= PUID=1000 PGID=1000 PLAYERS= MULTITHREADING=false COMMUNITY=false PUBLIC_IP= PUBLIC_PORT= SERVER_PASSWORD= SERVER_NAME= ADMIN_PASSWORD= UPDATE_ON_BOOT=true RCON_ENABLED=false RCON_PORT=25575 QUERY_PORT=27015 REST_API_ENABLED=true REST_API_PORT=8212 TZ=UTC SERVER_DESCRIPTION= BACKUP_ENABLED=true DELETE_OLD_BACKUPS=false OLD_BACKUP_DAYS=30 BACKUP_CRON_EXPRESSION=0 0 * * * AUTO_UPDATE_ENABLED=false AUTO_UPDATE_CRON_EXPRESSION=0 * * * * AUTO_UPDATE_WARN_MINUTES=30 AUTO_REBOOT_ENABLED=false AUTO_REBOOT_WARN_MINUTES=5 AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE=false AUTO_REBOOT_CRON_EXPRESSION=0 0 * * * AUTO_PAUSE_ENABLED=false AUTO_PAUSE_TIMEOUT_EST=180 AUTO_PAUSE_LOG=true AUTO_PAUSE_DEBUG=false DISCORD_SUPPRESS_NOTIFICATIONS= DISCORD_WEBHOOK_URL= DISCORD_CONNECT_TIMEOUT=30 DISCORD_MAX_TIMEOUT=30 DISCORD_PRE_UPDATE_BOOT_MESSAGE=Server is updating... DISCORD_PRE_UPDATE_BOOT_MESSAGE_URL= DISCORD_PRE_UPDATE_BOOT_MESSAGE_ENABLED=true DISCORD_POST_UPDATE_BOOT_MESSAGE=Server update complete! DISCORD_POST_UPDATE_BOOT_MESSAGE_URL= DISCORD_POST_UPDATE_BOOT_MESSAGE_ENABLED=true DISCORD_PRE_START_MESSAGE=Server has been started! DISCORD_PRE_START_MESSAGE_URL= DISCORD_PRE_START_MESSAGE_ENABLED=true DISCORD_PRE_SHUTDOWN_MESSAGE=Server is shutting down... DISCORD_PRE_SHUTDOWN_MESSAGE_URL= DISCORD_PRE_SHUTDOWN_MESSAGE_ENABLED=true DISCORD_POST_SHUTDOWN_MESSAGE=Server has been stopped! DISCORD_POST_SHUTDOWN_MESSAGE_URL= DISCORD_POST_SHUTDOWN_MESSAGE_ENABLED=true DISCORD_PLAYER_JOIN_MESSAGE=player_name has joined Palworld! DISCORD_PLAYER_JOIN_MESSAGE_URL= DISCORD_PLAYER_JOIN_MESSAGE_ENABLED=true DISCORD_PLAYER_LEAVE_MESSAGE=player_name has left Palworld. DISCORD_PLAYER_LEAVE_MESSAGE_URL= DISCORD_PLAYER_LEAVE_MESSAGE_ENABLED=true DISCORD_PRE_BACKUP_MESSAGE=Creating backup... DISCORD_PRE_BACKUP_MESSAGE_URL= DISCORD_PRE_BACKUP_MESSAGE_ENABLED=true DISCORD_POST_BACKUP_MESSAGE=Backup created at file_path DISCORD_POST_BACKUP_MESSAGE_URL= DISCORD_POST_BACKUP_MESSAGE_ENABLED=true DISCORD_PRE_BACKUP_DELETE_MESSAGE=Removing backups older than old_backup_days days DISCORD_PRE_BACKUP_DELETE_MESSAGE_URL= DISCORD_PRE_BACKUP_DELETE_MESSAGE_ENABLED=true DISCORD_POST_BACKUP_DELETE_MESSAGE=Removed backups older than old_backup_days days DISCORD_POST_BACKUP_DELETE_MESSAGE_URL= DISCORD_POST_BACKUP_DELETE_MESSAGE_ENABLED=true DISCORD_ERR_BACKUP_DELETE_MESSAGE=Unable to delete old backups, OLD_BACKUP_DAYS is not an integer. OLD_BACKUP_DAYS=old_backup_days DISCORD_ERR_BACKUP_DELETE_MESSAGE_URL= DISCORD_ERR_BACKUP_DELETE_MESSAGE_ENABLED=true ENABLE_PLAYER_LOGGING=true PLAYER_LOGGING_POLL_PERIOD=5 ARM64_DEVICE=generic DISABLE_GENERATE_ENGINE=true CROSSPLAY_PLATFORMS=(Steam,Xbox,PS5,Mac) USE_DEPOT_DOWNLOADER=false INSTALL_BETA_INSIDER=false

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

ENV BOX64_DYNAREC_STRONGMEM=1 BOX64_DYNAREC_BIGBLOCK=1 BOX64_DYNAREC_SAFEFLAGS=1 BOX64_DYNAREC_FASTROUND=1 BOX64_DYNAREC_FASTNAN=1 BOX64_DYNAREC_X87DOUBLE=0

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

ARG GIT_VERSION_TAG=2.0.0

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

COPY ./scripts /home/steam/server/ # buildkit

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

RUN |6 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c chmod +x /home/steam/server/*.sh && mv /home/steam/server/backup.sh /usr/local/bin/backup && mv /home/steam/server/update.sh /usr/local/bin/update && mv /home/steam/server/restore.sh /usr/local/bin/restore && ln -sf /home/steam/server/rest_api.sh /usr/local/bin/rest-cli # buildkit

2025-11-28 09:51:56 UTC (buildkit.dockerfile.v0)

RUN |6 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c chmod +x /home/steam/server/autopause/*.sh && ln -sf /home/steam/server/autopause/autopause.sh /usr/local/bin/autopause && ln -sf /home/steam/server/autopause/knockd-ctl.sh /usr/local/sbin/knockd-ctl # buildkit

2025-11-28 09:51:58 UTC (buildkit.dockerfile.v0)

RUN |6 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c mkdir -p /home/steam/.mitmproxy && openssl genrsa -out ca.key 2048 && openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt -addext keyUsage=critical,keyCertSign -subj "/CN=rootca" && cat ca.key ca.crt > /home/steam/.mitmproxy/mitmproxy-ca.pem && rm ca.key && mv ca.crt /usr/local/share/ca-certificates/mitmproxy.crt && update-ca-certificates # buildkit

2025-11-28 09:51:58 UTC (buildkit.dockerfile.v0)

WORKDIR /home/steam/server

2025-11-28 09:51:58 UTC (buildkit.dockerfile.v0)

RUN |6 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c echo $GIT_VERSION_TAG > GIT_VERSION_TAG # buildkit

2025-11-28 09:51:59 UTC (buildkit.dockerfile.v0)

RUN |6 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 TARGETARCH=amd64 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c touch rcon.yaml crontab && mkdir -p /home/steam/Steam/package && chown steam:steam /home/steam/Steam/package && rm -rf /tmp/dumps && chmod o+w rcon.yaml crontab /home/steam/Steam/package && chown steam:steam -R /home/steam/server # buildkit

2025-11-28 09:51:59 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "pgrep \"PalServer-Linux\" > /dev/null || exit 1"] "0s" "0s" "5m0s" "0s" '\x00'}

2025-11-28 09:51:59 UTC (buildkit.dockerfile.v0)

EXPOSE [25575/tcp]

2025-11-28 09:51:59 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/home/steam/server/init.sh"]

Details
Created

2025-11-28 09:58:05 UTC

Size

463 MB

Content Digest
Labels
  • dockerhub
    https://hub.docker.com/r/thijsvanloef/palworld-server-docker
  • github
    https://github.com/thijsvanloef/palworld-server-docker
  • maintainer
    thijs@loef.dev
  • name
    thijsvanloef/palworld-server-docker
  • org.opencontainers.image.authors
    Thijs van Loef
  • org.opencontainers.image.source
    https://github.com/thijsvanloef/palworld-server-docker

Environment
ADMIN_PASSWORD

ARM64_DEVICE

generic

AUTO_PAUSE_DEBUG

false

AUTO_PAUSE_ENABLED

false

AUTO_PAUSE_LOG

true

AUTO_PAUSE_TIMEOUT_EST

180

AUTO_REBOOT_CRON_EXPRESSION

0 0 * * *

AUTO_REBOOT_ENABLED

false

AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE

false

AUTO_REBOOT_WARN_MINUTES

5

AUTO_UPDATE_CRON_EXPRESSION

0 * * * *

AUTO_UPDATE_ENABLED

false

AUTO_UPDATE_WARN_MINUTES

30

BACKUP_CRON_EXPRESSION

0 0 * * *

BACKUP_ENABLED

true

BOX64_DYNAREC_BIGBLOCK

1

BOX64_DYNAREC_FASTNAN

1

BOX64_DYNAREC_FASTROUND

1

BOX64_DYNAREC_SAFEFLAGS

1

BOX64_DYNAREC_STRONGMEM

1

BOX64_DYNAREC_X87DOUBLE

0

COMMUNITY

false

CROSSPLAY_PLATFORMS

(Steam,Xbox,PS5,Mac)

DEBIAN_FRONTEND

noninteractive

DEBUGGER

/usr/local/bin/box86

DELETE_OLD_BACKUPS

false

DISABLE_GENERATE_ENGINE

true

DISCORD_CONNECT_TIMEOUT

30

DISCORD_ERR_BACKUP_DELETE_MESSAGE

Unable to delete old backups, OLD_BACKUP_DAYS is not an integer. OLD_BACKUP_DAYS=old_backup_days

DISCORD_ERR_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_ERR_BACKUP_DELETE_MESSAGE_URL

DISCORD_MAX_TIMEOUT

30

DISCORD_PLAYER_JOIN_MESSAGE

player_name has joined Palworld!

DISCORD_PLAYER_JOIN_MESSAGE_ENABLED

true

DISCORD_PLAYER_JOIN_MESSAGE_URL

DISCORD_PLAYER_LEAVE_MESSAGE

player_name has left Palworld.

DISCORD_PLAYER_LEAVE_MESSAGE_ENABLED

true

DISCORD_PLAYER_LEAVE_MESSAGE_URL

DISCORD_POST_BACKUP_DELETE_MESSAGE

Removed backups older than old_backup_days days

DISCORD_POST_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_POST_BACKUP_DELETE_MESSAGE_URL

DISCORD_POST_BACKUP_MESSAGE

Backup created at file_path

DISCORD_POST_BACKUP_MESSAGE_ENABLED

true

DISCORD_POST_BACKUP_MESSAGE_URL

DISCORD_POST_SHUTDOWN_MESSAGE

Server has been stopped!

DISCORD_POST_SHUTDOWN_MESSAGE_ENABLED

true

DISCORD_POST_SHUTDOWN_MESSAGE_URL

DISCORD_POST_UPDATE_BOOT_MESSAGE

Server update complete!

DISCORD_POST_UPDATE_BOOT_MESSAGE_ENABLED

true

DISCORD_POST_UPDATE_BOOT_MESSAGE_URL

DISCORD_PRE_BACKUP_DELETE_MESSAGE

Removing backups older than old_backup_days days

DISCORD_PRE_BACKUP_DELETE_MESSAGE_ENABLED

true

DISCORD_PRE_BACKUP_DELETE_MESSAGE_URL

DISCORD_PRE_BACKUP_MESSAGE

Creating backup...

DISCORD_PRE_BACKUP_MESSAGE_ENABLED

true

DISCORD_PRE_BACKUP_MESSAGE_URL

DISCORD_PRE_SHUTDOWN_MESSAGE

Server is shutting down...

DISCORD_PRE_SHUTDOWN_MESSAGE_ENABLED

true

DISCORD_PRE_SHUTDOWN_MESSAGE_URL

DISCORD_PRE_START_MESSAGE

Server has been started!

DISCORD_PRE_START_MESSAGE_ENABLED

true

DISCORD_PRE_START_MESSAGE_URL

DISCORD_PRE_UPDATE_BOOT_MESSAGE

Server is updating...

DISCORD_PRE_UPDATE_BOOT_MESSAGE_ENABLED

true

DISCORD_PRE_UPDATE_BOOT_MESSAGE_URL

DISCORD_SUPPRESS_NOTIFICATIONS

DISCORD_WEBHOOK_URL

ENABLE_PLAYER_LOGGING

true

HOME

/home/steam

HOMEDIR

/home/steam

INSTALL_BETA_INSIDER

false

LD_LIBRARY_PATH

:/usr/lib/box64-x86_64-linux-gnu

MULTITHREADING

false

OLD_BACKUP_DAYS

30

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGID

1000

PLAYERS

PLAYER_LOGGING_POLL_PERIOD

5

PORT

PUBLIC_IP

PUBLIC_PORT

PUID

1000

QUERY_PORT

27015

RCON_ENABLED

false

RCON_PORT

25575

REST_API_ENABLED

true

REST_API_PORT

8212

SERVER_DESCRIPTION

SERVER_NAME

SERVER_PASSWORD

STEAMCMDDIR

/home/steam/steamcmd

TZ

UTC

UPDATE_ON_BOOT

true

USER

steam

USE_DEPOT_DOWNLOADER

false


Layers

[#000] sha256:bb3f2b52e6af242cee1bc6c19ce79e05544f8a1d13f5a6c1e828d98d2dbdc94e - 5.78% (26.8 MB)

[#001] sha256:dd287d307bdbcb587fe9442ad91cef469609e609056921ac4906ac8f8e3f7cfd - 3.81% (17.7 MB)

[#002] sha256:c0fb1f034bd1ddc931977c04118deb0ecc623214db8a69749b0619407592becf - 3.8% (17.6 MB)

[#003] sha256:05d611e4aa44d2ac83bc4201de1e3cb8a9a4fff27cbfd1d3f5fe178474dc5df7 - 3.81% (17.7 MB)

[#004] sha256:f795dc884d6c0627e7207cf0150ba2dde64b9120a3ccc8c6a889250c80a79626 - 3.8% (17.6 MB)

[#005] sha256:efa62ac9865e1318ad13a472b2d3b381008cb58ca67a811f04db59ab5a9b25f0 - 2.71% (12.5 MB)

[#006] sha256:a1be87767bf5f32be4a1e97069e53fdd374ed931bc8783f4a8a6de3d2e0b36b8 - 3.81% (17.6 MB)

[#007] sha256:06a0c98c27331bfc1887fb0bbb614eef4668130d6c9f4087a2cc644f3666cfd5 - 3.83% (17.7 MB)

[#008] sha256:96f2be0b11ddbb545659292a29a214040ebb6102ecb90c0e76b5c802725254b2 - 3.28% (15.2 MB)

[#009] sha256:a18602521a6a5161b1911e432b6dfb1e33f0f8cbe649510a951afbe9edca8e35 - 40.07% (186 MB)

[#010] sha256:334c17741846dc8f22b771477d8dd9d8a8f27bdfee0d38801d8d6948e35e1b72 - 0.0% (574 Bytes)

[#011] sha256:089d4a85dead4bc509a8aec7f47b41a4d87bb782e81588b4f29fcab2d1135cb0 - 0.0% (570 Bytes)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#013] sha256:40d1d46fae3688fe7c8c59a465c0ebee08b2800d8c58599af80626a3535f706e - 9.24% (42.8 MB)

[#014] sha256:3cefd6f7818fc7cd0866c8bb325c86d8fd2eec38104b7b7ccdbe7050a9c2b735 - 1.2% (5.56 MB)

[#015] sha256:818795f75f3a7492908a7e947f91a70f2241895c89266d37ccc8a80f439085f8 - 1.42% (6.57 MB)

[#016] sha256:9a7a835890bb1ae5f199156d7658492b8ec8d3d9967ec9c5500f5ebbd7afc8f9 - 13.37% (61.9 MB)

[#017] sha256:236363c7b4b953e68bbc9f3f8f8721c5e86eb4fb337babfaedcb82ab5825303c - 0.04% (183 KB)

[#018] sha256:90b7615028c70cd06ebdf69df4d483285ea546a3107163f3a63ef4c4338f0c9b - 0.0% (21.6 KB)

[#019] sha256:ce7f6d195fb390683f639ff7cdd0f9e596300806a1fadc56c90c3bb32ef793ca - 0.0% (12.3 KB)

[#020] sha256:4dbfeee0ffdcde0faa84e57d1b9facd1a7489c60eda88b4e7c6cc356a866c378 - 0.0% (3.04 KB)

[#021] sha256:c205729de050716891cd6d99f4220563839ed2721c0bf44b642b23e79da1d5d1 - 0.03% (124 KB)

[#022] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#023] sha256:c458a4879574199e03fdd5a256465e92df8920e6fe1f2fb3d48a3455274e769a - 0.0% (211 Bytes)

[#024] sha256:cc7068c3c411b58149d64cc3a88494e6000cb8c50c73a0ba08df13a75215fd60 - 0.0% (19.7 KB)


History
2024-12-02 00:00:00 UTC (debuerreotype 0.15)

# debian.sh --arch 'arm64' out/ 'bookworm' '@1733097600'

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

LABEL maintainer=github@snry.me

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ARG PUID=1000

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV USER=steam

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV HOMEDIR=/home/steam

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV STEAMCMDDIR=/home/steam/steamcmd

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV DEBUGGER=/usr/local/bin/box86

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

ENV LD_LIBRARY_PATH=:/usr/lib/box64-x86_64-linux-gnu

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -o pipefail -c]

2024-12-15 00:59:19 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-m1 # buildkit

2024-12-15 00:59:20 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rpi5 # buildkit

2024-12-15 00:59:21 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rpi5-16k # buildkit

2024-12-15 00:59:21 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rpi4 # buildkit

2024-12-15 00:59:22 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rpi4-0_2_7 # buildkit

2024-12-15 00:59:23 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rpi3 # buildkit

2024-12-18 02:06:33 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/box64 /usr/local/bin/box64-rk3588 # buildkit

2024-12-18 02:11:02 UTC (buildkit.dockerfile.v0)

COPY /tmp/install/usr/local/bin/box64 /usr/local/bin/box64-adlink # buildkit

2024-12-18 02:12:05 UTC (buildkit.dockerfile.v0)

RUN |1 PUID=1000 /bin/bash -o pipefail -c set -x && dpkg --add-architecture armhf && dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends --no-install-suggests libc6:i386 libc6:armhf libstdc++6:i386 libstdc++6:armhf libcurl4 libcurl4:i386 libnuma1 libnuma1:i386 libglib2.0-0 libglib2.0-0:i386 openssl ca-certificates nano curl locales wget gnupg && wget --progress=dot:giga https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list && (wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg) && wget --progress=dot:giga https://ryanfortner.github.io/box86-debs/box86.list -O /etc/apt/sources.list.d/box86.list && (wget -qO- https://ryanfortner.github.io/box86-debs/KEY.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/box86-debs-archive-keyring.gpg) && apt-get update && apt-get install -y --no-install-recommends --no-install-suggests box64 && apt-get download -y box86-generic-arm && dpkg-deb -R *.deb box86_tmp && rm -rf box86_tmp/usr/lib/i386-linux-gnu/libstdc++.so* && dpkg-deb -b box86_tmp new_box86.deb && dpkg -i new_box86.deb && rm -rf *.deb && rm -rf box86_tmp && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && useradd -l -u "${PUID}" -m "${USER}" && su "${USER}" -c "mkdir -p \"${STEAMCMDDIR}\" && curl -fsSL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C \"${STEAMCMDDIR}\" && ${STEAMCMDDIR}/steamcmd.sh +quit && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${STEAMCMDDIR}/steamservice.so\" && mkdir -p \"${HOMEDIR}/.steam/sdk32\" && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${HOMEDIR}/.steam/sdk32/steamclient.so\" && ln -s \"${STEAMCMDDIR}/linux32/steamcmd\" \"${STEAMCMDDIR}/linux32/steam\" && mkdir -p \"${HOMEDIR}/.steam/sdk64\" && ln -s \"${STEAMCMDDIR}/linux64/steamclient.so\" \"${HOMEDIR}/.steam/sdk64/steamclient.so\" && ln -s \"${STEAMCMDDIR}/linux64/steamcmd\" \"${STEAMCMDDIR}/linux64/steam\" && ln -s \"${STEAMCMDDIR}/steamcmd.sh\" \"${STEAMCMDDIR}/steam.sh\"" && mkdir -p /usr/lib/x86_64-linux-gnu && ln -s "${STEAMCMDDIR}/linux64/steamclient.so" "/usr/lib/x86_64-linux-gnu/steamclient.so" && ln -s "${STEAMCMDDIR}/linux32/steamclient.so" "/usr/lib/i386-linux-gnu/steamclient.so" && rm -rf /var/lib/apt/lists/* && mv /usr/local/bin/box64 /usr/local/bin/box64-generic && (for file in /usr/lib/box64-x86_64-linux-gnu/*; do [ -e "/usr/lib/x86_64-linux-gnu/$(basename "$file")" ] || ln -s "$file" /usr/lib/x86_64-linux-gnu/; done) # buildkit

2024-12-18 02:12:05 UTC (buildkit.dockerfile.v0)

COPY box64.sh /usr/local/bin/box64 # buildkit

2024-12-18 02:12:05 UTC (buildkit.dockerfile.v0)

RUN |1 PUID=1000 /bin/bash -o pipefail -c chmod +x /usr/local/bin/box64 # buildkit

2024-12-18 02:12:05 UTC (buildkit.dockerfile.v0)

WORKDIR /home/steam/steamcmd

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

LABEL maintainer=thijs@loef.dev name=thijsvanloef/palworld-server-docker github=https://github.com/thijsvanloef/palworld-server-docker dockerhub=https://hub.docker.com/r/thijsvanloef/palworld-server-docker org.opencontainers.image.authors=Thijs van Loef org.opencontainers.image.source=https://github.com/thijsvanloef/palworld-server-docker

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG SUPERCRONIC_VERSION=0.2.38

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG DEPOT_DOWNLOADER_VERSION=3.4.0

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

RUN |5 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends procps wget gettext-base xdg-user-dirs jo jq netcat-traditional libicu72 unzip libcap2-bin libpcap0.8 mitmproxy ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -o pipefail -c]

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

COPY /build/gorcon /usr/bin/rcon-cli # buildkit

2025-11-28 09:57:34 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2025-11-28 09:57:35 UTC (buildkit.dockerfile.v0)

RUN |5 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 /bin/bash -o pipefail -c case "${TARGETARCH}" in "amd64") SUPERCRONIC_SHA1SUM=${SUPERCRONIC_SHA1SUM_AMD64} ;; "arm64") SUPERCRONIC_SHA1SUM=${SUPERCRONIC_SHA1SUM_ARM64} ;; esac && wget --progress=dot:giga "https://github.com/aptible/supercronic/releases/download/v${SUPERCRONIC_VERSION}/supercronic-linux-${TARGETARCH}" -O supercronic && echo "${SUPERCRONIC_SHA1SUM}" supercronic | sha1sum -c - && chmod +x supercronic && mv supercronic /usr/local/bin/supercronic # buildkit

2025-11-28 09:57:38 UTC (buildkit.dockerfile.v0)

RUN |5 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 /bin/bash -o pipefail -c case "${TARGETARCH}" in "amd64") DEPOT_DOWNLOADER_FILENAME=DepotDownloader-linux-x64.zip ;; "arm64") DEPOT_DOWNLOADER_FILENAME=DepotDownloader-linux-arm64.zip ;; esac && wget --progress=dot:giga "https://github.com/SteamRE/DepotDownloader/releases/download/DepotDownloader_${DEPOT_DOWNLOADER_VERSION}/${DEPOT_DOWNLOADER_FILENAME}" -O DepotDownloader.zip && unzip DepotDownloader.zip && rm -rf DepotDownloader.xml && chmod +x DepotDownloader && mv DepotDownloader /usr/local/bin/DepotDownloader # buildkit

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

RUN |5 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 /bin/bash -o pipefail -c wget --progress=dot:giga https://github.com/Metalcape/knock/releases/download/0.8.1/knock-0.8.1-${TARGETARCH}.tar.gz -O /tmp/knock.tar.gz && tar -xf /tmp/knock.tar.gz -C /usr/local/ && rm /tmp/knock.tar.gz && ln -s /usr/local/sbin/knockd /usr/sbin/knockd && setcap cap_net_raw=ep /usr/local/sbin/knockd && find /usr/lib -name 'libpcap.so.0.8' -execdir cp '{}' libpcap.so.1 \; # buildkit

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

ENV HOME=/home/steam PORT= PUID=1000 PGID=1000 PLAYERS= MULTITHREADING=false COMMUNITY=false PUBLIC_IP= PUBLIC_PORT= SERVER_PASSWORD= SERVER_NAME= ADMIN_PASSWORD= UPDATE_ON_BOOT=true RCON_ENABLED=false RCON_PORT=25575 QUERY_PORT=27015 REST_API_ENABLED=true REST_API_PORT=8212 TZ=UTC SERVER_DESCRIPTION= BACKUP_ENABLED=true DELETE_OLD_BACKUPS=false OLD_BACKUP_DAYS=30 BACKUP_CRON_EXPRESSION=0 0 * * * AUTO_UPDATE_ENABLED=false AUTO_UPDATE_CRON_EXPRESSION=0 * * * * AUTO_UPDATE_WARN_MINUTES=30 AUTO_REBOOT_ENABLED=false AUTO_REBOOT_WARN_MINUTES=5 AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE=false AUTO_REBOOT_CRON_EXPRESSION=0 0 * * * AUTO_PAUSE_ENABLED=false AUTO_PAUSE_TIMEOUT_EST=180 AUTO_PAUSE_LOG=true AUTO_PAUSE_DEBUG=false DISCORD_SUPPRESS_NOTIFICATIONS= DISCORD_WEBHOOK_URL= DISCORD_CONNECT_TIMEOUT=30 DISCORD_MAX_TIMEOUT=30 DISCORD_PRE_UPDATE_BOOT_MESSAGE=Server is updating... DISCORD_PRE_UPDATE_BOOT_MESSAGE_URL= DISCORD_PRE_UPDATE_BOOT_MESSAGE_ENABLED=true DISCORD_POST_UPDATE_BOOT_MESSAGE=Server update complete! DISCORD_POST_UPDATE_BOOT_MESSAGE_URL= DISCORD_POST_UPDATE_BOOT_MESSAGE_ENABLED=true DISCORD_PRE_START_MESSAGE=Server has been started! DISCORD_PRE_START_MESSAGE_URL= DISCORD_PRE_START_MESSAGE_ENABLED=true DISCORD_PRE_SHUTDOWN_MESSAGE=Server is shutting down... DISCORD_PRE_SHUTDOWN_MESSAGE_URL= DISCORD_PRE_SHUTDOWN_MESSAGE_ENABLED=true DISCORD_POST_SHUTDOWN_MESSAGE=Server has been stopped! DISCORD_POST_SHUTDOWN_MESSAGE_URL= DISCORD_POST_SHUTDOWN_MESSAGE_ENABLED=true DISCORD_PLAYER_JOIN_MESSAGE=player_name has joined Palworld! DISCORD_PLAYER_JOIN_MESSAGE_URL= DISCORD_PLAYER_JOIN_MESSAGE_ENABLED=true DISCORD_PLAYER_LEAVE_MESSAGE=player_name has left Palworld. DISCORD_PLAYER_LEAVE_MESSAGE_URL= DISCORD_PLAYER_LEAVE_MESSAGE_ENABLED=true DISCORD_PRE_BACKUP_MESSAGE=Creating backup... DISCORD_PRE_BACKUP_MESSAGE_URL= DISCORD_PRE_BACKUP_MESSAGE_ENABLED=true DISCORD_POST_BACKUP_MESSAGE=Backup created at file_path DISCORD_POST_BACKUP_MESSAGE_URL= DISCORD_POST_BACKUP_MESSAGE_ENABLED=true DISCORD_PRE_BACKUP_DELETE_MESSAGE=Removing backups older than old_backup_days days DISCORD_PRE_BACKUP_DELETE_MESSAGE_URL= DISCORD_PRE_BACKUP_DELETE_MESSAGE_ENABLED=true DISCORD_POST_BACKUP_DELETE_MESSAGE=Removed backups older than old_backup_days days DISCORD_POST_BACKUP_DELETE_MESSAGE_URL= DISCORD_POST_BACKUP_DELETE_MESSAGE_ENABLED=true DISCORD_ERR_BACKUP_DELETE_MESSAGE=Unable to delete old backups, OLD_BACKUP_DAYS is not an integer. OLD_BACKUP_DAYS=old_backup_days DISCORD_ERR_BACKUP_DELETE_MESSAGE_URL= DISCORD_ERR_BACKUP_DELETE_MESSAGE_ENABLED=true ENABLE_PLAYER_LOGGING=true PLAYER_LOGGING_POLL_PERIOD=5 ARM64_DEVICE=generic DISABLE_GENERATE_ENGINE=true CROSSPLAY_PLATFORMS=(Steam,Xbox,PS5,Mac) USE_DEPOT_DOWNLOADER=false INSTALL_BETA_INSIDER=false

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

ENV BOX64_DYNAREC_STRONGMEM=1 BOX64_DYNAREC_BIGBLOCK=1 BOX64_DYNAREC_SAFEFLAGS=1 BOX64_DYNAREC_FASTROUND=1 BOX64_DYNAREC_FASTNAN=1 BOX64_DYNAREC_X87DOUBLE=0

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

ARG GIT_VERSION_TAG=2.0.0

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

COPY ./scripts /home/steam/server/ # buildkit

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c chmod +x /home/steam/server/*.sh && mv /home/steam/server/backup.sh /usr/local/bin/backup && mv /home/steam/server/update.sh /usr/local/bin/update && mv /home/steam/server/restore.sh /usr/local/bin/restore && ln -sf /home/steam/server/rest_api.sh /usr/local/bin/rest-cli # buildkit

2025-11-28 09:57:39 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c chmod +x /home/steam/server/autopause/*.sh && ln -sf /home/steam/server/autopause/autopause.sh /usr/local/bin/autopause && ln -sf /home/steam/server/autopause/knockd-ctl.sh /usr/local/sbin/knockd-ctl # buildkit

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c mkdir -p /home/steam/.mitmproxy && openssl genrsa -out ca.key 2048 && openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt -addext keyUsage=critical,keyCertSign -subj "/CN=rootca" && cat ca.key ca.crt > /home/steam/.mitmproxy/mitmproxy-ca.pem && rm ca.key && mv ca.crt /usr/local/share/ca-certificates/mitmproxy.crt && update-ca-certificates # buildkit

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

WORKDIR /home/steam/server

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c echo $GIT_VERSION_TAG > GIT_VERSION_TAG # buildkit

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 SUPERCRONIC_SHA1SUM_ARM64=37842646e4c95b193c469afae400966565c383d3 SUPERCRONIC_SHA1SUM_AMD64=bc072eba2ae083849d5f86c6bd1f345f6ed902d0 SUPERCRONIC_VERSION=0.2.38 DEPOT_DOWNLOADER_VERSION=3.4.0 GIT_VERSION_TAG=2.0.0 /bin/bash -o pipefail -c touch rcon.yaml crontab && mkdir -p /home/steam/Steam/package && chown steam:steam /home/steam/Steam/package && rm -rf /tmp/dumps && chmod o+w rcon.yaml crontab /home/steam/Steam/package && chown steam:steam -R /home/steam/server # buildkit

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "pgrep \"PalServer-Linux\" > /dev/null || exit 1"] "0s" "0s" "5m0s" "0s" '\x00'}

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

EXPOSE [25575/tcp]

2025-11-28 09:58:05 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/home/steam/server/init.sh"]

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete