asset
Für die Verwendung von Puppeteer ist ein separates Image notwendig, um die dort benötigten Assets auszuliefern.
registry.brandbox.host/runtime/asset:1.0.0
Enthaltene Software
Software | Version |
---|---|
nginx | 1.25.3 |
Konfiguration für docker-compose
Das Image kann in einer docker-compose.yml wie folgt eingebunden werden:
assets:
image: registry.brandbox.host/runtime/asset:1.0.0
volumes:
- /mnt/nfsstorage/{PROJECT}/share:/usr/share/nginx/html
networks:
internal:
aliases:
- assets.${COMPOSE_PROJECT_NAME}
Folgende Umgebungsvariablen müssen gesetzt werden (brandbox.docker.env):
Umgebungsvariable | Wert |
---|---|
ASSETS_HOST | assets.$COMPOSE_PROJECT_NAME.local.brandbox.de (wie in docker-compose.yml definiert) |
ASSETS_PROTOCOL | http |
brandbox.docker.env
ASSETS_HOST=assets.{PROJEKTKUERZEL} # muss manuell eingetragen werden, keine Variablen möglich
ASSETS_PROTOCOL=http
Cluster-Konfiguration (Kubernetes)
Die Konfiguration im Kubernetes-Cluster wird über den brandbox-HelmChart geregelt. Dieser deployed folgende Ressourcen:
Deployment
Einstellung | Wert |
---|---|
Image | registry.brandbox.host/runtime/asset:1.0.0 |
ImagePullSecret | Das Registry-Secret für registry.brandbox.host/brandbox-product/utility/ |
Volumes | Das für Application konfigurierte Volume mit folgenden Mountpoints: |
Labels | purpose: deployment-#NAMESPACE#-assets #NAMESPACE# = Kubernetes-Namespace |
Service
Einstellung | Wert |
---|---|
Name | assets |
Selektor | purpose: deployment-#NAMESPACE#-assets(s.o.) |
Port-Mapping | Der TCP-Port 80 muss nach außen geöffnet werden |