Commit Graph
8 Commits
Author SHA1 Message Date
gg fffa9d4a28 docs(deploy): Multi-Stage-Build korrekt beschrieben, SSL-Variablen-Hinweis ergaenzt
Die Deploy-Anleitung sagte irrefuehrend "gesamter Code (Python + TypeScript)" im Image. Korrigiert auf den tatsaechlichen Multi-Stage-Build: nur das fertige JS-Bundle landet im NGINX-Image, nicht der TS-Quellcode. Zussaetzlich Hinweis in env-sample und Deployment-Anleitung, dass NGINX_CERTS/CERT/CERT_KEY auch bei SSL=false nicht geloescht werden duerfen, da docker-compose.base.yaml sie immer als Volume/Env bindet.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-13 19:47:42 +02:00
gg 40ad0e1ba9 refactor(deploy): Image-Versionen fest in Dockerfiles verankern
ARG-Variablen durch feste Werte in FROM ersetzt — nicht per .env
ueberschreibbar. PYTHON_VERSION, NODE_VERSION, NPM_VERSION,
NGINX_VERSION aus .env, env-sample und Compose-Dateien entfernt.
Deployment-Anleitung erstellt und entsprechend angepasst.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-13 19:12:14 +02:00
gg 3b3e2893e5 feat(deploy): Multi-Stage-Docker-Build fuer automatisches Deployment
- App_Server/Dockerfile: Build-Context auf Repo-Root, COPY-Pfade
  angepasst, ENTRYPOINT aktiviert, dev-Stage mit inittypescriptdev.sh
- NGINX_Server/Dockerfile: Multi-Stage mit frontend-Stage (Node.js baut
  TypeScript), statische Dateien und Config-Templates ins Image kopiert
- docker-compose.base.yaml: Context auf '.', python-venv Volume entfernt,
  NGINX_STATIC_DIR/CONFIG_TEMPLATE_DIR bind-mounts in Dev verschoben
- docker-compose.dev.yaml: python-venv-dev Volume, APP_DEBUG=true,
  nginx-proxy mit bind-mounts fuer statische Dateien und Templates
- docker-compose.prod.yaml: Code-bind-mount entfernt, nginx-proxy extends
- approot.py: absolute Pfade, Debug-Modus via APP_DEBUG Umgebungsvariable
- init.sh: vereinfacht (kein cd/pip, absolute Pfade)
- inireader.mjs: absoluter Pfad fuer config.ini
- package.json: scripts.build (tsc + rollup) ergaenzt
- .dockerignore, deploy-kbcrm-test.sh, deploy-kbcrm-prod.sh erstellt
- docker-compose.save.yaml geloescht
- env-sample: BUILD_ENVIRONMENT nach oben, Dev-only Variablen markiert

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-13 18:40:55 +02:00
gg 31ef206bd8 docs(env): Kommentare in env-sample verdeutlichen
NGINX_USE_SSL: Inline-Kommentar durch Block-Kommentar ersetzt,
der Port-Abhaengigkeit bei SSL-Deaktivierung erlaeutert.
COMPOSE_FILE: Einzeiligen Kommentar durch Block-Kommentar ersetzt,
der Bedeutung und Anwendung von COMPOSE_FILE erklaert.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-12 15:48:13 +02:00
gg b1795e2f41 Merge origin/main: revert 96c9cea und c1c92d1, behalte bdb4329 (OIDC/Email-Settings)
- 96c9cea (deploy-Prozess-Aenderungen) vollstaendig revertiert:
  lokale Versionen von .gitignore, NGINX_Server/Dockerfile,
  docker-compose.base.yaml, docker-compose.dev.yaml beibehalten,
  App_Server/Dockerfile auf Stand vor 96c9cea zurueckgesetzt.
- c1c92d1 (env-raus) revertiert: lokale env-sample als Basis,
  .env aus Tracking entfernt (bereits in .gitignore).
- bdb4329 behalten: OIDC/Email-Block an lokale env-sample angehaengt.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-12 15:30:09 +02:00
gg 55d03ddeb3 chore: env-sample als Konfigurationsvorlage hinzufügen und .env ignorieren
.env-Dateien mit echten credentials ab sofort über .gitignore ausgeschlossen;
env-sample als kopierbare Vorlage für NGINX-, Python- und Dev-Parameter eingecheckt.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-11 16:40:06 +02:00
br bdb4329240 oidc sample
compose stack files in .env
2026-09-11 15:15:44 +02:00
br c1c92d1169 env-raus 2026-09-11 12:14:23 +02:00