Docker Registry
Die Docker Registry beherbergt OCI-Images unserer Anwendungen. Die Zugangsdaten werden mit Ansible hier verwaltet.
Bei Fragen zur Docker Registry wendet euch an:
Docker
Falls Docker noch nicht installiert ist, installiere Docker zuerst. Nach der Installation folge den vier Schritten von Manage Docker as a non-root user
Login
Um auf die Registry zugreifen zu können muss man sich dort zuerst anmelden. Das macht man mit folgendem Befehl:
docker login --username=USER@big5.de docker-registry.svc.b5c.eu
Das Passwort kann bei den für die Registry zuständigen Personen in Erfahrung gebracht werden.
Basis-Images
Die Registry enthält diverse OCI-Images:
- Projekt-Images
- Basis-Images
- Utility-Images
Die ersteren werden in den jeweiligen Projekten gebaut. Die Bauanleitungen für die letzteren beiden finden sich in einem separaten Git-Repositorium.
debian-node-php
Dieses Basis-Image enthält so ziemlich alles, was man für die Entwicklung mit Node.js und PHP benötigt:
- CacheTool
- Composer
- Laravel Vapor CLI
- NGINX
- Node.js mit passender
NODE_ICU_DATA
- NPM
- PECL
- PHP mit allen gebündelten und einigen zusätzlichen Erweiterungen
- PHP-FPM
- Yarn
Das Image ist nach den Versionen des Betriebssystems und der
enthaltenen Programmiersprachen parametrisiert. Die verfügbaren
Versionen lassen sich in dem jeweiligen
Skript
einsehen, das diese erzeugt. Diese kann man dann im Dockerfile
seines Projektes verwenden:
FROM docker-registry.svc.node.b5c.eu/b5c/debian-node-php:debian10-node12-php7.4
CacheTool
Zur Performanceverbesserung werden an einigen Stellen Caches verwendet. Mit dem CacheTool können die PHP-eigenen Caches verwaltet werden. Sollte man in einem laufenden Container eine Datei bearbeiten, so müssen die PHP-Caches wie folgt geleert werden, damit die Änderungen wirksam werden:
cachetool apcu:cache:clear
cachetool opcache:reset