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
|
- spustit skript `run.sh/run.bat`
|
11
|
|
12
|
## Lokální vytvoření image a spuštění
|
13
|
- nainstalovat docker viz Návody
|
14
|
- nastartovat docker
|
15
|
- přesunout se do root složky celého projektu (aswi2020anonymous)
|
16
|
- spustit příkaz `docker-compose build`
|
17
|
- spustit příkaz `docker-compose up -d`
|
18
|
- `-d` flag spustí všechny kontejnery na pozadí, takže můžete terminál použít pro jiné účely.
|
19
|
- frontend nastartuje na adrese dockeru na portu 4200
|
20
|
- backend nastartuje na adrese dockeru na portu 8080
|
21
|
|
22
|
|
23
|
# Frontend - Angular
|
24
|
## Spuštění lokálně
|
25
|
- naistalovat a nastavit lokální prostředí [návod zde](https://angular.io/guide/setup-local).
|
26
|
- přesunout se do složky ./fe/fulltextsearch
|
27
|
- spustit příkaz `ng serve -o`
|
28
|
- frontend nastartuje na adrese `http://localhost:4200/`
|
29
|
- spuštění testů `ng test` a `ng e2e`
|
30
|
|
31
|
## Spuštění v dockeru
|
32
|
- nainstalovat docker viz Návody
|
33
|
- nastartovat docker `docker-machine start`
|
34
|
- přesunout se do složky ./fe/fulltextsearch
|
35
|
- spustit příkaz pro vytvoření docker image `docker build -t dockerangular .`
|
36
|
- spustit příkaz pro nastartování kontejneru `docker run -p4200:80 dockerangular`
|
37
|
- frontend nastartuje na adrese dockeru na portu 4200
|
38
|
|
39
|
# Backend - Spring boot
|
40
|
## Spuštění lokálně
|
41
|
- za pomocí IDE (Java 11)
|
42
|
|
43
|
## Spuštění v dockeru
|
44
|
- nainstalovat docker viz Návody
|
45
|
- nastartovat docker `docker-machine start`
|
46
|
- přesunout se do složky ./be/fulltextsearch
|
47
|
- spustit příkaz pro vytvoření docker image `docker build -t dockerspring .`
|
48
|
- spustit příkaz pro nastartování kontejneru `docker run -p8080:8080 dockerspring`
|
49
|
- backend nastartuje na adrese dockeru (většinou localhost) na portu 8080
|
50
|
|
51
|
# Database - Solr
|
52
|
## Solr - spuštění lokálně
|
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
|
## Solr - spuštění v dockeru
|
58
|
- nainstalovat docker viz Návody
|
59
|
- nastartovat docker
|
60
|
- spustit příkaz `docker run -p8983:8983 solr`
|
61
|
- vytvoření core `docker exec <název kontejneru> solr create -c documents`
|
62
|
|
63
|
# Postup pro uvolnění nové verze a uložení na docker hub
|
64
|
- spustit docker
|
65
|
- povýšit verze v následujících souborech
|
66
|
- backend [pom.xml](./be/fulltextsearch/pom.xml) (X.X.X-SNAPSHOT)
|
67
|
- frontend [package.json](./fe/fulltextsearch/package.json) ("version": "X.X.X")
|
68
|
- docker composer [docker-composer.yml](docker-compose.yml) (image: ondrejvane/fulltextsearch-backend:X.X.X a ondrejvane/fulltextsearch-frontend:X.X.X)
|
69
|
- přesunout se do root složky celého projektu (tam kde je soubor docker-composer.yml)
|
70
|
- 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
|
71
|
- spustit příkaz `docker-compose build`
|
72
|
- spustit příkaz `docker-compose push`
|
73
|
- commitnout soubory s povýšenou verzí do gitu (commit message: Version X.X.X released)
|
74
|
- vytvořit tag s uvolněnou verzí na gitu ke commitu
|
75
|
|
76
|
# Návody
|
77
|
- Instalace dockeru [návod zde](https://docs.docker.com/docker-for-windows/install/)
|
78
|
- Instalace angularu [návod zde](https://angular.io/guide/setup-local)
|