E
epic-deployment
Guide on deployment with Fly.io, multi-region setup, and CI/CD for Epic Stack
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide on deployment with Fly.io, multi-region setup, and CI/CD for Epic Stack
How to use
- 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.