# ============================================== # Dateiverwaltung - Docker Compose für Portainer # ============================================== # # Diese Datei ist für die Verwendung mit Portainer optimiert. # Alle Pfade werden über Umgebungsvariablen konfiguriert. # # Verwendung in Portainer: # 1. Stacks → Add Stack # 2. Diese Datei einfügen # 3. Environment variables unten konfigurieren # 4. Deploy # ============================================== services: dateiverwaltung: build: context: . dockerfile: Dockerfile image: dateiverwaltung:latest container_name: dateiverwaltung restart: unless-stopped ports: - "${PORT:-8000}:8000" volumes: # Persistente Daten (Datenbank mit allen Einstellungen) # WICHTIG: Dieser Pfad muss persistent sein! - ${DATA_PATH:-./data}:/app/data # Quell-Ordner: Hier liegen unsortierte Dateien - ${INBOX_PATH:-/mnt/inbox}:/mnt/inbox # Ziel-Ordner: Hierhin werden sortierte Dateien verschoben - ${ARCHIV_PATH:-/mnt/archiv}:/mnt/archiv # Backup-Ordner: Original-PDFs vor OCR - ${BACKUP_PATH:-/mnt/backup}:/mnt/backup # Zusätzliche Ordner (optional, auskommentieren wenn benötigt) # - ${EXTRA_PATH_1:-/mnt/extra1}:/mnt/extra1 # - ${EXTRA_PATH_2:-/mnt/extra2}:/mnt/extra2 environment: - TZ=${TIMEZONE:-Europe/Berlin} - DATABASE_URL=sqlite:////app/data/dateiverwaltung.db - OCR_LANGUAGE=${OCR_LANGUAGE:-deu} - OCR_DPI=${OCR_DPI:-300} healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 10s # Optional: Ressourcen-Limits # deploy: # resources: # limits: # memory: 2G # reservations: # memory: 512M # ============================================== # PORTAINER ENVIRONMENT VARIABLES # ============================================== # Füge diese in Portainer unter "Environment variables" hinzu: # # | Name | Wert | Beschreibung | # |---------------|-----------------------------------|---------------------------------| # | PORT | 8000 | Web-UI Port | # | TIMEZONE | Europe/Berlin | Zeitzone | # | DATA_PATH | /opt/dateiverwaltung/data | Datenbank-Pfad (persistent!) | # | INBOX_PATH | /home/user/Dokumente/Inbox | Quell-Ordner | # | ARCHIV_PATH | /home/user/Dokumente/Archiv | Ziel-Ordner | # | BACKUP_PATH | /home/user/Dokumente/Backup | OCR-Backup Ordner | # | OCR_LANGUAGE | deu | OCR Sprache (deu, eng, deu+eng) | # | OCR_DPI | 300 | OCR Auflösung | # ==============================================