Files
votianng/.env.example
T
Sven 33aa4b3682 Erweitere Workflows und Statusmails und bereinige Stadtbote-Tasks
Übernehme die PHP-Fachanpassungen für Foto-Workflows, Mail-Empfänger, Fahrzeugdaten, Nachbearbeitung und PZM-Festpreise.

Beschränke Cron-Funktionen auf Stadtbote, verbessere Java-Typsicherheit und Nullbehandlung und aktualisiere Tests und Dokumentation.

Erhöhe die Backend-Version auf 0.2.1 und passe Maven-Ressourcen sowie VS-Code-Projekteinstellungen an.
2026-11-10 11:32:12 +01:00

165 lines
6.8 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 fünf Stadtbote-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,mysql-status,replication-monitor
# Kompatibilitätsfallback für direkten Java-Start ohne SPRING_TASK_GROUPS.
LEGACY_CRON_JOBS=
# JSON: STB -> [Primärserver:Port,Replikat:Port,...]; ausschließlich Stadtbote.
LEGACY_CRON_REPLICATION_TARGETS={}
LEGACY_CRON_REPLICATION_USER=
LEGACY_CRON_REPLICATION_PASSWORD=
LEGACY_CRON_REPLICATION_MAIL_TO=
# Die Vorgabezeiten stehen in application.yml, jeweils Europe/Berlin (Spring: sechs Felder).
# 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_DB_STATUS_SCHEDULE=0 */5 * * * *
# 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=
# Externe Foto-Workflow-Verwaltung; URL ohne Query. Leer: /wf/workflows/index.html am Ursprung von LEGACY_APP_URL.
WORKFLOW_MANAGEMENT_URL=
# Gemeinsamer HMAC-SHA256-Schlüssel des Workflow-Editors (nicht in Git speichern).
WORKFLOW_MANAGEMENT_SECRET=