selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

docker-fr24feed-piaware-dump1090 logo

Self-host docker-fr24feed-piaware-dump1090

2.9.0

dump1090-fa, FR24feed, piaware, ADS-B feeders in Docker

ReleaseOpen SourceMIT
Updated14 hours ago
LanguageJavaScript
Setup difficultyModerate
Stars
308
Ports
8080 (Web UI map (dump1090-fa)), 8754 (FR24 feeder configuration panel), 30005 (Beast TCP input (dump1090 output)), 30053 (Plane Finder configuration wizard)
Docker
thomx/fr24feed-piaware
Install with Docker
dump1090 web UI showing aircraft positions on a map

What is docker-fr24feed-piaware-dump1090?

This project packages dump1090-fa (a Mode S decoder for RTL-SDR), the FlightRadar24 feeder (fr24feed), FlightAware's piaware, and clients for ADS-B Exchange, Plane Finder, OpenSky Network, adsb.fi, Radarbox (Airnavradar), and ADSBHub into one multi-arch Docker image. You run it on your own hardware (amd64, arm64, arm/v7) with an RTL-SDR DVB-T dongle (RTL2832). The container exposes a web map on port 8080 and the FR24 feeder status page on 8754. Each feeder is enabled via environment variables; first-time setup for piaware, Plane Finder, OpenSky, and Radarbox uses temporary containers to obtain sharing keys. MLAT is supported when exact coordinates are provided. The image is published on Docker Hub as thomx/fr24feed-piaware and built from the GitHub repository under the MIT licence.

Should you self-host docker-fr24feed-piaware-dump1090?

docker-fr24feed-piaware-dump1090 scores 50/100 on selfhost.directory (how scoring works) and ranks #26 of 48 in Network Monitoring. It has 308 GitHub stars.

It shipped 4 stable releases in the past year. The latest, 2.9.0, came out on 7 October 2026. New versions land roughly every 6 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is mitmproxy (86/100, 46 448 stars). It scores higher overall, so compare the two before you pick. See docker-fr24feed-piaware-dump1090 vs mitmproxy side by side.

Features

  • BIAS-T support
  • FR24 feeder status panel
  • MLAT support
  • Multi-feeder ADS-B aggregation
  • Remote dump1090 forwarding
  • RTL_TCP forwarding
  • Terrain-limit rings
  • Weather map layers
  • Web-based aircraft map

docker-fr24feed-piaware-dump1090 README

How to install docker-fr24feed-piaware-dump1090

Install docker-fr24feed-piaware-dump1090 with Docker

docker run -d -p 8080:8080 -p 8754:8754
--device=/dev/bus/usb:/dev/bus/usb
-v '/etc/localtime:/etc/localtime:ro'
-e 'FR24FEED_FR24KEY=MY_SHARING_KEY'
-e 'PIAWARE_FEEDER_DASH_ID=MY_FEEDER_ID'
-e 'HTML_SITE_LAT=MY_SITE_LAT'
-e 'HTML_SITE_LON=MY_SITE_LON'
-e 'HTML_SITE_ALT=MY_SITE_ALT'
-e 'HTML_SITE_NAME=MY_SITE_NAME'
-e 'PANORAMA_ID=MY_PANORAMA_ID'
-e 'LAYERS_OWM_API_KEY=MY_OWM_API_KEY'
-e 'SERVICE_ENABLE_ADSBEXCHANGE=true'
-e 'ADSBEXCHANGE_UUID=MY_UUID'
-e 'ADSBEXCHANGE_STATION_NAME=MY_STATION_NAME'
-e 'MLAT_EXACT_LAT=MY_EXACT_SITE_LAT'
-e 'MLAT_EXACT_LON=MY_EXACT_SITE_LON'
-e 'MLAT_ALTITUDE_MSL_METERS=MY_SITE_ALT_MSL_METERS'
-e 'SERVICE_ENABLE_PLANEFINDER=true'
-e 'PLANEFINDER_SHARECODE=dslmfksdlmk'
-e 'SERVICE_ENABLE_OPENSKY=true'
-e 'OPENSKY_USERNAME=MY_OPENSKY_USERNAME'
-e 'OPENSKY_SERIAL=MY_OPENSKY_RECEIVER_SERIAL'
-e 'SERVICE_ENABLE_ADSBFI=true'
-e 'ADSBFI_UUID=MY_UUID'
-e 'ADSBFI_STATION_NAME=MY_STATION_NAME'
-e 'SERVICE_ENABLE_RADARBOX=true'
-e 'RADARBOX_SHARING_KEY=MY_RADARBOX_SHARING_KEY'
-e 'SERVICE_ENABLE_ADSBHUB=true'
-e 'ADSBHUB_CKEY=MY_ADSBHUB_SHARING_KEY'
-e 'SERVICE_ENABLE_BIAST=true'
-e 'BIAST_ARGS=-b 1'
--tmpfs /run:exec,size=32M
--tmpfs /planefinder/log:exec,size=32M
--tmpfs /usr/lib/fr24/public_html/data:size=32M
thomx/fr24feed-piaware

Requires RTL-SDR DVBT USB Dongle (RTL2832). Each feeder needs separate registration and keys.

How to configure docker-fr24feed-piaware-dump1090

  • ADSBEXCHANGE_MLATtrueEnable MLAT for ADS-B Exchange

    Enable MLAT for ADS-B Exchange

    values: true,false

  • ADSBEXCHANGE_STATION_NAMEemptyStation name for ADS-B Exchange

    Station name for ADS-B Exchange

  • ADSBEXCHANGE_UUIDemptyUUID for ADS-B Exchange (required)

    UUID for ADS-B Exchange (required)

  • ADSBFI_MLATtrueEnable MLAT for adsb.fi

    Enable MLAT for adsb.fi

    values: true,false

  • ADSBFI_STATION_NAMEemptyStation name for adsb.fi

    Station name for adsb.fi

  • ADSBFI_UUIDemptyUUID for adsb.fi (required)

    UUID for adsb.fi (required)

  • ADSBHUB_CKEYemptySharing key for ADSBHub station

    Sharing key for ADSBHub station

  • BIAST_ARGS-b 1Arguments for bias-t

    Arguments for bias-t

  • DUMP1090_ADDITIONAL_ARGSemptyAdditional arguments for dump1090

    Additional arguments for dump1090

  • DUMP1090_LOCAL_PORTemptyLocal port for netcat forwarding

    Local port for netcat forwarding

  • DUMP1090_REMOTE_HOSTemptyRemote dump1090 host for netcat forwarding

    Remote dump1090 host for netcat forwarding

  • DUMP1090_REMOTE_PORTemptyRemote dump1090 port for netcat forwarding

    Remote dump1090 port for netcat forwarding

  • FR24FEED_BSnoBS output

    BS output

    values: yes,no

  • FR24FEED_FR24KEYemptyFR24 sharing key (required)

    FR24 sharing key (required)

  • FR24FEED_HOST127.0.0.1:30005Host for fr24feed

    Host for fr24feed

  • FR24FEED_LOGMODE1Log mode

    Log mode

  • FR24FEED_LOGPATH/tmpLog path

    Log path

  • FR24FEED_MLATnoEnable MLAT

    Enable MLAT

    values: yes,no

  • FR24FEED_MLAT_DASH_WITHOUT_DASH_GPSnoMLAT without GPS

    MLAT without GPS

    values: yes,no

  • FR24FEED_RAWnoRaw output

    Raw output

    values: yes,no

  • FR24FEED_RECEIVERbeast-tcpReceiver type

    Receiver type

  • HTML_DEFAULT_TRACKERFlightAwareDefault flight tracker website

    Default flight tracker website

    values: FlightAware,Flightradar24,Adsbexchange,Planefinder,OpenskyNetwork

  • HTML_FR24_FEEDER_STATUS_PAGEemptyURL of local FR24 feeder status page

    URL of local FR24 feeder status page

  • HTML_RECEIVER_STATS_PAGE_ADSBEXCHANGEemptyURL of receiver stats page on ADS-B Exchange

    URL of receiver stats page on ADS-B Exchange

  • HTML_RECEIVER_STATS_PAGE_ADSBFIemptyURL of receiver stats page on ADSB.fi

    URL of receiver stats page on ADSB.fi

  • HTML_RECEIVER_STATS_PAGE_ADSBHUBemptyURL of receiver stats page on ADSBHub

    URL of receiver stats page on ADSBHub

  • HTML_RECEIVER_STATS_PAGE_FLIGHTAWAREemptyURL of receiver stats page on FlightAware

    URL of receiver stats page on FlightAware

  • HTML_RECEIVER_STATS_PAGE_FLIGHTRADAR24emptyURL of receiver stats page on Flightradar24

    URL of receiver stats page on Flightradar24

  • HTML_RECEIVER_STATS_PAGE_OPENSKY_NETWORKemptyURL of receiver stats page on OpenSky Network

    URL of receiver stats page on OpenSky Network

  • HTML_RECEIVER_STATS_PAGE_PLANEFINDERemptyURL of receiver stats page on PlaneFinder

    URL of receiver stats page on PlaneFinder

  • HTML_RECEIVER_STATS_PAGE_RADARBOXemptyURL of receiver stats page on Radarbox

    URL of receiver stats page on Radarbox

  • HTML_SITE_ALT0Receiver altitude for web UI

    Receiver altitude for web UI

  • HTML_SITE_LAT45.0Receiver latitude for web UI

    Receiver latitude for web UI

  • HTML_SITE_LON9.0Receiver longitude for web UI

    Receiver longitude for web UI

  • HTML_SITE_NAMEMy Radar SiteReceiver name for web UI

    Receiver name for web UI

  • LAYERS_OWM_API_KEYemptyOpenWeatherMap API key for weather layers

    OpenWeatherMap API key for weather layers

  • MLAT_ALTITUDE_MSL_METERSemptyAltitude above MSL in meters for MLAT

    Altitude above MSL in meters for MLAT

  • MLAT_EXACT_LATemptyExact latitude for MLAT

    Exact latitude for MLAT

  • MLAT_EXACT_LONemptyExact longitude for MLAT

    Exact longitude for MLAT

  • OPENSKY_DEVICE_TYPEdefaultDevice type

    Device type

  • OPENSKY_INPUT_HOST127.0.0.1Input host for OpenSky

    Input host for OpenSky

  • OPENSKY_INPUT_PORT30005Input port for OpenSky

    Input port for OpenSky

  • OPENSKY_SERIALemptyOpenSky serial (required after first run)

    OpenSky serial (required after first run)

  • OPENSKY_USERNAMEemptyOpenSky username (required)

    OpenSky username (required)

  • PANORAMA_ALTS1000,10000Comma separated list of altitudes in meters

    Comma separated list of altitudes in meters

  • PANORAMA_IDemptyPanorama ID for terrain-limit rings

    Panorama ID for terrain-limit rings

  • PIAWARE_FEEDER_DASH_IDemptyFlightAware feeder ID (required)

    FlightAware feeder ID (required)

  • PIAWARE_RECEIVER_DASH_HOST127.0.0.1Receiver host

    Receiver host

  • PIAWARE_RECEIVER_DASH_PORT30005Receiver port

    Receiver port

  • PIAWARE_RECEIVER_DASH_TYPEotherReceiver type

    Receiver type

  • PLANEFINDER_INPUT_HOST127.0.0.1Input host for Plane Finder

    Input host for Plane Finder

  • PLANEFINDER_INPUT_PORT30005Input port for Plane Finder

    Input port for Plane Finder

  • PLANEFINDER_SHARECODEemptyPlane Finder share code (required)

    Plane Finder share code (required)

  • RADARBOX_INPUT_HOST127.0.0.1Input host for Radarbox

    Input host for Radarbox

  • RADARBOX_INPUT_PORT30005Input port for Radarbox

    Input port for Radarbox

  • RADARBOX_MLATfalseEnable MLAT for Radarbox

    Enable MLAT for Radarbox

    values: true,false

  • RADARBOX_SHARING_KEYemptyRadarbox sharing key (required after first run)

    Radarbox sharing key (required after first run)

  • RTL_TCP_OVER_NETCATfalseUse dump1090 with netcat to feed from rtl_tcp server

    Use dump1090 with netcat to feed from rtl_tcp server

    values: true,false

  • RTL_TCP_REMOTE_HOSTemptyIP of rtl_tcp server

    IP of rtl_tcp server

  • RTL_TCP_REMOTE_PORTemptyPort of rtl_tcp server

    Port of rtl_tcp server

  • SERVICE_ENABLE_ADSBEXCHANGEfalseDisable adsbexchange feed

    Disable adsbexchange feed

    values: true,false

  • SERVICE_ENABLE_ADSBFIfalseDisable adsb.fi feeder

    Disable adsb.fi feeder

    values: true,false

  • SERVICE_ENABLE_ADSBHUBfalseDisable adsbhub feeder

    Disable adsbhub feeder

    values: true,false

  • SERVICE_ENABLE_BIASTfalseDisable biast-t option

    Disable biast-t option

    values: true,false

  • SERVICE_ENABLE_DUMP1090trueDisable dump1090 service

    Disable dump1090 service

    values: true,false

  • SERVICE_ENABLE_FR24FEEDtrueDisable fr24feed service

    Disable fr24feed service

    values: true,false

  • SERVICE_ENABLE_HTTPtrueDisable http service

    Disable http service

    values: true,false

  • SERVICE_ENABLE_IMPORT_OVER_NETCATfalseDisable import over netcat

    Disable import over netcat

    values: true,false

  • SERVICE_ENABLE_OPENSKYfalseDisable opensky feeder

    Disable opensky feeder

    values: true,false

  • SERVICE_ENABLE_PIAWAREtrueDisable piaware service

    Disable piaware service

    values: true,false

  • SERVICE_ENABLE_PLANEFINDERfalseDisable plane finder feed

    Disable plane finder feed

    values: true,false

  • SERVICE_ENABLE_RADARBOXfalseDisable radarbox feeder

    Disable radarbox feeder

    values: true,false

  • SYSTEM_FR24FEED_ULIMIT_N-1Enforce ulimit to prevent CPU issues

    Enforce ulimit to prevent CPU issues

  • SYSTEM_HTTP_ULIMIT_N-1Enforce ulimit to prevent OOM issues

    Enforce ulimit to prevent OOM issues

docker-fr24feed-piaware-dump1090 releases & version history

More in Network Monitoring

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…