Ergänze Auftragsbearbeitung, Disposition, Stammdaten, Kunden- und Transporteurportale, Lagerverwaltung, Abrechnung, Exporte und Statistik. Füge Kontoeinstellungen, Mitteilungen, Automatikdienste und Betriebsstatus sowie die zugehörigen Tests und PHP-Abgleichsdokumentation hinzu. Vergrößere die persönlichen Auftragslisten auf einheitliche Höhen und richte Statusanzeigen sowie die Ranking-Vorschau-Steuerelemente bündig aus. Validierung: 44 Frontendtests und Produktionsbuild erfolgreich. Backend funktional unverändert gegenüber dem vollständigen Lauf mit 1.624 erfolgreichen und drei übersprungenen Tests. Layout im Browser und lokale Bereitstellung geprüft.
140 lines
5.5 KiB
Bash
140 lines
5.5 KiB
Bash
# Als .env im Projektstamm speichern und die vorhandenen Datenbankwerte eintragen.
|
|
# 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=
|