Spaces:
Sleeping
Sleeping
File size: 1,125 Bytes
da21448 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | FROM python:3.12-slim-bookworm
ARG NEO4J_VERSION=5.26.0
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1
RUN apt-get update \
&& apt-get install -y --no-install-recommends openjdk-17-jre-headless curl \
&& rm -rf /var/lib/apt/lists/*
RUN useradd --create-home --uid 1000 user
USER user
ENV HOME=/home/user
ENV NEO4J_HOME=$HOME/neo4j \
PATH=$HOME/neo4j/bin:$HOME/.local/bin:$PATH \
NEO4J_URI=bolt://localhost:7687 \
NEO4J_USERNAME=neo4j
WORKDIR $HOME
RUN curl -fsSL "https://dist.neo4j.org/neo4j-community-${NEO4J_VERSION}-unix.tar.gz" | tar -xz \
&& mv "neo4j-community-${NEO4J_VERSION}" neo4j \
&& printf '%s\n' \
'server.memory.heap.initial_size=512m' \
'server.memory.heap.max_size=1g' \
'server.memory.pagecache.size=512m' \
'dbms.usage_report.enabled=false' >> neo4j/conf/neo4j.conf
WORKDIR $HOME/app
COPY --chown=user pyproject.toml README.md ./
COPY --chown=user src ./src
RUN pip install --user --upgrade pip && pip install --user .
COPY --chown=user . .
RUN chmod +x entrypoint.sh
EXPOSE 7860
CMD ["./entrypoint.sh"]
|