TheQuantEd commited on
Commit
4c8b445
Β·
1 Parent(s): d150c4c

Fix: use sed to replace Neo4j conf keys, no duplicate declarations

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -15
Dockerfile CHANGED
@@ -49,21 +49,22 @@ RUN curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key \
49
  ENV NEO4J_HOME=/var/lib/neo4j
50
  ENV PATH="/usr/bin:${PATH}"
51
 
52
- # ── Neo4j configuration ────────────────────────────────────────────────────────
53
- RUN { \
54
- echo "server.bolt.listen_address=0.0.0.0:7687"; \
55
- echo "server.http.listen_address=0.0.0.0:7474"; \
56
- echo "server.memory.heap.initial_size=512m"; \
57
- echo "server.memory.heap.max_size=1g"; \
58
- echo "server.memory.pagecache.size=256m"; \
59
- echo "db.transaction.timeout=60s"; \
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 ────────────────────────────────────────────────────────────
69
  WORKDIR /app/backend
 
49
  ENV NEO4J_HOME=/var/lib/neo4j
50
  ENV PATH="/usr/bin:${PATH}"
51
 
52
+ # ── Neo4j configuration (sed replaces existing keys, avoids duplicate errors) ──
53
+ RUN CFG=/etc/neo4j/neo4j.conf && \
54
+ sed -i 's|^#*\s*server\.bolt\.listen_address=.*|server.bolt.listen_address=0.0.0.0:7687|' $CFG && \
55
+ sed -i 's|^#*\s*server\.http\.listen_address=.*|server.http.listen_address=0.0.0.0:7474|' $CFG && \
56
+ sed -i 's|^#*\s*server\.directories\.data=.*|server.directories.data=/data/neo4j/data|' $CFG && \
57
+ sed -i 's|^#*\s*server\.directories\.logs=.*|server.directories.logs=/data/neo4j/logs|' $CFG && \
58
+ sed -i 's|^#*\s*server\.directories\.run=.*|server.directories.run=/data/neo4j/run|' $CFG && \
59
+ sed -i 's|^#*\s*server\.memory\.heap\.initial_size=.*|server.memory.heap.initial_size=512m|' $CFG && \
60
+ sed -i 's|^#*\s*server\.memory\.heap\.max_size=.*|server.memory.heap.max_size=1g|' $CFG && \
61
+ sed -i 's|^#*\s*server\.memory\.pagecache\.size=.*|server.memory.pagecache.size=256m|' $CFG && \
62
+ { \
63
+ echo "db.transaction.timeout=60s"; \
64
+ echo "dbms.logs.query.enabled=OFF"; \
65
+ echo "dbms.security.procedures.unrestricted=apoc.*"; \
66
+ echo "dbms.security.procedures.allowlist=apoc.*"; \
67
+ } >> $CFG
68
 
69
  # ── Python backend ────────────────────────────────────────────────────────────
70
  WORKDIR /app/backend