Spaces:
Sleeping
Sleeping
Commit Β·
d150c4c
1
Parent(s): 9c55c11
Fix: no symlinks, chown /data/neo4j to neo4j user, direct console output to supervisord
Browse files- Dockerfile +3 -0
- docker/entrypoint.sh +2 -12
- 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
|
| 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 "
|
| 19 |
-
environment=NEO4J_HOME=/var/lib/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
|