docker.dateiverwaltung/docker-compose.portainer.yml
data 21e1ffe9e2 Version 1.1: Dateimanager mit 3-Panel Layout
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>
2026-02-02 12:51:40 +01:00

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 |
# ==============================================