Files
CameraSave/Dockerfile

30 lines
677 B
Docker

# Verwende Python 3.11 als Basis-Image
FROM python:3.11-slim
# Setze Arbeitsverzeichnis
WORKDIR /app
# Kopiere requirements.txt und installiere Dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Kopiere den Anwendungscode
COPY main.py .
COPY monitor.py .
COPY scheduler.py .
# Erstelle Non-root-User und setze Verzeichnisrechte
RUN useradd -u 1000 -m appuser \
&& mkdir -p /app/videospeicher \
&& chown -R appuser:appuser /app
USER appuser
# Setze Umgebungsvariablen
ENV PYTHONUNBUFFERED=1
# Definiere Volume für persistente Datenspeicherung
VOLUME ["/app/videospeicher"]
# Führe das Skript aus
CMD ["python", "main.py"]