Przejdź do głównej zawartości

Aktualizacja

Wymagania wstępne

Przed pierwszym uruchomieniem upewnij się, że skrypt posiada uprawnienia do wykonywania.
W katalogu projektu wykonaj polecenie:

chmod +x update.sh

Skrypt musi również znajdować się w tym samym katalogu co plik docker-compose.yml, aby poprawnie zarządzać usługami.


Opis działania

Skrypt update.sh służy do automatyzacji procesu pobierania najnowszych obrazów Docker oraz restartowania usług platformy GIFRÖST. Zapewnia on sprawne wdrażanie zmian oraz automatyczne sprzątanie nieużywanych zasobów po zakończeniu operacji.

Skrypt realizuje dwa główne zadania:

  1. Aktualizacja i Restart
    Pobiera najnowsze wersje obrazów z rejestru (docker compose pull) i uruchamia kontenery w tle (up -d), co minimalizuje czas przestoju usług.

  2. Optymalizacja zasobów
    Po każdej aktualizacji automatycznie usuwa stare, nieużywane obrazy (tzw. dangling images), aby zapobiec zapychaniu dysku serwera.


Instrukcja użycia

Tryb Interaktywny

Uruchomienie skryptu bez dodatkowych parametrów wyświetli intuicyjne menu wyboru:

./update.sh

Dostępne opcje:

  1. Update EVERYTHING -- Pełna aktualizacja wszystkich kontenerów zdefiniowanych w pliku docker-compose.yml.
  2. Update apps only -- Aktualizacja wyłącznie mikroserwisów aplikacyjnych GIFRÖST (pomija infrastrukturę bazową).

Tryb Automatyczny

Skrypt wspiera flagi startowe, co pozwala na jego użycie w harmonogramach zadań.

Pełna aktualizacja całego stosu technologicznego:

./update.sh all

Aktualizacja tylko wybranych mikroserwisów aplikacyjnych:

./update.sh app

Zakres aktualizacji mikroserwisów

Przy wyborze aktualizacji aplikacji (app), skrypt ogranicza swoje działanie do następujących usług:

KategoriaUsługi
Monitoringgrafana, prometheus, cdc-monitoring
Kafka & Managementjmx-kafka, cdc-kafka-management
Rdzeń Aplikacjicdc-backend, cdc-frontend, cdc-compare, cdc-wizzard