Revize 7460ae47
Přidáno uživatelem Ondřej Váně před více než 4 roky(ů)
README.md | ||
---|---|---|
1 | 1 |
# Indexace a fulltextové vyhledávání v historických obrazových dokumentech - ANONYMOUS |
2 | 2 |
|
3 | 3 |
# Spuštění celé aplikace v dockeru |
4 |
- nainstalovat docker [návod zde](https://docs.docker.com/docker-for-windows/install/) |
|
5 |
- nastartovat docker `docker-machine start` |
|
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 |
|
6 | 16 |
- přesunout se do root složky celého projektu (aswi2020anonymous) |
7 |
- spustit příkaz `docker-compose up -d --force-recreate` |
|
17 |
- spustit příkaz `docker-compose build` |
|
18 |
- spustit příkaz `docker-compose up -d` |
|
8 | 19 |
- `-d` flag spustí všechny kontejnery na pozadí, takže můžete terminál použít pro jiné účely. |
9 |
- `--force-recreate` flag zastaví všechny spuštěné staré kontejnery a vytvoří nové. |
|
10 | 20 |
- frontend nastartuje na adrese dockeru na portu 4200 |
11 | 21 |
- backend nastartuje na adrese dockeru na portu 8080 |
12 | 22 |
|
... | ... | |
20 | 30 |
- spuštění testů `ng test` a `ng e2e` |
21 | 31 |
|
22 | 32 |
### Spuštění v dockeru |
23 |
- nainstalovat docker [návod zde](https://docs.docker.com/docker-for-windows/install/)
|
|
33 |
- nainstalovat docker viz Návody
|
|
24 | 34 |
- nastartovat docker `docker-machine start` |
25 | 35 |
- přesunout se do složky ./fe/fulltextsearch |
26 | 36 |
- spustit příkaz pro vytvoření docker image `docker build -t dockerangular .` |
... | ... | |
28 | 38 |
- frontend nastartuje na adrese dockeru na portu 4200 |
29 | 39 |
|
30 | 40 |
## Backend - Spring boot |
41 |
### Spuštění lokálně |
|
42 |
- za pomocí IDE (Java 11) |
|
43 |
|
|
31 | 44 |
### Spuštění v dockeru |
32 |
- nainstalovat docker [návod zde](https://docs.docker.com/docker-for-windows/install/)
|
|
45 |
- nainstalovat docker viz Návody
|
|
33 | 46 |
- nastartovat docker `docker-machine start` |
34 | 47 |
- přesunout se do složky ./be/fulltextsearch |
35 | 48 |
- spustit příkaz pro vytvoření docker image `docker build -t dockerspring .` |
... | ... | |
40 | 53 |
- stáhnout si Solr [zde](https://lucene.apache.org/solr/downloads.html) |
41 | 54 |
- přesunout se do složky ...\solr-8.4.1\bin |
42 | 55 |
- nastartovat Solr příkazem `solr start` |
43 |
- vytvořit core "documents" příkazem `solr create -c documents` |
|
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) |
Také k dispozici: Unified diff
Re #7647: Spustitelná kostra řešení v dockeru
- úprava docker composeru pro ukládání verzí do docker hubu
- popsání releasu v README
- přidány skripty pro spuštění celé aplikace
- přepsání metod post na get pro jednodušší ovládání
- přejmenování adresy v BE na název dockeru