Skip to content

Instantly share code, notes, and snippets.

@ChuckMac
Last active December 23, 2022 13:44
Show Gist options
  • Save ChuckMac/21a353d9cc65d7e2bf8236ee195aaaa2 to your computer and use it in GitHub Desktop.
Save ChuckMac/21a353d9cc65d7e2bf8236ee195aaaa2 to your computer and use it in GitHub Desktop.
Deploy your own Node Red Alexa Home Skill with Compose / Traefik

Deploy your own Node Red Alexa Home Skill with Compose / Traefik

Instructions adapted from https://docs.cb-net.co.uk/en/development/deploy-your-own.html

Environment setup

Add environment vars to docker .env file

cd $DOCKER_HOME
vi .env

insert:

MONGO_ADMIN=<username>
MONGO_PASSWORD=<password>
MQTT_USER=<username>
MQTT_PASSWORD=<password>
WEB_USER=<username>
WEB_PASSWORD=<password>

Setup mongodb config

mkdir $CONFIG/alexa-mongo
mkdir $CONFIG/alexa-mongo/docker-entrypoint-initdb.d
mkdir $CONFIG/alexa-mongo/etc
mkdir $CONFIG/alexa-mongo/data
cd $CONFIG/alexa-mongo/docker-entrypoint-initdb.d
wget -O mongodb-accounts.sh https://gist.github.com/coldfire84/93ae246f145ef09da682ee3a8e297ac8/raw/7b66fc4c4821703b85902c85b9e9a31dc875b066/mongodb-accounts.sh
chmod +x mongodb-accounts.sh

sed -i "s|<mongo-admin-user>|$MONGO_ADMIN|g" mongodb-accounts.sh
sed -i "s|<mongo-admin-password>|$MONGO_PASSWORD|g" mongodb-accounts.sh
sed -i "s|<web-app-user>|$WEB_USER|g" mongodb-accounts.sh
sed -i "s|<web-app-password>|$WEB_PASSWORD|g" mongodb-accounts.sh
sed -i "s|<mqtt-user>|$MQTT_USER|g" mongodb-accounts.sh
sed -i "s|<mqtt-password>|$MQTT_PASSWORD|g" mongodb-accounts.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment