Skip to content

Commit

Permalink
Merge branch 'miguelrjim-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
jammsen committed Jan 25, 2024
2 parents 7f74544 + 172cd91 commit b6a116e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 16 deletions.
29 changes: 16 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ LABEL org.opencontainers.image.authors="Sebastian Schmidt"
LABEL org.opencontainers.image.source="https://github.com/jammsen/docker-palworld-dedicated-server"

RUN apt-get update \
&& apt-get install -y --no-install-recommends procps xdg-user-dirs \
&& apt-get install -y --no-install-recommends --no-install-suggests procps xdg-user-dirs \
&& apt-get clean \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Expand All @@ -15,10 +15,21 @@ ENV SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.
SUPERCRONIC_SHA1SUM=cd48d45c4b10f3f0bfdd3a57d054cd05ac96812b

RUN curl -fsSLO "$SUPERCRONIC_URL" \
&& echo "${SUPERCRONIC_SHA1SUM} ${SUPERCRONIC}" | sha1sum -c - \
&& chmod +x "$SUPERCRONIC" \
&& mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
&& ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic
&& echo "${SUPERCRONIC_SHA1SUM} ${SUPERCRONIC}" | sha1sum -c - \
&& chmod +x "$SUPERCRONIC" \
&& mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
&& ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic

ADD --chown=steam:steam --chmod=755 servermanager.sh /servermanager.sh
ADD --chown=steam:steam --chmod=755 backupmanager.sh /backupmanager.sh

EXPOSE 8211/udp
EXPOSE 25575/tcp

RUN mkdir /palworld \
&& chown steam:steam /palworld

VOLUME [ "/palworld" ]

USER steam

Expand All @@ -40,12 +51,4 @@ ENV DEBIAN_FRONTEND=noninteractive \
BACKUP_ENABLED=true \
BACKUP_CRON_EXPRESSION="0 * * * *"

VOLUME [ "/palworld" ]

EXPOSE 8211/udp
EXPOSE 25575/tcp

ADD --chmod=777 servermanager.sh /servermanager.sh
ADD --chmod=777 backupmanager.sh /backupmanager.sh

CMD ["/servermanager.sh"]
6 changes: 3 additions & 3 deletions servermanager.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ GAME_PATH="/palworld"
function installServer() {
# force a fresh install of all
echo ">>> Doing a fresh install of the gameserver"
/home/steam/steamcmd/steamcmd.sh +force_install_dir "/palworld" +login anonymous +app_update 2394010 validate +quit
/home/steam/steamcmd/steamcmd.sh +force_install_dir "$GAME_PATH" +login anonymous +app_update 2394010 validate +quit
}

function updateServer() {
# force an update and validation
echo ">>> Doing an update of the gameserver"
/home/steam/steamcmd/steamcmd.sh +force_install_dir "/palworld" +login anonymous +app_update 2394010 validate +quit
/home/steam/steamcmd/steamcmd.sh +force_install_dir "$GAME_PATH" +login anonymous +app_update 2394010 validate +quit
}

function startServer() {
Expand Down Expand Up @@ -89,7 +89,7 @@ function startMain() {
/usr/local/bin/supercronic cronlist &
fi
# Check if server is installed, if not try again
if [ ! -f "/palworld/PalServer.sh" ]; then
if [ ! -f "$GAME_PATH/PalServer.sh" ]; then
installServer
fi
if [ $ALWAYS_UPDATE_ON_START == "true" ]; then
Expand Down

0 comments on commit b6a116e

Please sign in to comment.