E-Rechnung/docker-compose.yml

42 lines
1.7 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:
# Netzwerkfreigabe einbinden: die naechste Zeile einkommentieren und dafuer
# './batch_data:/data' darunter entfernen. Der Container arbeitet dann DIREKT auf der
# Freigabe - es wird nichts kopiert oder synchronisiert.
# - datev_austausch:/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.
#
# WICHTIG: Zugangsdaten stehen NICHT hier, sondern in der Datei '.env' (siehe .env.example).
# Diese Datei liegt im Git - ein hier eingetragenes Passwort waere im Repository sichtbar.
# Das Konto braucht Lese- UND Schreibrechte auf der Freigabe.
#
# volumes:
# datev_austausch:
# driver: local
# driver_opts:
# type: cifs
# device: "//FS01/Daten/Technik/AI"
# o: "username=${SMB_USER},password=${SMB_PASSWORD},domain=${SMB_DOMAIN},uid=1000,gid=1000,vers=3.0"