Versionen im Vergleich

Schlüssel

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

Für das Rendern Vorschaubildern wurde ein Runtime-Image bereitgestellt. Die dazu gehörigen Delegates werden hier beschrieben. 

registry.brandbox.host/runtime/image-processing:1.0.0

Enthaltene Software

Software

Version

Python

3.9

flask

2.3

Imagemagick

6.9

Ghostscript

9.53

Libreoffice

7.0

ffmpeg

4.3

libpodofo-utils

-

exiftool

-

Konfiguration für docker-compose

Das Image kann in einer docker-compose.yml wie folgt eingebunden werden:

Codeblock
languageyml
application:
    image: registry.brandbox.host/runtime/brandbox:9.0.0
    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/
      - ./www:/var/www
    env_file:
      - brandbox.docker.env
    environment:
      IMAGE_PROCESSING_HOST: image-processing.${COMPOSE_PROJECT_NAME}
      IMAGE_PROCESSING_PROTOCOL: http
      IMAGE_PROCESSING_PORT: 8080
	  MYSQL_HOST: database.${COMPOSE_PROJECT_NAME}
    links:
      - database
      - image-processing
    working_dir: /var/www
    networks:
      - internal
      - proxy
    depends_on:
      database:
        condition: service_healthy
      image-processing:
        condition: service_started
    labels:
      traefik.enable: "true"
      traefik.backend.loadbalancer.method: "drr"
      traefik.docker.network: traefik_webgateway
      traefik.frontend.rule: "Host:$COMPOSE_PROJECT_NAME.local.brandbox.de"
      traefik.port: 8080
    ports:
      - "9000"
      - "3000"
    expose:
      - "8080"

image-processing:
    image: registry.brandbox.host/runtime/image-processing:1.0.0
    volumes:       
	  - /mnt/nfsstorage/${COMPOSE_PROJECT_NAME}/temp:/var/www/temp/
      - /mnt/nfsstorage/${COMPOSE_PROJECT_NAME}/share:/var/www/share/
    networks:
      internal:
        aliases:
          - image-processing.${COMPOSE_PROJECT_NAME}
    ports:
      - "8080"

Cluster-Konfiguration (Kubernetes)

  • Es muss ein Deployment mit dem Image registry.brandbox.host/runtime/image-processing:1.0.0 eingerichtet werden

  • Es muss ein Service mit dem Namen service-image-processing eingerichtet werden, der auf dieses Deployment verweist

Die Umgebungsvariablen IMAGE_PROCESSING_HOST, IMAGE_PROCESSING_PROTOCOL und IMAGE_PROCESSING_PORT müssen wie folgt befüllt werden

Umgebungsvariable

Wert

IMAGE_PROCESSING_HOST

image-processing:8080

IMAGE_PROCESSING_PROTOCOL 

http

IMAGE_PROCESSING_PORT 

8080