Hello, I am creator of webhookrelay. I have initially built the project for developers or engineers to automate CI/CD pipelines and receive webhooks in internal networks, although since then the project matured and gained some features.
Recently I started using Home Assistant and thought it would be nice to have an easy access to it without configuring router/having public IP so I thought I will try to get my service working for this. Luckily, the only thing I had to do was building an arm image (as I run Home Assistant on a Raspberry Pi).
I chose Docker deployment method as I am the most comfortable with it:
docker run -d --name assistant --net host -v /home/pi/home_assistant:/config -v /etc/localtime:/etc/localtime:ro --restart always homeassistant/raspberrypi3-homeassistant:0.76.2
Although it doesn’t really matter how you are deploying it, as long as you have Docker for the next steps You will need a token from here https://my.webhookrelay.com/tokens.
Then create a new tunnel here https://my.webhookrelay.com/tunnels:
Now, start a tunneling daemon:
docker run --name whr-relayd --net host --restart always -d webhookrelay/webhookrelayd-arm:latest --mode tunnel -t rpi -k your-key -s your-secret
That’s it, you can now access it remotely on your public subdomain. Just don’t overuse it, I made it free for one tunnel but obviously it would be nice if you supported my project!
I have written a more detailed guide in webhookrelay blog with installation instructions.
I am also thinking of writing a plugin for this, to make installation easier if it makes sense. Feedback is welcome
P.S. If you are not running ARM, use webhookrelay/webhookrelayd:latest image