NextLab

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.com

Kolejność wdrożenia

  1. Push do gałęzi main uruchamia workflow GitHub Actions.
  2. GitHub Actions instaluje zależności i wykonuje produkcyjny build.
  3. Workflow przygotowuje paczkę standalone z plikami statycznymi Next.js.
  4. Paczka jest przesyłana i rozpakowywana na Scali, zastępując poprzednie pliki uruchomieniowe.
  5. Folder public pozostaje na Scali i nie jest przesyłany przez workflow.
  6. Node.js Manager uruchamia server.js aplikacji na porcie 3005.
  7. Po wdrożeniu należy sprawdzić adres produkcyjny i endpointy API.