Add dedicated subscribe page and seed all JSON defaults on startup
This commit is contained in:
+16
-7
@@ -1,17 +1,26 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
DATA_FILE=/app/data/admin-content.json
|
||||
SEED_FILE=/app/data-seed/admin-content.json
|
||||
DATA_DIR=/app/data
|
||||
SEED_DIR=/app/data-seed
|
||||
|
||||
# Ensure the data directory exists (in case the volume was not mounted)
|
||||
mkdir -p /app/data
|
||||
mkdir -p "$DATA_DIR"
|
||||
|
||||
# Only seed from image defaults when no live data file exists yet.
|
||||
# Seed each default JSON file only when missing.
|
||||
# This runs on first boot or a fresh volume, but never overwrites existing data.
|
||||
if [ ! -f "$DATA_FILE" ] && [ -f "$SEED_FILE" ]; then
|
||||
echo "[siteforge] No admin-content.json found. Seeding from image defaults..."
|
||||
cp "$SEED_FILE" "$DATA_FILE"
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user