2024-11-19 04:30:43 +00:00
|
|
|
FROM public.ecr.aws/docker/library/debian:12
|
|
|
|
|
|
|
|
ENV \
|
|
|
|
LANG="en_US.UTF-8" \
|
|
|
|
LC_ALL="en_US.UTF-8"
|
|
|
|
|
|
|
|
USER root
|
|
|
|
WORKDIR /root
|
|
|
|
|
|
|
|
# Install Base Packages
|
|
|
|
RUN apt update && apt upgrade -y \
|
|
|
|
&& dpkg --add-architecture i386 \
|
|
|
|
&& apt install -y \
|
|
|
|
apt-transport-https \
|
|
|
|
dirmngr \
|
|
|
|
gnupg \
|
|
|
|
ca-certificates \
|
|
|
|
iproute2 \
|
|
|
|
unzip \
|
|
|
|
sqlite3 \
|
|
|
|
fontconfig \
|
|
|
|
lib32gcc-s1 \
|
|
|
|
curl \
|
|
|
|
wget \
|
|
|
|
screen \
|
|
|
|
sudo \
|
|
|
|
youtube-dl \
|
|
|
|
jq
|
|
|
|
|
|
|
|
# Install Mono
|
|
|
|
RUN export GNUPGHOME=$(mktemp -d) \
|
|
|
|
&& gpg --recv-keys --no-default-keyring --keyring /etc/apt/trusted.gpg.d/mono-keyring.gpg --keyserver keyserver.ubuntu.com 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
|
|
|
|
&& echo "deb [signed-by=/etc/apt/trusted.gpg.d/mono-keyring.gpg] https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list \
|
|
|
|
&& wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
|
|
|
&& dpkg -i packages-microsoft-prod.deb \
|
|
|
|
&& rm packages-microsoft-prod.deb \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install -y mono-complete
|
|
|
|
|
|
|
|
# Install Crystite
|
|
|
|
RUN echo 'deb [signed-by=/usr/share/keyrings/algiz.gpg] https://repo.algiz.nu/crystite bookworm main' | tee /etc/apt/sources.list.d/crystite.list \
|
|
|
|
&& mkdir -p /usr/share/keyrings \
|
|
|
|
&& wget -O /usr/share/keyrings/algiz.gpg https://repo.algiz.nu/algiz.gpg \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install -y crystite
|
|
|
|
|
|
|
|
# make data directories
|
|
|
|
RUN mkdir -p /data/resonite /data/steamcmd
|
|
|
|
VOLUME [ "/etc/crystite", "/data/resonite", "/data/steamcmd", "/data/home" ]
|
|
|
|
|
|
|
|
# DEFAULT ENVS
|
|
|
|
ENV DISABLE_STEAMCMD=false
|
|
|
|
ENV USE_CRYSTITE=false
|
|
|
|
ENV CONFIG_FILE="/data/Config.json"
|
|
|
|
ENV COMMAND="/scripts/99_start.sh"
|
|
|
|
ENV RESONITE_ARGS=""
|
|
|
|
ENV RESONITE_MOD_LOADER=false
|
|
|
|
ENV MOD_URLS=""
|
|
|
|
ENV STOP_LAUNCH=false
|
|
|
|
|
|
|
|
COPY crystite /mnt/crystite
|
|
|
|
COPY scripts /scripts
|
|
|
|
RUN chmod +x /scripts/*
|
|
|
|
ENTRYPOINT ["/scripts/00_setup.sh"]
|
|
|
|
|