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

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

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

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

Einstellung

Wert

Name

assets

Selektor

purpose: deployment-#NAMESPACE#-assets(s.o.)

Port-Mapping

Der TCP-Port 80 muss nach außen geöffnet werden