Files
node-red/compose.yml
2026-04-15 10:57:27 +02:00

57 lines
1.9 KiB
YAML

services:
app:
image: nodered/node-red:4.1.8-22
networks:
- proxy
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=1880"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
## Redirect from EXTRA_DOMAINS to DOMAIN
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
## Redirect HTTP to HTTPS
- "traefik.http.middlewares.${STACK_NAME}-redirect.redirectscheme.scheme=https"
- "traefik.http.middlewares.${STACK_NAME}-redirect.redirectscheme.permanent=true"
- "coop-cloud.${STACK_NAME}.version=1.0.0+4.1.0-22"
## Enable backups: https://docs.coopcloud.tech/maintainers/handbook/#how-do-i-configure-backuprestore
- "backupbot.backup=true"
- "backupbot.backup.path=/data"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:1880"]
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
volumes:
- nodered-data:/data
command: ["--settings", "/usr/src/node-red/.node-red/settings.js"]
configs:
- source: settings_js
target: /usr/src/node-red/.node-red/settings.js
- source: entrypoint
target: /abra-entrypoint.sh
mode: 0555
entrypoint: /abra-entrypoint.sh
configs:
settings_js:
name: ${STACK_NAME}_settings_js_${SETTINGS_JS_VERSION}
file: settings.js.tmpl
template_driver: golang
entrypoint:
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
file: entrypoint.sh.tmpl
template_driver: golang
networks:
proxy:
external: true
volumes:
nodered-data: