#!/bin/sh log() { type="$1"; shift printf '%s [%s] [Entrypoint]: %s\n' "$(date -Iseconds)" "$type" "$*" } log Note "Entrypoint script for Lighthouse $SERVER started" if [ ! -d "/lighthouse/data" ]; then log Note "Creating data directory" mkdir -p "/lighthouse/data" fi owner=$(stat -c "%U %G" /lighthouse/data) if [ "$owner" != "lighthouse lighthouse" ]; then log Note "Changing ownership of data directory" chown -R lighthouse:lighthouse /lighthouse/data fi if [ -d "/lighthouse/temp" ]; then log Note "Copying temp directory to data" cp -rn /lighthouse/temp/* /lighthouse/data rm -rf /lighthouse/temp fi # Start server log Note "Startup tasks finished, starting $SERVER..." cd /lighthouse/data || exit exec su-exec lighthouse:lighthouse dotnet /lighthouse/app/LBPUnion.ProjectLighthouse.Servers."$SERVER".dll exit $? # Expose error code from dotnet command