E
epic-deployment
Wdróż aplikację na Fly.io z konfiguracją multi-region i CI/CD dla Epic Stack
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera kompletny przewodnik do wdrażania aplikacji Epic Stack na platformie Fly.io. Dowiesz się, jak skonfigurować deployment w wielu regionach, ustawić CI/CD z GitHub Actions, zarządzać zmiennymi środowiskowymi i wdrażać bazy danych LiteFS. Obejmuje praktyczne wzorce dla pliku fly.toml, konfiguracji healthchecków, obsługi wolumenów oraz lokalnego testowania z Dockerem. Idealne dla zespołów chcących automatyzować wdrażanie i zapewnić wysoką dostępność aplikacji.
Jak używać
- Przygotuj plik konfiguracyjny fly.toml w katalogu głównym projektu. Ustaw nazwę aplikacji w polu app, wybierz region podstawowy w primary_region (np. sjc dla San Jose), a następnie wskaż ścieżkę do Dockerfile i pliku dockerignore w sekcji build.
- Skonfiguruj montowanie wolumenów w sekcji mounts, określając źródło (np. data) i ścieżkę docelową w kontenerze (np. /data). Upewnij się, że region wolumenu data odpowiada wartości primary_region.
- Jeśli używasz LiteFS, utwórz plik litefs.yml w katalogu other i skonfiguruj proxy, lease z Consulem oraz zmienne środowiskowe. Ustaw PRIMARY_REGION na tę samą wartość co primary_region w fly.toml.
- Dodaj zmienne środowiskowe do Fly.io, w tym PRIMARY_REGION, DATABASE_FILENAME i FLY_CONSUL_URL. Upewnij się, że wartości PRIMARY_REGION są spójne we wszystkich miejscach konfiguracji.
- Skonfiguruj healthchecki w fly.toml, aby monitorować stan aplikacji. Zdefiniuj punkty końcowe i interwały sprawdzania dostępności.
- Wdróż aplikację za pomocą Fly.io CLI, uruchamiając migracje bazy danych i konfigurując CI/CD w GitHub Actions do automatycznego wdrażania zmian z wybranej gałęzi.