Migriert die weiterhin benötigten Zeitaufgaben einschließlich SOAP-Importen, Betriebsstatus und Wiederanlaufkontrolle. Aktiviert 115 native Spring-Tasks im Docker-Image ohne Cron-Daemon oder PHP und dokumentiert die entfallenen HHA-Aufrufe. Ergänzt PHP-/UI-Testwerkzeuge und aktualisiert den Projektstand auf Version 0.2.0.
177 lines
7.3 KiB
Bash
177 lines
7.3 KiB
Bash
# Als .env im Projektstamm speichern und die vorhandenen Datenbankwerte eintragen.
|
|
# Native Spring-Tasks (siehe docs/CRON-MIGRATION.md); kein Cron-Daemon erforderlich.
|
|
# Das Docker-Image aktiviert alle neun Gruppen über SPRING_TASK_GROUPS.
|
|
# Optional die Image-Vorgabe überschreiben, z. B. nur Diagnose:
|
|
# SPRING_TASK_GROUPS=mysql-status
|
|
# Alle zeitgesteuerten Gruppen ausdrücklich deaktivieren: SPRING_TASK_GROUPS=
|
|
# Gruppen können einzeln mit Komma gewählt werden:
|
|
# courier-logout,stb-compliance,sb-master-export,hha-safebags,mysql-status,file-maintenance,replication-monitor,hha-soap-master,hha-soap-status
|
|
# Kompatibilitätsfallback für direkten Java-Start ohne SPRING_TASK_GROUPS.
|
|
LEGACY_CRON_JOBS=
|
|
LEGACY_CRON_HHA_MAIL_TO=
|
|
LEGACY_CRON_HHA_MAIL_BCC=
|
|
# PTnova: HTTPS-Endpunkt und Zugänge der zu dieser NG-Instanz gehörenden SAP-Umgebung.
|
|
LEGACY_CRON_SOAP_URL=
|
|
LEGACY_CRON_SOAP_USER=
|
|
LEGACY_CRON_SOAP_PASSWORD=
|
|
LEGACY_CRON_SOAP_HEADQUARTERS=1
|
|
LEGACY_CRON_SOAP_CONTAINER_STOCK=1000
|
|
# JSON: Gruppen STB/HTG/HTM/HTM_OLD/HHA/INT/MUH -> [Primärserver:Port,Replikat:Port,...]
|
|
LEGACY_CRON_REPLICATION_TARGETS={}
|
|
LEGACY_CRON_REPLICATION_USER=
|
|
LEGACY_CRON_REPLICATION_PASSWORD=
|
|
LEGACY_CRON_REPLICATION_MAIL_TO=
|
|
# Ausschließlich dedizierte, eingebundene Altverzeichnisse; mit Komma trennen.
|
|
# TEMPORARY: alle regulären Dateien werden wie in PHP rekursiv entfernt!
|
|
LEGACY_CRON_BINLOG_DIRECTORIES=
|
|
LEGACY_CRON_LOG_DIRECTORIES=
|
|
LEGACY_CRON_TEMPORARY_DIRECTORIES=
|
|
# Die Vorgabezeiten stehen in application.yml, jeweils Europe/Berlin (Spring: sechs Felder).
|
|
# LEGACY_CRON_SOAP_MASTER_SCHEDULE=0 10 5 * * *
|
|
# LEGACY_CRON_SOAP_STATUS_SCHEDULE=0 20 5 * * *
|
|
# LEGACY_CRON_LOGOUT_SCHEDULE=0 */30 * * * *
|
|
# LEGACY_CRON_STB_MAIL_SCHEDULE=0 0 4 * * MON-FRI
|
|
# LEGACY_CRON_SB_EXPORT_SCHEDULE=0 45 20 * * *
|
|
# LEGACY_CRON_HHA_SAFEBAG_SCHEDULE=0 40 9 * * *
|
|
# LEGACY_CRON_DB_STATUS_SCHEDULE=0 */5 * * * *
|
|
# LEGACY_CRON_FILES_SCHEDULE=0 1 0 * * *
|
|
# LEGACY_CRON_REPLICATION_SCHEDULE=0 */15 * * * *
|
|
# Prozessumgebungsvariablen haben Vorrang vor dieser Datei.
|
|
# Für docker run --env-file .env: Werte ohne umschließende Anführungszeichen.
|
|
# $, #, Backslashes und = in Werten bleiben wörtlich erhalten. Nicht per Shell source laden.
|
|
DB_URL=jdbc:mariadb://DB-HOST:3306/DB-NAME?connectTimeout=3000&socketTimeout=5000&allowMultiQueries=false
|
|
DB_USER=CHANGE_ME
|
|
DB_PASSWORD=CHANGE_ME
|
|
# Protokolltabellen log/logoperation auf demselben Server, gelesen mit DB_USER.
|
|
# Nur nötig, wenn das vorhandene Schema anders heißt:
|
|
# HISTORY_DB_SCHEMA=phoenix_log
|
|
|
|
# Sonderprozesse der Auftragserfassung. Bestehende Dienste verwenden, keine neue DB.
|
|
# Vollständiger Endpunkt wie in PHP get_zone_distance (inklusive /api/pzm):
|
|
PZM_URL=
|
|
# Optionaler zweiter PZM-Endpunkt:
|
|
PZM_FALLBACK_URL=
|
|
# Geokodierung / PZM; alternativ vorhandener globaler Parameter GOOGLE_MAPS_API_KEY.
|
|
# Den Schlüssel lokal eintragen, niemals versionieren.
|
|
GOOGLE_MAPS_API_KEY=
|
|
# Optional: separate PHP-Parameterquelle für einen einmaligen Schlüsselabruf.
|
|
# Kein Ersatz für DB_URL; der laufende Server liest GOOGLE_MAPS_API_KEY direkt.
|
|
# PARAM_DB_URL=jdbc:mariadb://PARAMETER-HOST:PORT/phoenix?connectTimeout=3000&socketTimeout=5000&allowMultiQueries=false
|
|
# PARAM_DB_USER=
|
|
# PARAM_DB_PASSWORD=
|
|
# Fotodienst: bestehender globaler DB-Parameter URL_CS_PHOTO_WORKFLOW.
|
|
|
|
# CO2e-Dienst aus dem PHP-Vertrag. Zugangsdaten ausschließlich lokal in .env setzen.
|
|
CO2_URL=
|
|
CO2_USERNAME=
|
|
CO2_PASSWORD=
|
|
|
|
# Terminbenachrichtigungen; PHP-Relay aus include/email/htmlMimeMail.php.
|
|
SMTP_HOST=smtp.pop-i.de
|
|
SMTP_PORT=25
|
|
SMTP_USERNAME=
|
|
SMTP_PASSWORD=
|
|
SMTP_STARTTLS=true
|
|
SMTP_SSL=false
|
|
# Leer: E-Mail-Adresse des angemeldeten Mitarbeiters
|
|
SMTP_FROM=
|
|
# Fallbacks for confirmed order mail; headquarters MAIL_CC_ADDRESS / MAIL_BCC_ADDRESS take precedence.
|
|
ORDER_MAIL_CC=
|
|
ORDER_MAIL_BCC=
|
|
|
|
# Bilder für Formulare/Newsletter. Für parallelen PHP-Betrieb ein gemeinsames Verzeichnis einbinden.
|
|
FORM_IMAGES_DIRECTORY=data/form-images
|
|
GROUPWARE_DB_SCHEMA=phoenix_group
|
|
|
|
# Optional: zentrale Metaobjekt-DB für persönliche Newsletter-Abmeldelinks.
|
|
# Leer verwendet EXTERNAL_DB_METAOBJECT aus PHP und DB_USER/DB_PASSWORD.
|
|
META_DB_URL=
|
|
# META_DB_USER=
|
|
# META_DB_PASSWORD=
|
|
|
|
# PZM-Preisvergleich: separate Auftragsquelle (nur SELECT), Tarife aus DB_URL.
|
|
COMPARISON_DB_URL=
|
|
COMPARISON_DB_USER=
|
|
COMPARISON_DB_PASSWORD=
|
|
|
|
# Kartenübersicht: Browser-Kacheldienst, keine geheimen API-Schlüssel.
|
|
FLEET_MAP_TILE_URL=https://tile.openstreetmap.org/{z}/{x}/{y}.png
|
|
FLEET_MAP_ATTRIBUTION=© OpenStreetMap contributors
|
|
|
|
# Gemeinsame PHP-Dateiablage: Root ist html/import/upload, kein lokaler PHP-Quellstand.
|
|
# local = eingebundener Dateipfad; sftp = Server mit geprüftem SSH-Hostschlüssel.
|
|
DOCUMENTS_MODE=local
|
|
DOCUMENTS_ROOT=
|
|
DOCUMENTS_HOST=
|
|
DOCUMENTS_PORT=22
|
|
DOCUMENTS_USER=
|
|
DOCUMENTS_PASSWORD=
|
|
DOCUMENTS_KEY=
|
|
DOCUMENTS_KNOWN_HOSTS=
|
|
|
|
# Enable only after retiring the BWV return block in the legacy permanent-job worker.
|
|
# Default off during parallel operation; never run both consumers.
|
|
BWV_RETOUR_WORKER_ENABLED=false
|
|
# Enable only after disabling PHP check_jb_permanent.php continuation for this database.
|
|
RECURRING_ORDER_WORKER_ENABLED=false
|
|
|
|
# Native Angebotsrückrufe: erst nach Abschalten des PHP-Rückrufblocks aktivieren.
|
|
# Die fachlichen Fristen und Modi bleiben in den Parametern der Dispositionsniederlassung.
|
|
OFFER_REVOCATION_WORKER_ENABLED=false
|
|
|
|
# Status mails: leave disabled while PHP mail processes are active. Before enabling,
|
|
# stop the old automailer processes and set AUTOMAILER_ENABLED=0 in the legacy settings.
|
|
# Explicitly list the headquarters to migrate. No automatic retry after uncertain SMTP.
|
|
ORDER_STATUS_MAIL_WORKER_ENABLED=false
|
|
ORDER_STATUS_MAIL_HEADQUARTERS=
|
|
|
|
# Enable only after retiring the legacy PHP automatic assignment worker.
|
|
AUTO_OFFER_WORKER_ENABLED=false
|
|
|
|
# Historische Auftragssnapshots: SSH-Referenz include/glob_defs.inc.php. Nur lesend.
|
|
ARCHIVE_DB_URL=jdbc:mariadb://172.16.0.123:3381/phoenix?connectTimeout=3000&socketTimeout=5000&allowMultiQueries=false
|
|
# Leer/ungesetzt: vorhandene DB_USER/DB_PASSWORD verwenden.
|
|
# ARCHIVE_DB_USER=
|
|
# ARCHIVE_DB_PASSWORD=
|
|
|
|
# Gemeinsame Exportdateien: separat auf html/export/download begrenzen.
|
|
EXPORTS_MODE=local
|
|
EXPORTS_ROOT=
|
|
EXPORTS_HOST=
|
|
EXPORTS_PORT=22
|
|
EXPORTS_USER=
|
|
EXPORTS_PASSWORD=
|
|
EXPORTS_KEY=
|
|
EXPORTS_KNOWN_HOSTS=
|
|
# GnuPG-Schlüsselbund mit vertrauenswürdigem Empfängerschlüssel aus company.cmp_keyuser.
|
|
# Nur nötig, wenn ENCRYPT_EXPORTDATA=1; keine automatische Aktivierung.
|
|
EXPORTS_GPG_EXECUTABLE=
|
|
EXPORTS_GPG_HOME=
|
|
|
|
# Mobile Fotos im gemeinsamen PHP-Verzeichnis documents/photos (nur Lesen).
|
|
PHOTOS_MODE=local
|
|
PHOTOS_ROOT=
|
|
PHOTOS_HOST=
|
|
PHOTOS_PORT=22
|
|
PHOTOS_USER=
|
|
PHOTOS_PASSWORD=
|
|
PHOTOS_KEY=
|
|
PHOTOS_KNOWN_HOSTS=
|
|
|
|
# Persönliche Links: neue Kunden-/Transporteur-/Mitarbeiterobjekte registrieren;
|
|
# nach Mitarbeiterlöschung den zugehörigen zentralen Benutzerschlüssel entfernen.
|
|
# Nur gespeicherte NG-Neuanlagen; keine nachträgliche Massenanlage für Bestandsdaten.
|
|
META_OBJECT_SYNC_ENABLED=true
|
|
|
|
# Zentrale VPA/PDA-Telefone; leer: as_intern aus der Metaobjekt-Datenbank.
|
|
APP_DB_URL=
|
|
# APP_DB_USER= (Standard: META_DB_USER bzw. DB_USER)
|
|
# APP_DB_PASSWORD= (Standard: META_DB_PASSWORD bzw. DB_PASSWORD)
|
|
DEVICE_PHONE_SYNC_ENABLED=true
|
|
|
|
# Abschlussaufbereitung erst nach Stilllegung des PHP-Prozesses aktivieren.
|
|
# Zusätzlich ausdrückliche Freigabe der Niederlassungen, z. B. 7,8.
|
|
ORDER_COMPLETION_WORKER_ENABLED=false
|
|
ORDER_COMPLETION_PHP_STOPPED=false
|
|
ORDER_COMPLETION_HEADQUARTERS=
|