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