Skip to content

Instantly share code, notes, and snippets.

@bakman2
Last active March 19, 2019 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakman2/4dddc37ba3a08fc0133d100c6b396799 to your computer and use it in GitHub Desktop.
Save bakman2/4dddc37ba3a08fc0133d100c6b396799 to your computer and use it in GitHub Desktop.
Node-RED docker with avahi
version: '2'
services:
nodered:
build: .
ports:
- "1884:1880"
- "5454:5353/udp"
restart: always
network_mode: host
environment:
- TZ=America/Montreal
volumes:
- /volume1/docker/node-red-docker:/data
FROM nodered/node-red-docker:0.20.2
USER root
RUN apt-get update
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get -y install git python make g++ libavahi-compat-libdnssd-dev libnss-mdns dbus
RUN npm install node-red-node-discovery
COPY start.sh /
ARG AVAHI
RUN [ "${AVAHI:-1}" = "1" ] || (echo "Removing Avahi" && \
rm -rf /etc/services.d/avahi \
/etc/services.d/dbus \
/etc/cont-init.d/40-dbus-avahi)
ENTRYPOINT ["/start.sh"]
#!/bin/bash
rm -rf /var/run/avahi-daemon
rm -rf /var/run/dbus
mkdir -p /var/run/dbus
dbus-daemon --system
avahi-daemon --no-chroot -D
npm start -- --userDir /data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment