27 lines
661 B
Bash
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
|