Créer un container Nodered sous forme de stack
Un container Nodered peut se créer de deux manières :
- directement en tant que Container
- sous forme de stack Docker, au sens Portainer.
Une stack sert à configurer un ou plusieurs containers liés entre eux, sur la base d'un fichier docker-compose.
Pour en savoir plus sur les fichiers docker-compose : https://datascientest.com/docker-compose-tout-savoir
Dans le cas présent, nous automatisons la configuration d'un container Nodered :
- création d'un réseau propre
- définition du port d'accès au container
- labels traefik pour avoir un accès en https
- création d'un volume et lien avec le container
version: "3.8"
services:
nodered-puppeteer:
image: registry.vincennes.fr/images-docker/nodered-puppeteer:latest
container_name: nodered-scorm
restart: always
labels:
- traefik.http.routers.nodered-scorm.rule=Host(`sd11.vincennes.fr`) && PathPrefix(`/nodered-scorm/`)
- traefik.http.middlewares.nodered-scorm_middleware.stripprefix.prefixes=/nodered-scorm/
- traefik.enable=true
- traefik.http.routers.nodered-scorm.tls=true
- traefik.http.services.nodered-scorm.loadbalancer.server.port=1880
- traefik.http.routers.nodered-scorm.middlewares=nodered-scorm_middleware@docker
ports:
- 1946:1880
volumes:
- nodered_data:/data
networks:
- reseau
volumes:
nodered_data:
networks:
reseau:
driver: bridge