20 lines
629 B
Bash
20 lines
629 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Seed content into the volume if it's empty (first deploy).
|
|
# The Dockerfile copies seed content to /app/content-seed.
|
|
# The volume is mounted at /app/content and starts empty.
|
|
SEED_DIR="/app/content-seed"
|
|
CONTENT_DIR="/app/content"
|
|
|
|
if [ -d "$SEED_DIR" ] && [ -d "$CONTENT_DIR" ]; then
|
|
# Check if sections directory is missing or empty
|
|
if [ ! -d "$CONTENT_DIR/sections" ] || [ -z "$(ls -A "$CONTENT_DIR/sections" 2>/dev/null)" ]; then
|
|
echo "Seeding content from $SEED_DIR into $CONTENT_DIR..."
|
|
cp -rn "$SEED_DIR/"* "$CONTENT_DIR/" 2>/dev/null || true
|
|
echo "Content seeded."
|
|
fi
|
|
fi
|
|
|
|
exec "$@"
|