Projekt

Ogólne

Profil

Docker » Historia » Wersja 1

Artur Muszyński, 2025-02-13 17:10

1 1 Artur Muszyński
h1. Docker
2
3
h2. Kontenery
4
5
*uniview-webadmin*
6
7
Front-end i back-end.
8
9
*uniview-tasks*
10
11
Demon dla zadań.
12
13
*uniview-db*
14
15
Serwer bazy danych MySQL (opcjonalny).
16
17
h2. Woluminy.
18
19
*uniview-media*
20
21
Pobrane pliki.
22
23
*uniview-cache*
24
25
Pamięć tymczasowa dla pobieranych plików.
26
27
*uniview-db*
28
29
Pliki bazy danych dla kontenera "uniview-db" (opcjonalny).
30
31
h2. Zmienne środowiskowe
32
33
*TZ*
34
35
Strefa czasowa aplikacji.
36
37
*UNIVIEW_SCHEME*
38
39
Pole schematu w adresie URL aplikacji (http lub https).
40
Dotyczy kontenera uniview-webadmin.
41
42
*UNIVIEW_HOST*
43
44
Pole domeny w adresie URL. Adres IP serwera, nazwa domenowa, opcjonalnie z numerem portu.
45
Dotyczy kontenera uniview-webadmin.
46
47
*UNIVIEW_BASEPATH*
48
49
Ścieżka bazowa aplikacji w adresie URL.
50
Dotyczy kontenera uniview-webadmin.
51
52
*UNIVIEW_CONNECTION_STRING*
53
54
Ciąg połączenia do bazy danych.
55
56
*UNIVIEW_BASE_URL*
57
58
Adres bazowy URL dla aplikacji UniView Player (zmienna _baseURL_ w pliku _UniView.exe.config_).
59
60
h2. Utworzenie obrazów.
61
62
Należy przejść do folderu z plikiem docker-compose.yml i uruchomić polecenie:
63
64
<pre><code class="shell">
65
docker compose create
66
</code></pre>
67
68
h2. Instalacja bazy danych.
69
70
Jest to czynność, którą należy jednorazowo wykonać po utworzeniu obrazów.
71
72
<pre><code class="shell">
73
docker exec -i uniview-db sh -c "exec mysql -pdbpass" < uniview.sql
74
</code></pre>
75
76
Gdzie _dbpass_ jest przykładowym hasłem do bazy danych, które należy wskazać w zmiennej środowiskowej MYSQL_PASSWORD dla skryptu docker-compose.yml.
77
78
h2. Uruchomienie obrazów.
79
80
<pre><code class="shell">
81
docker compose up -d
82
</code></pre>
83
84
h2. Aktualizacja definicji bazy danych po uruchomieniu lub aktualizacji.
85
86
Wykonaj polecenie:
87
88
<pre><code class="shell">
89
docker exec uniview-webadmin php /var/www/html/migrate.php
90
</code></pre>
91
92
h2. Przetestowanie działania aplikacji.
93
94
Należy się zalogować przez przeglądarkę. Jeśli nie zostały zmienione zmienne środowiskowe w docker-compose.yml, to aplikacja dostępna jest pod adresem:
95
96
<pre>
97
http://localhost:8080/
98
</pre>