Docker dumpvdl2

March 29, 2026 ยท View on GitHub

Banner GitHub Workflow Status Docker Pulls Docker Image Size (tag) Discord

Docker container for running dumpvdl2 and forwarding the received JSON messages to another system or docker container. Best used alongside ACARS Hub.

Builds and runs on amd64, arm64.

Please note: DUE TO LIBSDRPLAY, THIS CONTAINER WILL NOT RUN ON ARM32 DEVICES

Required hardware

A computer host on a suitable architecture and one USB RTL-SDR dongle connected to an antenna.

Up and running

version: "2.0"

services:
  dumpvdl2:
    image: ghcr.io/sdr-enthusiasts/docker-dumpvdl2:latest
    container_name: dumpvdl2
    restart: always
    ports:
    environment:
      - TZ="America/Denver"
      - RTL_SERIAL=13305
      - FEED_ID=VDLM
      - FREQUENCIES=136.725 136.975 136.875
      - ZMQ_MODE=server
      - ZMQ_ENDPOINT=tcp://0.0.0.0:45555
    tmpfs:
      - /run:exec,size=64M
      - /var/log
    device_cgroup_rules:
      - "c 189:* rwm"
    volumes:
      - /dev/bus/usb:/dev/bus/usb:ro

Configuration options

VariableDescriptionRequiredDefault
TZYour timezoneNoUTC
RTL_SERIALThe rtlsdr device serial that identifies your dongle.NoBlank
BIASTEEEnable biastee when using RTL_SERIAL (doesn't work with SOAPY).NoBlank
SOAPYSDRThe SoapySDR device string that identifies your dongle. See below for supported soapy sdr types.NoBlank
SOAPY_DEVICE_SETTINGSThe SoapySDR settings string with comma separated options, example: biastee=trueNoBlank
FEED_IDUsed by the decoder to insert a unique ID in to the output messageYesBlank
FREQUENCIESSemicolon-separated or space-separated list of frequencies for the decoder to listen to. All frequencies should either be in Hz, kHz, or MHzYesBlank
PPMParts per million correction of the decoderNo0
GAINThe gain applied to the RTL-SDR dongle.No40
OVERSAMPLEOverrides the default oversampling rate used by dumpvdl2. (BROKEN, will kill reception, don't use)NoBlank
VDLM_FILTER_ENABLEFilter out non-informational messages. Turning this off (set to a blank value) will cause increased message rate but the messages will be of little value. Will cause extra SD card read/writes.NoTRUE
VDLM_FILTERSpecify the dumpvdl2 filter string. Used it VDLM_FILTER_ENABLE is true.Noall,-avlc_s,-acars_nodata,-x25_control,-idrp_keepalive,-esis
QUIET_LOGSMute log output to the bare minimum. Set to true to enable.NoFALSE
ZMQ_MODEOutput to zmq publisher socket. This sets the mode to client or server.No
ZMQ_ENDPOINTOutput to zmq publisher socket. This sets the endpoint. Syntax is tcp://address:portNo
STATSD_SERVEROutput to a statsd instance.Nounset

SoapySDR device string

The SoapySDR device string is used to identify your RTL-SDR dongle. The default value is driver=rtlsdr which is suitable for most users. If you are using a different SDR, you will need to provide the correct device string. For example, if you are using an Airspy Mini, you would set SOAPYSDR=driver=airspy. Pass any additional options for the SDR in via this option as well.

Supported Soapy Drivers:

  • rtlsdr
  • rtltcp
  • airspy
  • sdrplay