diff --git a/Dockerfile b/Dockerfile index 92670f1..a1db50a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,8 +13,12 @@ COPY main.py . COPY monitor.py . COPY scheduler.py . -# Erstelle Verzeichnis für Videospeicher -RUN mkdir -p /app/videospeicher +# 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 diff --git a/docker-compose.yml b/docker-compose.yml index 05e894f..8e7cdf2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,6 +24,7 @@ services: build: . container_name: camerasave-monitor restart: unless-stopped + user: "1000:1000" volumes: - heartbeat:/app env_file: diff --git a/main.py b/main.py index 2966599..3c4881c 100644 --- a/main.py +++ b/main.py @@ -123,7 +123,7 @@ def process_mails(): # Mail nach Verarbeitung löschen mail.store(num, "+FLAGS", "\\Deleted") -# mail.expunge() + mail.expunge() mail.logout()