Neue Features: - 3-Panel Dateimanager (Ordnerbaum, Dateiliste, Vorschau) - Separates Vorschau-Fenster für zweiten Monitor - Resize-Handles für flexible Panel-Größen (horizontal & vertikal) - Vorschau-Panel ausblendbar wenn externes Fenster aktiv - Natürliche Sortierung (Sonderzeichen → Zahlen → Buchstaben) - PDF-Vorschau mit Fit-to-Page - Email-Attachment Abruf erweitert Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
81 lines
2.9 KiB
YAML
81 lines
2.9 KiB
YAML
# ==============================================
|
|
# 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 |
|
|
# ==============================================
|