Update file paths in docker-compose.yml and Dockerfile

This commit is contained in:
norimicry 2024-03-22 10:57:37 -04:00
parent 495b51d992
commit 372fa3f4f7
5 changed files with 12 additions and 14 deletions

View File

@ -132,6 +132,6 @@ services:
# Saves go here now
- ./valley_saves:/config/xdg/config/StardewValley/Saves
# If you'd like to set an existing savegame before the first start otherwise this file will be edited when starting the first game
- ./configs/autoload.json:/data/Stardew/Stardew Valley/game/Mods/AutoLoadGame/config.json
- ./configs/autoload.json:/data/Stardew/game/Mods/AutoLoadGame/config.json

View File

@ -24,14 +24,14 @@ RUN wget -qO dotnet.tar.gz https://download.visualstudio.microsoft.com/download/
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.1\ installer/internal/linux/SMAPI.Installer --install --game-path \"/data/Stardew/Stardew Valley/game\"" || :
/bin/bash -c "SMAPI_NO_TERMINAL=true SMAPI_USE_CURRENT_SHELL=true echo -e \"2\n\n\" | /data/nexus/SMAPI\ 4.0.1\ installer/internal/linux/SMAPI.Installer --install --game-path \"/data/Stardew/game\"" || :
# Add Mods & Scripts
COPY ["mods/", "/data/Stardew/Stardew Valley/game/Mods/"]
COPY ["mods/", "/data/Stardew/game/Mods/"]
COPY scripts/ /opt/
RUN chmod +x /data/Stardew/Stardew\ Valley/game/StardewValley && \
RUN chmod +x /data/Stardew/game/StardewValley && \
chmod -R 777 /data/Stardew/ && \
chown -R 1000:1000 /data/Stardew && \
chmod +x /opt/*.sh

View File

@ -1,7 +1,7 @@
#!/bin/bash
export HOME=/config
for modPath in /data/Stardew/Stardew\ Valley/game/Mods/*/
for modPath in /data/Stardew/game/Mods/*/
do
mod=$(basename "$modPath")
@ -33,10 +33,8 @@ done
# Ready to start!
export XAUTHORITY=~/.Xauthority
sed -i 's/env TERM=xterm $LAUNCHER "$@"/env SHELL=\/bin\/bash TERM=xterm xterm -e "\/bin\/bash -c $LAUNCHER \"$@\""/' /data/Stardew/Stardew\ Valley/game/Stardew\ Valley
sed -i 's/env TERM=xterm $LAUNCHER "$@"/env SHELL=\/bin\/bash TERM=xterm xterm -e "\/bin\/bash -c $LAUNCHER \"$@\""/' /data/Stardew/game/Stardew\ Valley
# bash -c "/data/Stardew/Stardew\ Valley/game/Stardew\ Valley"
bash -c "/data/Stardew/Stardew\ Valley/start.sh"
bash -c "/data/Stardew/start.sh"
sleep 233333333333333

View File

@ -1,5 +1,5 @@
#!/bin/sh
if [ -z "`cat /data/Stardew/Stardew\ Valley/game/Mods/AutoLoadGame/config.json`" ] ; then
chmod 777 /data/Stardew/Stardew\ Valley/game/Mods/AutoLoadGame/config.json;
if [ -z "`cat /data/Stardew/game/Mods/AutoLoadGame/config.json`" ] ; then
chmod 777 /data/Stardew/game/Mods/AutoLoadGame/config.json;
fi

View File

@ -1,10 +1,10 @@
#!/bin/sh
# Quit if we don't have any default admins
if [ -z "${REMOTE_CONTROL_DEFAULT_ADMINS}" ] || [ ! -f "/data/Stardew/Stardew Valley/game/Mods/RemoteControl/config.json" ]; then
if [ -z "${REMOTE_CONTROL_DEFAULT_ADMINS}" ] || [ ! -f "/data/Stardew/game/Mods/RemoteControl/config.json" ]; then
return
fi
# Add default admins to the admin list
jq ".admins[.admins | length] |= . + ${REMOTE_CONTROL_DEFAULT_ADMINS}" "/data/Stardew/Stardew Valley/game/Mods/RemoteControl/config.json" > "/data/Stardew/Stardew Valley/game/Mods/RemoteControl/config.json.out"
mv -f "/data/Stardew/Stardew Valley/game/Mods/RemoteControl/config.json.out" "/data/Stardew/Stardew Valley/game/Mods/RemoteControl/config.json"
jq ".admins[.admins | length] |= . + ${REMOTE_CONTROL_DEFAULT_ADMINS}" "/data/Stardew/game/Mods/RemoteControl/config.json" > "/data/Stardew/game/Mods/RemoteControl/config.json.out"
mv -f "/data/Stardew/game/Mods/RemoteControl/config.json.out" "/data/Stardew/game/Mods/RemoteControl/config.json"