-
-
Notifications
You must be signed in to change notification settings - Fork 150
Docker
The RTL DVB kernel modules must first be blacklisted on the Docker host. RTL-SDR itself is not required on the Docker host. This can be accomplished using the following commands:
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
sudo rmmod dvb_usb_rtl28xxuIf the rmmod command errors, a reboot may will alternatively unload the driver.
docker run -d --name radiosonde_auto_rx --restart="always" --device=/dev/bus/usb -v ~/radiosonde_auto_rx/station.cfg:/opt/auto_rx/station.cfg:ro -v ~/radiosonde_auto_rx/log/:/opt/auto_rx/log/ -p 5000:5000 ghcr.io/projecthorus/radiosonde_auto_rx:testingSubstitute ~/radiosonde_auto_rx/station.cfg and ~/radiosonde_auto_rx/log/ in the above command with the relevant local paths on your Docker host.
station.cfg should be configured as per Configuration-Settings. An example station.cfg can be found here.
Also ensure that an empty directory named log is available if you wish to retain log files.
--restart="always" will result in the container automatically restarting after a failure or host system reboot.
Once running, you can access the Web UI through http://<docker-host>:5000.
If you wish to use Docker Compose instead of the docker CLI, the following basic docker-compose.yml can be used as a starting point:
services:
radiosonde_auto_rx:
container_name: radiosonde_auto_rx
devices:
- /dev/bus/usb
image: ghcr.io/projecthorus/radiosonde_auto_rx:testing
ports:
- 5000:5000
restart: always
volumes:
- ./station.cfg:/opt/auto_rx/station.cfg:ro
- radiosonde_auto_rx_logs:/opt/auto_rx/log
volumes:
radiosonde_auto_rx_logs:station.cfg should be configured as per Configuration-Settings. An example station.cfg can be found here. The above path (./station.cfg) should be updated to reflect the location of station.cfg on your Docker host.
docker pull ghcr.io/projecthorus/radiosonde_auto_rx:testingYou must then emove and recreate the container to use the newly pulled version.
Restarting the container is useful for picking up changes to station.cfg.
docker restart radiosonde_auto_rxdocker stop radiosonde_auto_rxdocker rm radiosonde_auto_rxdocker logs radiosonde_auto_rxdocker logs --tail 50 radiosonde_auto_rxdocker logs --tail 50 --follow radiosonde_auto_rxdocker exec -it radiosonde_auto_rx /bin/bash