#!/bin/bash # Copyright (c) 2026 fithwum # All rights reserved # Variables. MARKER_FILE=/foundry/fvtt/version-$FOUNDRYVTT_VERSION FOUNDRY_VERSION=$(curl -fsSL https://foundryvtt.com/releases | sed -n 's/.*Release \([0-9][0-9]*\.[0-9][0-9]*\).*/\1/p' | head -1) echo " " echo "INFO ! Current FoundryVTT Release version is $FOUNDRY_VERSION." # Set permissions. mkdir -p /foundry/fvtt /foundry/data if [ ! -e "$MARKER_FILE" ]; then echo "INFO ! Setting permissions for new/updated files" find /foundry \! -perm 776 -exec chmod 776 {} \; # find /foundry \! -user 99 -exec chown 99 {} \; # find /foundry \! -group 100 -exec chgrp 100 {} \; chmod +x /foundry/fvtt/resources/app/main.js rm -fr /foundry/fvtt/version-* touch $MARKER_FILE else echo "INFO ! Starting Server" fi # Run. echo "INFO ! Starting FoundryVTT Server $FOUNDRYVTT_VERSION" echo " " # exec node /foundry/fvtt/resources/app/main.js --dataPath=/foundry/data su foundry -c 'node /foundry/fvtt/resources/app/main.js --dataPath=/foundry/data --ignore-gpu-blacklist' exit