Dockerfile 754 B

1234567891011121314151617181920212223242526
  1. FROM python:3.12-slim
  2. ENV PYTHONDONTWRITEBYTECODE=1 \
  3. PYTHONUNBUFFERED=1 \
  4. ONTOREFACTOR_DATABASE_URL=sqlite:////data/ontorefactor.db \
  5. ONTOREFACTOR_HOST=0.0.0.0 \
  6. ONTOREFACTOR_PORT=8010
  7. WORKDIR /app
  8. RUN apt-get update \
  9. && apt-get install -y --no-install-recommends git ca-certificates \
  10. && rm -rf /var/lib/apt/lists/*
  11. COPY pyproject.toml README.md ./
  12. COPY src ./src
  13. COPY ontology ./ontology
  14. RUN python -m pip install --no-cache-dir . \
  15. && addgroup --system ontorefactor \
  16. && adduser --system --ingroup ontorefactor ontorefactor \
  17. && mkdir -p /data \
  18. && chown ontorefactor:ontorefactor /data
  19. USER ontorefactor
  20. VOLUME ["/data"]
  21. EXPOSE 8010
  22. CMD ["ontorefactor-governance", "--host", "0.0.0.0", "--port", "8010"]