varmheim/valheim.Dockerfile

60 lines
1.6 KiB
Docker
Raw Permalink Normal View History

FROM ubuntu:20.04
LABEL maintainer="NoskLo"
# 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 tzdata && apt clean
RUN apt install -y \
gcc-arm-linux-gnueabihf \
git \
make \
cmake \
python3 \
curl \
libsdl2-2.0-0 \
nano \
libc6:armhf \
libncurses5:armhf \
libstdc++6:armhf \
&& apt clean \
&& apt purge -y wget
# Install the box86 to emulate x86 platform (for steamcmd cliente)
WORKDIR /root
RUN git clone https://github.com/ptitSeb/box86 \
&& mkdir -p /root/box86/build \
&& cd /root/box86/build \
&& cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
&& make -j4 \
&& make install \
&& cd /root \
&& rm -rf /root/box86
# 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 -
# RUN export DEBUGGER="/usr/local/bin/box86"
ENV BOX86_DYNAREC "0"
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 \
&& mkdir -p /root/box64/build \
&& cd /root/box64/build \
&& cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
&& make -j4 \
&& make install \
&& cd /root \
&& rm -rf /root/box64
2022-01-05 12:02:24 -03:00
# Specific for run Valheim server
EXPOSE 2456-2457/udp
2022-01-05 12:03:37 -03:00
WORKDIR /root
COPY bootstrap .
ENTRYPOINT ["/bin/bash", "/root/bootstrap"]