From a50a6e96972e5e57979de8ce3db79f0fd86da6b6 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Thu, 26 Mar 2026 13:10:53 -0400 Subject: [PATCH] feat: add texture download logic to entrypoint script for initial setup --- web/server/docker-entrypoint.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web/server/docker-entrypoint.sh b/web/server/docker-entrypoint.sh index 4d37600..a798055 100755 --- a/web/server/docker-entrypoint.sh +++ b/web/server/docker-entrypoint.sh @@ -8,6 +8,16 @@ mkdir -p /data chown -R node:node /data echo "[entrypoint] /data permissions fixed" +# Download textures if cache is empty (first run) +TEXTURE_DIR="/data/texture-cache/minecraft" +if [ ! -d "$TEXTURE_DIR" ] || [ -z "$(ls -A "$TEXTURE_DIR" 2>/dev/null)" ]; then + echo "[entrypoint] Downloading textures (first run)..." + su-exec node node /app/download-textures.js /data/texture-cache + echo "[entrypoint] Texture download complete" +else + echo "[entrypoint] Texture cache exists, skipping download" +fi + # Drop privileges and exec the CMD echo "[entrypoint] Dropping to user 'node', running: $*" exec su-exec node "$@"