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"