SmartestHome/admin-canvas/Dockerfile

18 lines
572 B
Docker

# admin-canvas — a small, always-on write API (docs/project-plan.md Phase 13).
# Unlike digest-engine's oneshot, this is `restart: unless-stopped`: it has to be up
# whenever HA might want to push new content to a thin client's admin canvas.
FROM python:3.11-slim
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1
WORKDIR /app
# stdlib only — no requirements.txt. See server.py's module docstring for why this
# stays a plain http.server instead of pulling in a web framework.
COPY server.py ./
RUN mkdir -p /output /output/media
CMD ["python", "server.py"]