Spaces:
Sleeping
Sleeping
Commit Β·
4c8b445
1
Parent(s): d150c4c
Fix: use sed to replace Neo4j conf keys, no duplicate declarations
Browse files- 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 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
|
|
|
| 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
|