Files
votianng/.env.example
T
Sven 781a2b82dc Erweitere VoTiAn NG um Fachfunktionen und verbessere die Listenoberfläche
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.
2026-10-20 11:19:43 +02:00

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=