Files
Siteforge/entrypoint.sh
T

27 lines
661 B
Bash

#!/bin/sh
set -e
DATA_DIR=/app/data
SEED_DIR=/app/data-seed
# Ensure the data directory exists (in case the volume was not mounted)
mkdir -p "$DATA_DIR"
# Seed each default JSON file only when missing.
# This runs on first boot or a fresh volume, but never overwrites existing data.
if [ -d "$SEED_DIR" ]; then
for seed_file in "$SEED_DIR"/*.json; do
[ -f "$seed_file" ] || continue
base_name=$(basename "$seed_file")
target_file="$DATA_DIR/$base_name"
if [ ! -f "$target_file" ]; then
echo "[siteforge] No $base_name found. Seeding from image defaults..."
cp "$seed_file" "$target_file"
fi
done
fi
exec node server.js