First version of the dockerfile

Dockerfile to create a valheim server that can run on a Raspberry Pi4. Only tested on a Raspberry Pi4 of 8GB RAM
This commit is contained in:
Tranko 2021-09-19 16:47:47 +00:00 committed by GitHub
parent bc65a95848
commit 22bbd48dcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 0 deletions

43
valheim.Dockerfile Normal file
View File

@ -0,0 +1,43 @@
FROM debian
# Install tools required for the project
# Run 'docker build --no-cache .' to udpate dependencies
RUN dpkg --add-architecture armhf
RUN apt update && apt full-upgrade -y
RUN apt install -y \
gcc-arm-linux-gnueabihf \
git \
make \
cmake \
python3 \
curl \
libsdl2-2.0-0 \
nano
RUN apt install -y \
libc6:armhf \
libncurses5:armhf \
libstdc++6:armhf
# Install the box86 to emulate x86 platform (for steamcmd cliente)
WORKDIR /root
RUN git clone https://github.com/ptitSeb/box86
WORKDIR /root/box86/build
RUN cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
RUN make -j4;
RUN make install
# Install steamcmd and download the valheim server:
WORKDIR /root/steam
RUN curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
ENV DEBUGGER "/usr/local/bin/box86"
RUN ./steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir /root/valheim_server +app_update 896660 validate +quit
## Box64 installation
WORKDIR /root
RUN git clone https://github.com/ptitSeb/box64
WORKDIR /root/box64/build
RUN cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
RUN make -j4;
RUN make install
CMD ["/bin/bash"]