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:
-
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. -
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:
- Update EVERYTHING -- Pełna aktualizacja wszystkich kontenerów
zdefiniowanych w pliku
docker-compose.yml. - 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:
| Kategoria | Usługi |
|---|---|
| Monitoring | grafana, prometheus, cdc-monitoring |
| Kafka & Management | jmx-kafka, cdc-kafka-management |
| Rdzeń Aplikacji | cdc-backend, cdc-frontend, cdc-compare, cdc-wizzard |