Kleine Frappe-/ERPNext-App, die im Desk sofort sichtbar macht, in welcher
Umgebung man arbeitet. Sie färbt die Navbar ein und zeigt ein zentriertes Label
(z. B. PRODUKTIV, TEST, DEV).
Die Konfiguration erfolgt pro Site über die site_config.json – die App
selbst muss nur einmal installiert werden und verhält sich auf jeder Site
unterschiedlich. Es werden keine Core-Dateien verändert, daher ist die Lösung
update-sicher.
Hinweis zu den Namen: Das GitHub-Repository heisst
erpnext-env-banner(mit Bindestrichen), der eigentliche App-/Python-Paketname isterpnext_env_banner(mit Unterstrichen). Python-Module dürfen keine Bindestriche enthalten.
cd ~/frappe-bench
# App in die Bench holen (Git-URL des Repos)
bench get-app erpnext_env_banner https://github.com/JokerIT/erpnext-env-banner.git
# Auf der gewünschten Site installieren
bench --site meine-site install-app erpnext_env_banner
# Assets bauen und Cache leeren
bench build --app erpnext_env_banner
bench --site meine-site clear-cache
# In Produktion zusätzlich:
bench restart- Repo auf GitHub anlegen und Code hochladen.
- In einer Private Bench Group: Apps → Add App → From GitHub → Repo wählen.
- Deploy/Update bauen lassen, dann die Site auf die neue Bench-Version aktualisieren.
- Auf der Site die App installieren (Site → Apps → Install).
- Konfiguration siehe unten (über den Site-Config-Editor im Dashboard).
Pro Site die gewünschten Werte in die site_config.json setzen –
auf einer eigenen Bench am einfachsten mit set-config, auf Frappe Cloud über
den Site-Config-Editor im Dashboard:
# Produktivsystem (rot)
bench --site prod.joker-it.ch set-config environment_label "PRODUKTIV"
bench --site prod.joker-it.ch set-config environment_color "#c0392b"
# Testsystem (orange)
bench --site test.joker-it.ch set-config environment_label "TEST"
bench --site test.joker-it.ch set-config environment_color "#e67e22"
# Entwicklung (blau)
bench --site dev.joker-it.ch set-config environment_label "DEV"
bench --site dev.joker-it.ch set-config environment_color "#2980b9"Anschliessend clear-cache und im Browser hart neu laden (Ctrl+Shift+R).
| Schlüssel | Pflicht | Beschreibung | Default |
|---|---|---|---|
environment_label |
ja | Text in der Navbar. Ohne Wert bleibt alles aus | – |
environment_color |
nein | Hintergrundfarbe der Navbar (CSS-Farbe) | #c0392b |
environment_text_color |
nein | Textfarbe des Labels | #ffffff |
Ist
environment_labelnicht gesetzt (z. B. bewusst auf der Hauptsite), macht die App gar nichts – die Navbar bleibt im Standard.
bench --site meine-site uninstall-app erpnext_env_banner