e7285b3d96
Updated the SMAPI version from 4.0.1 to 4.0.3 in the Dockerfile. As part of the process for setting up Stardew Valley game, this change is essential for proper installation and latest features compatibility.
44 lines
1.9 KiB
Docker
44 lines
1.9 KiB
Docker
# Pull base image.
|
|
FROM jlesage/baseimage-gui:debian-10
|
|
|
|
# Set the name of the application.
|
|
ENV APP_NAME="StardewValley"
|
|
|
|
RUN apt-get update
|
|
RUN apt-get install -y wget unzip tar strace mono-complete xterm gettext-base jq netcat procps
|
|
RUN APP_ICON_URL=https://stardewcommunitywiki.com/mediawiki/images/4/48/Fiddlehead_Fern.png && \
|
|
install_app_icon.sh "$APP_ICON_URL"
|
|
|
|
# Game + ModLoader 1.6.2 4.0.1
|
|
RUN mkdir -p /data/Stardew && \
|
|
mkdir -p /data/nexus && \
|
|
wget https://mirror.cloudcraft.info/Stardew_Valley_latest.tar.gz -qO /data/latest.tar.gz && \
|
|
tar xf /data/latest.tar.gz -C /data/Stardew && \
|
|
rm /data/latest.tar.gz
|
|
|
|
RUN wget -qO dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/6788a5a5-1879-4095-948d-72c7fbdf350f/c996151548ec9f24d553817db64c3577/dotnet-sdk-5.0.402-linux-x64.tar.gz \
|
|
#RUN wget -qO dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/95352809-7f41-40f3-974d-8d530321a8e4/0024d7bf0c872f176ceba7a63a34915b/dotnet-runtime-6.0.0-linux-musl-x64.tar.gz \
|
|
&& tar -zxf dotnet.tar.gz -C /usr/share/dotnet \
|
|
&& rm dotnet.tar.gz \
|
|
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
|
|
|
|
RUN wget https://mirror.cloudcraft.info/SMAPI_latest.zip -qO /data/nexus.zip && \
|
|
unzip /data/nexus.zip -d /data/nexus/ && \
|
|
/bin/bash -c "SMAPI_NO_TERMINAL=true SMAPI_USE_CURRENT_SHELL=true echo -e \"2\n\n\" | /data/nexus/SMAPI\ 4.0.3\ installer/internal/linux/SMAPI.Installer --install --game-path \"/data/Stardew/game\"" || :
|
|
|
|
|
|
# Add Mods & Scripts
|
|
COPY ["mods/", "/data/Stardew/game/Mods/"]
|
|
COPY scripts/ /opt/
|
|
|
|
RUN chmod +x /data/Stardew/game/StardewValley && \
|
|
chmod -R 777 /data/Stardew/ && \
|
|
chown -R 1000:1000 /data/Stardew && \
|
|
chmod +x /opt/*.sh
|
|
|
|
RUN mkdir /etc/services.d/utils && touch /etc/services.d/app/utils.dep
|
|
COPY run /etc/services.d/utils/run
|
|
RUN chmod +x /etc/services.d/utils/run
|
|
|
|
COPY docker-entrypoint.sh /startapp.sh
|
|
RUN chmod +x /startapp.sh |