# workshop — the project notebook behind the workshop assistant (docs/workshop-assistant.md). # `restart: unless-stopped`, same as every other write service here. FROM python:3.11-slim ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 # git is the one runtime dependency this service has beyond the stdlib — git_ops.py # shells out to it. Installed explicitly rather than assumed present in the base image. RUN apt-get update && apt-get install -y --no-install-recommends git \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # stdlib only (sqlite3 + http.server) — no requirements.txt, same call as # admin-canvas/server.py and pantry-vision/server.py. COPY server.py knowledge.py gitea.py git_ops.py ./ CMD ["python", "server.py"]