Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ce7807df

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

Re #7727: Úprava dockeru composeru

- úprava skriptů pro spuštění aplikace mac/win
- drobná úprava v readme

Zobrazit rozdíly:

README.md
6 6
- nastartovat docker
7 7
- stáhnout projekt nebo pouze soubory 
8 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`
9
    - [run.sh](run.sh) Linux/Mac nebo [run.bat](run.bat) Windows     
10
- spustit skript `run.sh/run.bat`
12 11

  
13 12
## Lokální vytvoření image a spuštění
14 13
- nainstalovat docker viz Návody
......
21 20
- backend nastartuje na adrese dockeru na portu 8080
22 21

  
23 22

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

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

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

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

  
52
## Solr - spuštění
51
# Database - Solr
52
## Solr - spuštění lokálně
53 53
- stáhnout si Solr [zde](https://lucene.apache.org/solr/downloads.html)
54 54
- přesunout se do složky ...\solr-8.4.1\bin 
55 55
- nastartovat Solr příkazem `solr start`
56 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`
57 62

  
58 63
# Postup pro uvolnění nové verze a uložení na docker hub
59 64
- spustit docker
60 65
- povýšit verze v následujících souborech
61 66
    - backend [pom.xml](./be/fulltextsearch/pom.xml) (X.X.X-SNAPSHOT)
62 67
    - 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)
68
    - docker composer [docker-composer.yml](docker-compose.yml) (image: ondrejvane/fulltextsearch-backend:X.X.X a ondrejvane/fulltextsearch-frontend:X.X.X)
64 69
- přesunout se do root složky celého projektu (tam kde je soubor docker-composer.yml)
65 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
66 71
- spustit příkaz `docker-compose build`
67 72
- 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)
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
70 75

  
71 76
# Návody
72 77
- Instalace dockeru [návod zde](https://docs.docker.com/docker-for-windows/install/)
run.bat
5 5
    exit
6 6
)
7 7

  
8
echo "---CREATING FAKE DIRS---"
9
mkdir be
10
mkdir .\be\fulltextsearch
11
mkdir fe
12
mkdir .\fe\fulltextsearch
13

  
8 14
echo "---PULLING FULL TEXT SEARCH FROM DOCKER HUB---"
9 15
docker-compose pull
10 16

  
17
echo  "---STOPPING ALL RUNNING CONTAINERS---"
18
FOR /F "tokens=*" %%G IN ('docker container ls -aq') DO docker container stop %%G
19

  
20
echo  "---DELETING ALL RUNNING CONTAINERS---"
21
FOR /F "tokens=*" %%G IN ('docker container ls -aq') DO docker container rm %%G
22

  
11 23
echo "---STARTING CONTAINERS---"
12
docker-compose up -d --force-recreate
24
docker-compose up -d --no-build
13 25

  
14 26
echo "---CREATING CORE WITH NAME 'documents'---"
15 27
docker exec fulltextsearch-solr solr create -c documents
28

  
29
echo "---DELETING FAKE DIRS---"
30
rmdir /q /s be
31
rmdir /q /s fe
32

  
33
echo "---SUCCESSFULLY FINISHED---"
34
echo "---APP STARTED ON localhost:4200---"
run.sh
9 9
    exit
10 10
fi
11 11

  
12
echo "---CREATING FAKE DIRS---"
13
mkdir be
14
mkdir ./be/fulltextsearch
15
mkdir fe
16
mkdir ./fe/fulltextsearch
17

  
12 18
echo "---PULLING FULL TEXT SEARCH FROM DOCKER HUB---"
13 19
docker-compose pull
14 20

  
21
echo  "---STOPPING ALL RUNNING CONTAINERS---"
22
docker container stop $(docker container ls -aq)
23

  
24
echo  "---DELETING ALL RUNNING CONTAINERS---"
25
docker container rm $(docker container ls -aq)
26

  
15 27
echo "---STARTING CONTAINERS---"
16
docker-compose up -d
28
docker-compose up -d --no-build
17 29

  
18 30
echo "---CREATING CORE WITH NAME 'documents'---"
19 31
docker exec fulltextsearch-solr solr create -c documents
32

  
33
echo "---DELETING FAKE DIRS---"
34
cd be
35
rmdir fulltextsearch
36
cd ..
37
rmdir be
38
cd fe
39
rmdir fulltextsearch
40
cd ..
41
rmdir fe
42

  
43
echo "---SUCCESSFULLY FINISHED---"
44
echo "---APP STARTED ON localhost:4200---"

Také k dispozici: Unified diff