Project

General

Profile

Old » History » Version 1

Benjamin Baer, 01.02.2023 14:58

1 1 Benjamin Baer
h1. Docker (old)
2
3
h1. Docker
4
5
* mysql: Option a) lokal, Option b) remote
6
* nginx
7
* ldap auth (evtl. CA certificate noetig)
8
* wkhtml
9
* qfqpuppeteer
10
* pdfjam, qpdf, ...
11
* composer / extension
12
13
  * LDAP: https://extensions.typo3.org/extension/ig_ldap_sso_auth/
14
  * QFQ: https://qfq.io/download/
15
  * UZH_CD: https://git.math.uzh.ch/typo3/uzh_cd_template/-/tree/master
16
17
18
h2. Build Images
19
20
# Checkout repository: https://systemvcs.math.uzh.ch/megger/qfq_docker
21
# Follow the instructions "build typo3 docker image" and "build python selenium image" in README.md
22
23
h2. Setup (webwork20)
24
25
!Untitled_0019.png!
26
27
Es werden 4 Docker Container via `docker compose up -d` erstellt.
28
29
Anweisungen dazu im Git unter: https://systemvcs.math.uzh.ch/it/typo3-docker
30
31
Wichtigste docker compose befehle:
32
33
<pre>
34
# Container erstellen und ausfuehren
35
$ docker compose up -d
36
37
# Container loeschen
38
$ docker compose down
39
40
# Container anhalten
41
$ docker compose stop
42
43
# Images fuer nginx und typo3 neu anlegen und neue container erstellen
44
$ docker compose build
45
$ docker compose up -d
46
</pre>
47
48
Wichtige Punkte:
49
50
* Alle wichtigen Dateien sind im Moment unter /var/docker auf webwork20 (und im Git) abgelegt
51
* Bei den Containern fuer typo3 und nginx wird das lokale Verzeichnis /var/docker/html im Container auf /var/www/html gemountet
52
* Fuer die Datenbank wird das lokale Verzeichnis /var/lib/mariadb-docker im Container mariadb auf /var/lib/mysql gemountet
53
* Die Daten in diesen lokalen Verzeichnissen (Volumes) sollten auch beim loeschen und erstellen der Docker Container keine Daten verlieren
54
* Nginx verfuegt ueber die ssl zertifikate von webwork20 und kann somit auch per https angesprochen werden (webwork20.math.uzh.ch/8443)
55
* Fuer phpmyadmin ist noch kein SSL verfuegbar (pma container benutzt eigenen 
56
* Verzeichnisse und Dateien fuer den Webserver koennen unter /var/docker/html erstellt werden und sind ohne weitere Konfiguration ueber den webserver erreichbar
57
58
Ports Nginx:
59
60
* http -> 8081
61
* https -> 8443
62
63
Port phpmyadmin:
64
65
* http -> 8082
66
67
Wichtige links:
68
69
* typo3 install page: https://webwork20.math.uzh.ch:8443/typo3/install.php
70
* phpmyadmin page: http://webwork20.math.uzh.ch:8082
71
72
Passwoerter fuer die DB sind im kpweb.