mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-03-31 22:46:29 +00:00
- entrypoint copies example config to /app/data/config.json on first run - symlinks /app/config.json → /app/data/config.json so app code unchanged - theme.json also symlinked from /app/data/ if present - config persists across container rebuilds without extra bind mounts - updated README with new config/theme instructions
18 lines
541 B
Bash
18 lines
541 B
Bash
#!/bin/sh
|
|
|
|
# Copy example config if no config.json exists (check volume mount first)
|
|
if [ ! -f /app/data/config.json ]; then
|
|
echo "[entrypoint] No config.json found in /app/data/, copying example"
|
|
cp /app/config.example.json /app/data/config.json
|
|
fi
|
|
|
|
# Symlink so the app finds it at /app/config.json
|
|
ln -sf /app/data/config.json /app/config.json
|
|
|
|
# Same for theme.json (optional)
|
|
if [ -f /app/data/theme.json ]; then
|
|
ln -sf /app/data/theme.json /app/theme.json
|
|
fi
|
|
|
|
exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
|