Konfiguracja
Przykłady konfiguracji aplikacji, lokalnego builda i obecnego procesu wdrożenia produkcyjnego.
Wdrożenie produkcyjne
Wdrożenie jest wykonywane automatycznie po pushu do gałęzi main. GitHub Actions buduje aplikację, a Scala uruchamia gotowy pakiet standalone.
Zakres demonstracji
- GitHub Actions
- standalone
- Scala
- Node.js Manager
- public
Docelowy adres
https://nextlab.kervion.comKolejność wdrożenia
- Push do gałęzi main uruchamia workflow GitHub Actions.
- GitHub Actions instaluje zależności i wykonuje produkcyjny build.
- Workflow przygotowuje paczkę standalone z plikami statycznymi Next.js.
- Paczka jest przesyłana i rozpakowywana na Scali, zastępując poprzednie pliki uruchomieniowe.
- Folder public pozostaje na Scali i nie jest przesyłany przez workflow.
- Node.js Manager uruchamia server.js aplikacji na porcie 3005.
- Po wdrożeniu należy sprawdzić adres produkcyjny i endpointy API.