Refactor Dockerfile and custom startup script for improved Forge installation and execution
All checks were successful
Build & Push Forge-Kasm / docker (push) Successful in 31s

This commit is contained in:
2025-06-06 07:43:20 -05:00
parent 0688478bdd
commit 9af6acea74
3 changed files with 15 additions and 22 deletions

View File

@@ -16,7 +16,7 @@ RUN apt-get update && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
### Install Forge
### Install Forge to /opt/forge, placing the start file at /opt/forge/forge.sh
WORKDIR /tmp/forge-download
RUN apt-get update && apt-get install -y jq curl && \
SNAPSHOT_URL=$(curl -s https://api.github.com/repos/Card-Forge/forge/releases/tags/daily-snapshots \
@@ -29,7 +29,7 @@ RUN apt-get update && apt-get install -y jq curl && \
apt-get autoremove -y
### Add the startup script
COPY custom_startup $STARTUPDIR/custom_startup.sh
COPY custom_startup.sh $STARTUPDIR/custom_startup.sh
RUN chmod +x $STARTUPDIR/custom_startup.sh
RUN chmod 755 $STARTUPDIR/custom_startup.sh

View File

@@ -1,20 +0,0 @@
#!/bin/bash
set -e
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
# Optional: maximize Forge window
if [[ -x $STARTUPDIR/maximize_window.sh ]]; then
bash $STARTUPDIR/maximize_window.sh &
fi
# DEBUG: Create a file on desktop to indicate the script is running
if [[ -d $HOME/Desktop ]]; then
echo "Forge startup script is running" > $HOME/Desktop/forge_startup.log
else
echo "Forge startup script is running" > $HOME/forge_startup.log
fi
# Run Forge and wait for it to close
exec /opt/forge/start.sh

13
custom_startup.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
set -e
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
# Optional: maximize Forge window
if [[ -x $STARTUPDIR/maximize_window.sh ]]; then
bash $STARTUPDIR/maximize_window.sh &
fi
# Run Forge and wait for it to close
exec /opt/forge/forge.sh