Projekt

Obecné

Profil

Spuštění v Dockeru » Historie » Verze 2

Petr Štěpánek, 2023-03-17 17:19

1 2 Petr Štěpánek
h2. Spuštění v Dockeru
2
3
_Aktuální k 11.3.2022_
4
5
h3. Potřebné nástroje
6
7
* Docker
8
* Docker Compose
9
10
h3. Postup
11
12
*1) Naklonovat projekt z GitHub repozitáře*
13
<pre><code class="shell">
14
git clone -b <nazev_vetve> https://github.com/jimdixx/SPADe-Web-GUI.git
15
</code></pre>
16
17
*2) Do složky /db nakopírovat soubor _spade-data.sql_*
18
19
* Soubor je dostupný na našem sdíleném Google Disku
20
21
*3) Nakonfigurovat aplikaci*
22
23
* V souboru _docker_compose.yml_
24
** Nastavit MYSQL_ROOT_PASSWORD (řádek 9)
25
** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro phpMyAdmin (řádky 28, 29)
26
** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro spring boot aplikaci (řádky 49, 50)
27
** Na řádek 17 přidat kopírování souboru s daty do souborového systému v Dockeru:
28
<pre>
29
./db/spade-data.sql:/usr/local/etc/spade-data.sql
30
</pre>
31
32
33
* V souboru _src/main/resources/application.properties_
34
** Nastavit _spring.datasource.username_ a _spring.datasource.password_ (stejné jako v _docker_compose.yml_)
35
** Nastavit _account.user.name_ a _account.user.password_
36
37
*4) Otevřít příkazový řádek v kořenovém adresáři projektu*
38
39
*5) Vytvořit potřebné komponenty aplikace*
40
<pre><code class="shell">
41
docker-compose build
42
</code></pre>
43
44
*6) Spustit aplikaci*
45
<pre><code class="shell">
46
docker-compose up
47
</code></pre>
48
49
*7) Provést obnovu a konfiguraci databáze*
50
51
Obnovu a konfiguraci databáze lze provést pomocí rozhraní phpMyAdmin nebo pomocí příkazového řádku
52
53
h4. Pomocí rozhraní phpMyAdmin
54
55
* Otevřít rozhraní phpMyAdmin - _localhost:8082_
56
* Přihlásit se pomocí údajů nastavených v konfiguračním souboru _docker_compose.yml_ (bod 3)
57
* Vytvořit novou databázi s názvem _spade_ a charsetem _utf8mb4_general_ci_
58
* V záložce _Import_ postupně importovat soubory (Vybrat soubor -> Import): 
59
** _db/spade.sql_
60
** _db/spade-views.sql_ 
61
** _db/spade-config.sql_
62
** _db/spade-data.sql_
63
64
h4. Pomocí příkazového řádku
65
66
* Postupně vykonat příkazy: 
67
<pre><code>
68
docker exec -it mysql-db bin/bash
69
70
mysql -u <uzivatel> -p
71
72
Heslo: <heslo>
73
74
create database spade;
75
76
use spade;
77
78
source /usr/local/etc/spade.sql;
79
80
source /usr/local/etc/spade-views.sql
81
82
source /usr/local/etc/spade-config.sql
83
84
source /usr/local/etc/spade-data.sql
85
86
</code></pre>
87
88
* Přihášení (<uzivatel> a <heslo>) pomocí údajů nastavených v konfiguračním souboru _docker_compose.yml_ (bod 3)
89
90
*8) Aplikace běží na _localhost:8080_*