Projekt

Obecné

Profil

Stáhnout (3.39 KB) Statistiky
| Větev: | Tag: | Revize:
1
# Indexace a fulltextové vyhledávání v historických obrazových dokumentech - ANONYMOUS
2

    
3
# Spuštění celé aplikace v dockeru
4
## Stažení image z docker hubu a spuštění (pro zadavatele)
5
- nainstalovat docker viz [Návody](#Návody)
6
- nastartovat docker
7
- stáhnout projekt nebo pouze soubory 
8
    - [docker-composer.yml](docker-compose.yml)
9
    - [run.sh](run.sh) Linux/Mac nebo [run.bat](run.bat) Windows
10
- v souboru docker-compose.yml všechny řádky, které obsahují buil     
11
- spustit skript `run`
12

    
13
## Lokální vytvoření image a spuštění
14
- nainstalovat docker viz Návody
15
- nastartovat docker
16
- přesunout se do root složky celého projektu (aswi2020anonymous)
17
- spustit příkaz `docker-compose build`
18
- spustit příkaz `docker-compose up -d`
19
    - `-d` flag spustí všechny kontejnery na pozadí, takže můžete terminál použít pro jiné účely.
20
- frontend nastartuje na adrese dockeru na portu 4200
21
- backend nastartuje na adrese dockeru na portu 8080
22

    
23

    
24
## Frontend - Angular
25
### Spuštění lokálně
26
- naistalovat a nastavit lokální prostředí [návod zde](https://angular.io/guide/setup-local).
27
- přesunout se do složky ./fe/fulltextsearch
28
- spustit příkaz `ng serve -o`
29
- frontend nastartuje na adrese `http://localhost:4200/`
30
- spuštění testů `ng test` a `ng e2e`
31

    
32
### Spuštění v dockeru
33
- nainstalovat docker viz Návody
34
- nastartovat docker `docker-machine start`
35
- přesunout se do složky ./fe/fulltextsearch
36
- spustit příkaz pro vytvoření docker image `docker build -t dockerangular .`
37
- spustit příkaz pro nastartování kontejneru `docker run -p4200:80 dockerangular`
38
- frontend nastartuje na adrese dockeru na portu 4200
39

    
40
## Backend - Spring boot
41
### Spuštění lokálně
42
- za pomocí IDE (Java 11)
43

    
44
### Spuštění v dockeru
45
- nainstalovat docker viz Návody
46
- nastartovat docker `docker-machine start`
47
- přesunout se do složky ./be/fulltextsearch
48
- spustit příkaz pro vytvoření docker image `docker build -t dockerspring .`
49
- spustit příkaz pro nastartování kontejneru `docker run -p8080:8080 dockerspring`
50
- backend nastartuje na adrese dockeru (většinou localhost) na portu 8080
51

    
52
## Solr - spuštění
53
- stáhnout si Solr [zde](https://lucene.apache.org/solr/downloads.html)
54
- přesunout se do složky ...\solr-8.4.1\bin 
55
- nastartovat Solr příkazem `solr start`
56
- vytvořit core "documents" příkazem `solr create -c documents`
57

    
58
# Postup pro uvolnění nové verze a uložení na docker hub
59
- spustit docker
60
- povýšit verze v následujících souborech
61
    - backend [pom.xml](./be/fulltextsearch/pom.xml) (X.X.X-SNAPSHOT)
62
    - frontend [package.json](./fe/fulltextsearch/package.json) ("version": "X.X.X")
63
    - docker composer [docker-composer.yml](docker-compose.yml) (image: ondrejvane/fulltextsearch-backend:0.0.1 a ondrejvane/fulltextsearch-frontend:0.0.1)
64
- přesunout se do root složky celého projektu (tam kde je soubor docker-composer.yml)
65
- přihlásit se ke svému docker repository příkazem `docker-login`, poté zadat svoje uživatelské jméno a heslo do docker hubu
66
- spustit příkaz `docker-compose build`
67
- spustit příkaz `docker-compose push`
68
- commitnout soubory s povýšenou verzí do gitu
69
- vytvořit tag s uvolněnou verzí na gitu ke commitu (commit message: Version X.X.X released)
70

    
71
# Návody
72
- Instalace dockeru [návod zde](https://docs.docker.com/docker-for-windows/install/)
73
- Instalace angularu [návod zde](https://angular.io/guide/setup-local)
(2-2/5)