E-Rechnung/docker-compose.yml

46 lines
1.9 KiB
YAML

services:
invoice-converter:
build: .
image: pdf-xrechnung-converter:latest
container_name: invoice-converter-app
ports:
- "8040:8040"
environment:
# Wurzel des Austauschverzeichnisses fuer den Stapelbetrieb. Alles darunter ist im UI
# frei waehlbar - fuer neue Ordner muss diese Datei NICHT angefasst werden.
- BATCH_ROOT_DIR=/data
volumes:
# Die Netzwerkfreigabe \\FS01\Daten\Technik\AI wird unten als Volume 'datev_austausch'
# definiert und hier auf /data gelegt. Der Container arbeitet damit DIREKT auf der
# Freigabe - es wird nichts kopiert oder synchronisiert.
#
# Zum Aktivieren: die naechste Zeile einkommentieren, './batch_data:/data' entfernen und
# unten im Block 'volumes:' Benutzername und Passwort eintragen.
# - datev_austausch:/data
#
# Alternative, falls die Freigabe auf dem Docker-Host bereits eingehaengt ist (dann
# braucht es keine Zugangsdaten hier):
# - /mnt/fs01/Daten/Technik/AI:/data
#
# Vorbelegung ohne Freigabe: lokaler Ordner, damit der Container startet. Der
# Stapelbetrieb findet darin nichts und weist darauf hin; die Einzelrechnung
# funktioniert uneingeschraenkt.
- ./batch_data:/data
restart: unless-stopped
# Netzwerkfreigabe als Volume. 'device' ist der Windows-Netzwerkpfad in Docker-Schreibweise:
# aus \\FS01\Daten\Technik\AI wird //FS01/Daten/Technik/AI.
#
# Es wird der UEBERGEORDNETE Ordner eingebunden, nicht ein einzelner Unterordner - dadurch
# sind Test1, Test2 und jeder kuenftige Unterordner im UI waehlbar, ohne diese Datei erneut
# anzufassen.
#
# Das angegebene Konto braucht Lese- UND Schreibrechte auf der Freigabe.
# volumes:
# datev_austausch:
# driver: local
# driver_opts:
# type: cifs
# device: "//FS01/Daten/Technik/AI"
# o: "username=DIENSTKONTO,password=GEHEIM,domain=SCITECH,uid=1000,gid=1000,vers=3.0"