Toolverse
Wszystkie skille

epic-deployment

autor: epicweb-dev

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

Szybkie info

Kategoria
DevOps

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ć

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Skonfiguruj healthchecki w fly.toml, aby monitorować stan aplikacji. Zdefiniuj punkty końcowe i interwały sprawdzania dostępności.
  6. 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.

Podobne skille