-
-
Notifications
You must be signed in to change notification settings - Fork 150
Docker
A pre-built Docker image is available at https://github.com/orgs/projecthorus/packages/container/package/radiosonde_auto_rx.
It is highly recommended that you use the latest version of Docker, rather than the one available from your systems default package repositories.
A quick way to install the latest version of Docker is by using the convenience script:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shIf you'd like to be able to run docker commands as your non-root user, run:
sudo usermod -aG docker $(whoami)You will need to logout and log back in afterwards to pick up the changes to group membership.
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 be required to unload the driver.
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.
A quick way to create these files, assuming you want to store them in your home directory, is:
mkdir -p ~/radiosonde_auto_rx/log
curl -o ~/radiosonde_auto_rx/station.cfg https://raw.githubusercontent.com/projecthorus/radiosonde_auto_rx/master/auto_rx/station.cfg.exampleMaking sure to edit ~/radiosonde_auto_rx/station.cfg to your requirements.
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:latestSubstitute ~/radiosonde_auto_rx/station.cfg and ~/radiosonde_auto_rx/log/ in the above command with the relevant local paths on your Docker host.
--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:latest
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:latestYou 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