# digest-engine — the first locally-built image in the container-host stack # (everything else in docs/project-plan.md Phase 1/9 pulls a prebuilt registry image). # # Runs as a oneshot: `docker compose run --rm digest-engine`, driven by the # smart-home-digest.timer systemd timer (4x/day), not as a long-lived service. FROM python:3.11-slim ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 WORKDIR /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY run.py ./ COPY ingest/ ./ingest/ COPY synth/ ./synth/ COPY feeds/ ./feeds/ # /output holds per-run artifacts, /data holds session state written by the # one-time interactive logins (Telegram) and the whatsapp-bridge sidecar. # Both are bind-mounted in compose; created here so a bare `docker run` works too. RUN mkdir -p /output /data CMD ["python", "run.py"]