Przejdź do treści

Struktura katalogów

~/
├── bpp-deploy/                     # To repozytorium
│   ├── .env                        # Wskazuje katalog konfiguracyjny (BPP_CONFIGS_DIR)
│   ├── Makefile
│   ├── docker-compose.*.yml
│   ├── mk/                         # Moduły Makefile
│   ├── defaults/                   # Szablonowe pliki konfiguracyjne
│   └── tests/
├── moja-instancja/                 # Katalog konfiguracyjny (BPP_CONFIGS_DIR)
│   ├── .env                        # Zmienne aplikacyjne (hasła, hostname)
│   ├── ssl/                        # Certyfikaty SSL (tryb manual)
│   ├── letsencrypt/                # Certyfikaty Let's Encrypt (tryb letsencrypt)
│   ├── alloy/                      # Konfiguracja Grafana Alloy
│   ├── loki/                       # Konfiguracja Loki (retencja logów)
│   ├── netdata/                    # Konfiguracja Netdata (go.d/, health.d/, alerty ntfy)
│   ├── grafana/provisioning/       # Dashboardy i datasources Grafana
│   ├── rclone/                     # Konfiguracja backupów
│   └── dozzle/                     # Użytkownicy Dozzle
└── backups/                        # Backupy baz danych (DJANGO_BPP_HOST_BACKUP_DIR)

Trzy katalogi, które trzeba znać

Katalog Zmienna Rola
~/bpp-deploy/ Repozytorium: Compose, Makefile, skrypty, defaults/. Aktualizowane przez git pull.
moja-instancja/ BPP_CONFIGS_DIR Konfiguracja instancji: .env, certy, configi monitoringu. Poza repo.
backups/ DJANGO_BPP_HOST_BACKUP_DIR Archiwa pg_dump i mediów.

Te same trzy katalogi przenosisz przy migracji na inną maszynę.

Mechanikę kopiowania defaults/ → katalog konfiguracyjny (copy_if_missing vs force-sync) opisuje Architektura konfiguracji.