Projekt

Obecné

Profil

Akce

Příručka pro nasazení » Historie » Revize 20

« Předchozí | Revize 20/26 (rozdíl) | Další »
Ondřej Váně, 2020-05-18 11:14


Příručka pro nasazení

Aplikace je rozdělena do třech základních částí FE (Angular), BE (Spring) a Solr. Každá část je spustitelná v dockeru jako container.

Potřebný software:
  • Docker
  • Docker composer

Automatické spuštění pomocí skriptu

  • aplikaci je možné spustit jedním skriptem, který je přiložen k projektu
    • pro operační systém windows skript run.bat
    • pro operační systém linux skript run.sh
  • po spuštění skritpu dojde k následujícím krokům
    • smazání všech předchozích image v dockeru
    • stažení potřebných image z docker hubu
    • zastavení všech běžících kontejnerů
    • nastartování potřebných kontejnerů
    • vytvoření jader(dosuments, files) pro solr
  • skript na konci vypíše hlášku APP STARTED ON localhost:4200
  • následně již by aplikace měla běžet na localhostu na portu 4200

Získání docker image

Pro získání jednotlivých docker image aplikace máme dva následující způsoby:

  1. Lokální build aplikace
    • stáhnout veškeré kódů z Gitu
    • přesunout se do složky root projektu 'aswi2020anonymous' (zde by měl být soubor docker-compose.yml)
    • spustit příkaz 'docker-compose build'
    • v dockeru proběhne build aplikace a následné vytvoření docker image pro každou část aplikace (fe, be)
  1. Stáhnutí existujících docker image
    • stáhnout root adresář z gitu bez adresářů fe a be
    • spustit příkaz 'docker-compose pull'
    • existující image poslední verze se stáhnou z docker hubu

Spuštění aplikace

  • před spustěním zkontrolujeme
    • zda máme všechny image aplikace příkazem 'docker image ls'
    • zda máme ve složce, kde voláme příkazy, soubor docker-compose.yml a adresář solr s konfigurací Solru
  • spustit aplikace lze příkazem 'docker compose up''
  • webová aplikace nastartuje na portu 80
    • port webové aplikace lze upravit v souboru docker-compose.yml

Aktualizováno uživatelem Ondřej Váně před více než 4 roky(ů) · 20 revizí