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. |