Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7460ae47

Přidáno uživatelem Ondřej Váně před více než 4 roky(ů)

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

Zobrazit rozdíly:

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