From 9035da89cecd5d5bcc050bce7924fe61a6aea2fa Mon Sep 17 00:00:00 2001 From: cynfo3000 Date: Sun, 8 Mar 2026 19:21:19 +0100 Subject: [PATCH] release: interne IPs durch .env-Platzhalter ersetzt - frontend/src/config.js liest jetzt aus VITE_BACKEND_HOST / VITE_BACKEND_PORT / VITE_API_KEY - frontend/.env.example hinzugefuegt (Vorlage fuer eigene Konfiguration) - frontend/src/config.example.js auf .env-Ansatz aktualisiert - frontend/.env zu .gitignore hinzugefuegt - dist/ war bereits ignoriert (Build-Artefakt mit internen IPs) - backend/main.go: localIPs() ermittelt IPs dynamisch, keine Hardcodierung - Alle internen IPs (192.168.x.x, 10.172.x.x) nur in ignorierten Dateien --- .gitignore | 4 ++++ frontend/.env.example | 11 +++++++++++ frontend/src/config.example.js | 12 +++++++----- 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 frontend/.env.example diff --git a/.gitignore b/.gitignore index 8dfaeda..d410b6a 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,10 @@ frontend/dist/ frontend/src/config.js !frontend/src/config.example.js +# .env hat echte Credentials — nie einchecken +frontend/.env +!frontend/.env.example + # ======================== # OS / Editor # ======================== diff --git a/frontend/.env.example b/frontend/.env.example new file mode 100644 index 0000000..c8b9e1d --- /dev/null +++ b/frontend/.env.example @@ -0,0 +1,11 @@ +# RMM Frontend Konfiguration +# Kopiere diese Datei nach .env und trage deine Werte ein + +# IP/Hostname des RMM Backends (ohne https://, ohne Port) +VITE_BACKEND_HOST=your-backend-host + +# Port des RMM Backends +VITE_BACKEND_PORT=8443 + +# API-Key fuer den Frontend-Zugriff (aus den Backend-Einstellungen) +VITE_API_KEY=your-api-key-here diff --git a/frontend/src/config.example.js b/frontend/src/config.example.js index ec32ef4..253c0d4 100644 --- a/frontend/src/config.example.js +++ b/frontend/src/config.example.js @@ -1,6 +1,8 @@ -// Frontend-Konfiguration — VOR dem Build anpassen, dann als config.js speichern -// config.js ist in .gitignore und wird NICHT eingecheckt +// Frontend-Konfiguration — wird automatisch aus .env gelesen +// Kopiere frontend/.env.example → frontend/.env und trage deine Werte ein +// config.js und .env sind in .gitignore und werden NICHT eingecheckt -export const BACKEND_HOST = 'BACKEND_IP_ODER_HOSTNAME' -export const BACKEND_URL = `https://${BACKEND_HOST}:8443` -export const API_KEY = 'DEIN_API_KEY' +export const BACKEND_HOST = import.meta.env.VITE_BACKEND_HOST || 'localhost' +export const BACKEND_PORT = import.meta.env.VITE_BACKEND_PORT || '8443' +export const BACKEND_URL = `https://${BACKEND_HOST}:${BACKEND_PORT}` +export const API_KEY = import.meta.env.VITE_API_KEY || ''