you should setup redis for jobs
supervisor is required for websockets, see a working supervisord.conf in the docker folder. you just have to replace the paths, also run this as root. You have to copy the letsencrypt cert to a folder inside the this project with chown to your www-data user. The .env.example contains an example path, you can keep your certs wherever you want.
For updating the devices you should setup a cronjob
The device data will be published using a mosquitto mqtt server.
Meilisearch is recommended, set your scout driver accordingly
V-Butler is open-sourced software licensed under the MIT license.