TheQuantEd commited on
Commit
d150c4c
Β·
1 Parent(s): 9c55c11

Fix: no symlinks, chown /data/neo4j to neo4j user, direct console output to supervisord

Browse files
Files changed (3) hide show
  1. Dockerfile +3 -0
  2. docker/entrypoint.sh +2 -12
  3. docker/supervisord.conf +2 -2
Dockerfile CHANGED
@@ -60,6 +60,9 @@ RUN { \
60
  echo "dbms.logs.query.enabled=OFF"; \
61
  echo "dbms.security.procedures.unrestricted=apoc.*"; \
62
  echo "dbms.security.procedures.allowlist=apoc.*"; \
 
 
 
63
  } >> /etc/neo4j/neo4j.conf
64
 
65
  # ── Python backend ────────────────────────────────────────────────────────────
 
60
  echo "dbms.logs.query.enabled=OFF"; \
61
  echo "dbms.security.procedures.unrestricted=apoc.*"; \
62
  echo "dbms.security.procedures.allowlist=apoc.*"; \
63
+ echo "server.directories.data=/data/neo4j/data"; \
64
+ echo "server.directories.logs=/data/neo4j/logs"; \
65
+ echo "server.directories.run=/data/neo4j/run"; \
66
  } >> /etc/neo4j/neo4j.conf
67
 
68
  # ── Python backend ────────────────────────────────────────────────────────────
docker/entrypoint.sh CHANGED
@@ -4,18 +4,8 @@ set -e
4
  log() { echo "[entrypoint] $*"; }
5
 
6
  # ── Persistent data dirs ───────────────────────────────────────────────────────
7
- mkdir -p /data/neo4j/data /data/neo4j/logs
8
- chown -R neo4j:neo4j /data/neo4j 2>/dev/null || true
9
-
10
- # Symlink Neo4j data/logs to persistent volume
11
- if [ ! -L /var/lib/neo4j/data ]; then
12
- rm -rf /var/lib/neo4j/data
13
- ln -sf /data/neo4j/data /var/lib/neo4j/data
14
- fi
15
- if [ ! -L /var/log/neo4j ]; then
16
- rm -rf /var/log/neo4j
17
- ln -sf /data/neo4j/logs /var/log/neo4j
18
- fi
19
 
20
  # ── First-boot: set initial password ──────────────────────────────────────────
21
  NEO4J_PASS="${NEO4J_PASSWORD:-clinicalmatch2024}"
 
4
  log() { echo "[entrypoint] $*"; }
5
 
6
  # ── Persistent data dirs ───────────────────────────────────────────────────────
7
+ mkdir -p /data/neo4j/data /data/neo4j/logs /data/neo4j/run
8
+ chown -R neo4j:neo4j /data/neo4j
 
 
 
 
 
 
 
 
 
 
9
 
10
  # ── First-boot: set initial password ──────────────────────────────────────────
11
  NEO4J_PASS="${NEO4J_PASSWORD:-clinicalmatch2024}"
docker/supervisord.conf CHANGED
@@ -15,8 +15,8 @@ serverurl=unix:///tmp/supervisor.sock
15
 
16
  # ── Neo4j Community ────────────────────────────────────────────────────────────
17
  [program:neo4j]
18
- command=su -s /bin/bash neo4j -c "neo4j console >> /data/neo4j/logs/console.log 2>&1"
19
- environment=NEO4J_HOME=/var/lib/neo4j,NEO4J_CONF=/etc/neo4j
20
  autostart=true
21
  autorestart=true
22
  startsecs=45
 
15
 
16
  # ── Neo4j Community ────────────────────────────────────────────────────────────
17
  [program:neo4j]
18
+ command=su -s /bin/bash neo4j -c "NEO4J_CONF=/etc/neo4j neo4j console"
19
+ environment=NEO4J_HOME=/var/lib/neo4j
20
  autostart=true
21
  autorestart=true
22
  startsecs=45