Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Codeblock
languageyml
puppeteer:
    image: registry.brandbox.host/brandbox-product/runtime/puppeteer:latest
    hostname: $COMPOSE_PROJECT_NAME
    domainname: local.brandbox.de
    volumes:
      - /mnt/nfsstorage/${COMPOSE_PROJECT_NAME}/temp:/var/www/temp/
      - /mnt/nfsstorage/${COMPOSE_PROJECT_NAME}/share:/var/www/share/
    env_file:
      - brandbox.docker.env
    working_dir: /var/www
    networks:
      - internal
      - proxy
    labels:
      traefik.enable: "true"
      traefik.backend.loadbalancer.method: "drr"
      traefik.docker.network: traefik_webgateway
      traefik.frontend.rule: "Host:$COMPOSE_PROJECT_NAME-puppeteer.local.brandbox.de"
      traefik.port: 8080
    ports:
      - "9000"
    expose:
      - "8080"

Die Umgebungsvariablen PUPPETEER_HOST und PUPPETEER_PROTOCOL müssen wie folgt befüllt werden (brandbox.docker.env):

UmgebungsvariableWert
PUPPETEER_HOST$COMPOSE_PROJECT_NAME-puppeteer.local.brandbox.de  (wie in docker-compose.yml definiert)
PUPPETEER_PROTOCOL https


Cluster-Konfiguration (Kubernetes)

...

  • Es muss ein Deployment mit dem Image registry.brandbox.host/brandbox-product/runtime/puppeteer:latest eingerichtet werden
  • Es muss ein Service mit dem Namen service-puppeteer eingerichtet werden, der auf dieses Deployment verweist

Die Umgebungsvariablen PUPPETEER_HOST und PUPPETEER_PROTOCOL müssen wie folgt befüllt werden

UmgebungsvariableWert
PUPPETEER_HOSTservice-puppeteer:8080
PUPPETEER_PROTOCOL http


Diese Standardwerte existieren bereits im Rancher-Manager und werden beim Redeploy über die Gitlab-Pipeline automatisch gesetzt.

Verwendung

Das Image stellt eine einfache Rest-Schnittstelle bereit, mit der HTML-Dokumente an Puppeteer übergeben werden können:

...