Docker » History » Revision 14
Revision 13 (Levin Jason Meierhöfer, 15.07.2022 16:11) → Revision 14/111 (Benjamin Baer, 01.02.2023 14:57)
h1. Docker
* mysql: Option a) lokal, Option b) remote
* nginx
* ldap auth (evtl. CA certificate noetig)
* wkhtml
* qfqpuppeteer
* pdfjam, qpdf, ...
* composer / extension
* LDAP: https://extensions.typo3.org/extension/ig_ldap_sso_auth/
* QFQ: https://qfq.io/download/
* UZH_CD: https://git.math.uzh.ch/typo3/uzh_cd_template/-/tree/master
h2. Build Images
# Checkout repository: https://systemvcs.math.uzh.ch/megger/qfq_docker
# Follow the instructions "build typo3 docker image" and "build python selenium image" in README.md
h2. Setup (webwork20)
!Untitled_0019.png!
Es werden 4 Docker Container via `docker compose up -d` erstellt.
Anweisungen dazu im Git unter: https://systemvcs.math.uzh.ch/it/typo3-docker
Wichtigste docker compose befehle:
<pre>
# Container erstellen und ausfuehren
$ docker compose up -d
# Container loeschen
$ docker compose down
# Container anhalten
$ docker compose stop
# Images fuer nginx und typo3 neu anlegen und neue container erstellen
$ docker compose build
$ docker compose up -d
</pre>
Wichtige Punkte:
* Alle wichtigen Dateien sind im Moment unter /var/docker auf webwork20 (und im Git) abgelegt
* Bei den Containern fuer typo3 und nginx wird das lokale Verzeichnis /var/docker/html im Container auf /var/www/html gemountet
* Fuer die Datenbank wird das lokale Verzeichnis /var/lib/mariadb-docker im Container mariadb auf /var/lib/mysql gemountet
* Die Daten in diesen lokalen Verzeichnissen (Volumes) sollten auch beim loeschen und erstellen der Docker Container keine Daten verlieren
* Nginx verfuegt ueber die ssl zertifikate von webwork20 und kann somit auch per https angesprochen werden (webwork20.math.uzh.ch/8443)
* Fuer phpmyadmin ist noch kein SSL verfuegbar (pma container benutzt eigenen
* Verzeichnisse und Dateien fuer den Webserver koennen unter /var/docker/html erstellt werden und sind ohne weitere Konfiguration ueber den webserver erreichbar
Ports Nginx:
* http -> 8081
* https -> 8443
Port phpmyadmin:
* http -> 8082
Wichtige links:
* typo3 install page: https://webwork20.math.uzh.ch:8443/typo3/install.php
* phpmyadmin page: http://webwork20.math.uzh.ch:8082
Passwoerter fuer die DB sind im kpweb.