#!/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