fix creating symlinsk devmode

This commit is contained in:
Georges-Antoine Assi
2025-07-05 15:10:08 -04:00
parent 605a445498
commit a841f8e756
2 changed files with 21 additions and 6 deletions

View File

@@ -25,6 +25,12 @@ touch romm_mock/config/config.yml
cp env.template .env
```
```dotenv
ROMM_BASE_PATH=/app/romm
GUNICORN_WORKERS=4
DEV_MODE=true
```
#### Build the image
```sh

View File

@@ -4,16 +4,25 @@ set -e
echo "Starting entrypoint script..."
# Create symlinks for frontend
mkdir -p /app/frontend/assets/romm
ln -sf /app/romm/resources /app/frontend/assets/romm/resources
ln -sf /app/romm/assets /app/frontend/assets/romm/assets
for subfolder in assets resources; do
if [[ -L /app/frontend/assets/romm/${subfolder} ]]; then
target=$(readlink "/app/frontend/assets/romm/${subfolder}")
# If the target is not the same as ${ROMM_BASE_PATH}/${subfolder}, recreate the symbolic link.
if [[ ${target} != "${ROMM_BASE_PATH}/${subfolder}" ]]; then
rm "/app/frontend/assets/romm/${subfolder}"
ln -s "${ROMM_BASE_PATH}/${subfolder}" "/app/frontend/assets/romm/${subfolder}"
fi
elif [[ ! -e /app/frontend/assets/romm/${subfolder} ]]; then
# Ensure parent directory exists before creating symbolic link
mkdir -p "/app/frontend/assets/romm"
ln -s "${ROMM_BASE_PATH}/${subfolder}" "/app/frontend/assets/romm/${subfolder}"
fi
done
# Define a signal handler to propagate termination signals
function handle_termination() {
echo "Terminating child processes..."
# Cleanup symlinks
rm -f /app/frontend/assets/romm/resources
rm -f /app/frontend/assets/romm/assets
# Kill all background jobs
# trunk-ignore(shellcheck)
kill -TERM $(jobs -p) 2>/dev/null