CTA / docker /entrypoint.sh
TheQuantEd's picture
Fix: pre-create Neo4j dir structure, remove run dir redirect, lower memory
f014957
#!/bin/bash
set -e
log() { echo "[entrypoint] $*"; }
# ── Persistent data dirs β€” pre-create full Neo4j structure ────────────────────
mkdir -p /data/neo4j/data/databases \
/data/neo4j/data/transactions \
/data/neo4j/data/dbms \
/data/neo4j/logs
chown -R neo4j:adm /data/neo4j
# ── First-boot: set initial password ──────────────────────────────────────────
NEO4J_PASS="${NEO4J_PASSWORD:-clinicalmatch2024}"
log "Setting Neo4j initial password..."
neo4j-admin dbms set-initial-password "$NEO4J_PASS" 2>&1 || \
log "set-initial-password: already initialized, skipping."
# ── Nginx tmp dirs ─────────────────────────────────────────────────────────────
mkdir -p /tmp/nginx-cache /tmp/nginx-body
log "Starting all services via supervisord..."
exec /usr/bin/supervisord -c /app/docker/supervisord.conf