Spaces:
Sleeping
Sleeping
Download Dockerfile from nvikou/techdocs-graphrag: direct link, hf CLI and curl.
- Browser
- Download file 1.13 kB
-
https://huggingface.co/spaces/nvikou/techdocs-graphrag/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/nvikou/techdocs-graphrag/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/nvikou/techdocs-graphrag/resolve/main/Dockerfile
1.13 kB
| 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"] | |