image-processing
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:
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 |