SmartestHome/identity/Dockerfile

22 lines
687 B
Docker

# identity — the person <-> BLE-identifier registry (docs/project-plan.md Phase 6).
# `restart: unless-stopped`, same as admin-canvas/pantry-vision.
FROM python:3.11-slim
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1
WORKDIR /app
# Not stdlib-only, unlike admin-canvas/pantry-vision: this is the first
# container-host service that's also an MQTT client (subscribes to
# smarthome/weather/current for the door-panel/kitchen-display dashboards), so it
# needs paho-mqtt. sqlite3 is stdlib, no separate DB dependency.
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY server.py ./
RUN mkdir -p /data /data/photos
CMD ["python", "server.py"]