web / Dockerfile
monsimas's picture
Add TruffleHog secret-detection backstop + expand scrub.py detectors
4ada902 verified
Raw
History Blame Contribute Delete
963 Bytes
FROM python:3.12-slim
# Hugging Face Spaces inject secrets as env vars at runtime (HF_TOKEN, DATASET_REPO, ...).
WORKDIR /app
# TruffleHog: authoritative server-side secret-detection backstop (run on every
# donation before it is published). Single static Go binary — no toolchain.
RUN apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates \
&& curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh \
| sh -s -- -b /usr/local/bin \
&& apt-get purge -y curl && apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& trufflehog --version
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# App code + the website it serves at "/" + the social-preview image at /og.png
COPY app.py scrub.py index.html og.png ./
# HF Spaces route traffic to port 7860.
EXPOSE 7860
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]