| # debian.sh --arch 'amd64' out/ 'bookworm' '@1789689600' |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV STEAMCMDDIR=/opt/steamcmd |
| ENV VALHEIMDIR=/opt/valheim |
| ENV BACKUPDIR=/backups |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget unzip zip tzdata lib32gcc-s1 lib32stdc++6 && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c mkdir -p "${STEAMCMDDIR}" "${VALHEIMDIR}" "${BACKUPDIR}" && cd "${STEAMCMDDIR}" && wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xzf steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz # buildkit |
| WORKDIR /opt/valheim |
| COPY entrypoint.sh /entrypoint.sh # buildkit |
| COPY backup.sh /backup.sh # buildkit |
| RUN /bin/sh -c chmod +x /entrypoint.sh /backup.sh # buildkit |
| COPY start_server_managed.sh ./start_server_managed.sh # buildkit |
| RUN /bin/sh -c chmod +x ./start_server_managed.sh # buildkit |
| EXPOSE map[2456/udp:{} 2457/udp:{} 2458/udp:{}] |
| VOLUME [/config /backups] |
| ENTRYPOINT ["/entrypoint.sh"] |