60 lines
3.1 KiB
YAML
60 lines
3.1 KiB
YAML
services:
|
|
node-red:
|
|
# image: nodered/node-red:latest
|
|
build:
|
|
context: ${PROJECT_ROOT}/monitoring/node-red
|
|
container_name: node-red
|
|
profiles: ["monitoring","all"]
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- docker-socket-proxy
|
|
environment:
|
|
DOCKER_HOST: tcp://docker-socket-proxy:2375
|
|
cap_drop:
|
|
- ALL
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
environment:
|
|
- TZ=${TZ}
|
|
# ports:
|
|
# - "1880:1880"
|
|
volumes:
|
|
- ${PROJECT_ROOT}/monitoring/node-red/data:/data
|
|
- ${PROJECT_ROOT}:/compose/docker:ro
|
|
- /home/nixos/raspi:/compose/raspi:ro
|
|
- ${PROJECT_ROOT}/default-environment.env:/usr/src/node-red/default-environment.env:ro
|
|
- ${PROJECT_ROOT}/default-network.yml:/usr/src/node-red/default-network.yml:ro
|
|
- ${PROJECT_ROOT}/core/docker-compose.yml:/usr/src/node-red/core/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/prometheus/docker-compose.yml:/usr/src/node-red/monitoring/prometheus/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/gotify/docker-compose.yml:/usr/src/node-red/monitoring/gotify/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/grafana/docker-compose.yml:/usr/src/node-red/monitoring/grafana/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/portainer/docker-compose.yml:/usr/src/node-red/monitoring/portainer/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/uptime-kuma/docker-compose.yml:/usr/src/node-red/monitoring/uptime-kuma/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/gitea/docker-compose.yml:/usr/src/node-red/apps/gitea/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/gramps/docker-compose.yml:/usr/src/node-red/apps/gramps/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/nextcloud/docker-compose.yml:/usr/src/node-red/apps/nextcloud/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/passbolt/docker-compose.yml:/usr/src/node-red/apps/passbolt/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/searxng/docker-compose.yml:/usr/src/node-red/apps/searxng/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/shift-recorder/docker-compose.yml:/usr/src/node-red/apps/shift-recorder/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/apps/stockfill/docker-compose.yml:/usr/src/node-red/apps/stockfill/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/monitoring/node-red/docker-compose.yml:/usr/src/node-red/monitoring/node-red/docker-compose.yml:ro
|
|
- ${PROJECT_ROOT}/core/test/docker-compose.yml:/usr/src/node-red/core/test/docker-compose.yml:ro
|
|
|
|
# - /run/current-system/sw/bin/docker:/usr/bin/docker:ro
|
|
# depends_on:
|
|
# - mosquitto
|
|
# - influxdb
|
|
networks:
|
|
- monitor
|
|
- traefik
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.node-red.rule=Host(`node-red.lan.ddnsgeek.com`)"
|
|
# - "traefik.http.routers.node-red.service=api@internal"
|
|
- "traefik.http.routers.node-red.entrypoints=websecure"
|
|
- "traefik.http.routers.node-red.tls.certresolver=myresolver"
|
|
- "traefik.http.routers.node-red.middlewares=authelia"
|
|
- "io.portainer.accesscontrol.public"
|
|
- "traefik.docker.network=core_traefik"
|
|
- "traefik.http.services.node-red.loadbalancer.server.port=1880"
|