diff --git a/RELOCATION.md b/RELOCATION.md index f1c105cc..76c11449 100644 --- a/RELOCATION.md +++ b/RELOCATION.md @@ -127,4 +127,41 @@ tar xzf GTM_ENGINE_MIGRATION_ARCHIVE.tar.gz cd DEIN_PROJEKT_ORDNER/ docker compose up -d ``` +--- +### **Migrations-Vorbereitung: Status & Offene Todos (Stand: 2026-03-05)** + +**Aktueller Status:** +Wir haben mit der Vorbereitung des "Greenfield" Migrations-Archivs begonnen, wobei der Fokus zunächst auf einem kritischen Sicherheits-Audit lag. + +**Erreichte Meilensteine:** +* **Sicherheits-Audit gestartet:** Eine Liste potenziell unsicherer, fest codierter Token-Dateien wurde erstellt. +* **Erster Key erfolgreich bereinigt:** Die Datei `api_key.txt` (ein alter OpenAI-Key) wurde erfolgreich und vollständig aus dem Dateisystem **und** der gesamten Git-Historie entfernt. + +**Wichtige Erkenntnis:** +Der Prozess zur Bereinigung der Git-Historie ist sehr zeitaufwändig und muss für die verbleibenden Dateien effizienter gestaltet werden. + +--- + +**Offene Todos / Nächste Schritte:** + +1. **Effiziente Bereinigung der restlichen Token-Dateien (Batch-Prozess):** + * **Analyse:** Alle verbleibenden Token-Dateien aus der initialen Liste prüfen. + * **Validierung:** Sicherstellen, dass alle noch benötigten Schlüssel in der zentralen `.env`-Datei vorhanden sind. + * **Batch-Entfernung:** Alle nicht mehr benötigten Dateien in einem einzigen `git filter-repo`-Befehl aus der Git-Historie entfernen, um den Zeitaufwand zu minimieren. + * **Force Push:** Die bereinigte Historie auf den Git-Server pushen. + +2. **Dokumentation strukturieren:** + * Einen zentralen Ordner `/app/docs` für allgemeine Projektdokumentation anlegen. + * Alle allgemeinen `.md`, `.txt`, `.pdf` Dateien aus dem Root-Verzeichnis dorthin verschieben. + * Spezifische Dokumentationen in die jeweiligen Projekt-Unterordner verschieben (z.B. `connector-superoffice/README.md`). + +3. **Projekte und Altlasten archivieren:** + * Ein Verzeichnis `/app/ARCHIVE_vor_migration` erstellen. + * Den Ordner `_legacy_gsheet` und andere identifizierte Fremdprojekte dorthin verschieben. + +4. **Finale Konfiguration und Verpackung:** + * **`docker-compose.yml` bereinigen:** Die nicht zu migrierenden Dienste (`gitea`, `duckdns`, `dns-monitor`) aus der Konfigurationsdatei entfernen. + * **Letzte Prüfung:** Eine finale Überprüfung des aufgeräumten Projektverzeichnisses durchführen. + * **Migrations-Archiv erstellen:** Das finale, saubere `.tar.gz`-Archiv des gesamten Projektordners erstellen. + Docker Compose wird die Konfiguration lesen, alle Dienste mit ihren Daten und Netzwerk-Verbindungen korrekt starten und den Zustand des Quellsystems exakt replizieren.