Project

General

Profile

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.