• Stars
    star
    141
  • Rank 259,971 (Top 6 %)
  • Language
    Shell
  • Created almost 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Multi-architecture docker container (arm32v7/arm64/x86_64) running flightradar24 fr24feed. Designed to work in tandem with https://sdr-e.com/docker-adsb-ultrafeeder

sdr-enthusiasts/docker-flightradar24

Docker Image Size (tag) Discord

Docker container running FlightRadar24's fr24feed. Designed to work in tandem with sdr-enthusiasts/docker-readsb-protobuf. Builds and runs on x86_64, arm32v6, arm32v7 & arm64.

fr24feed pulls ModeS/BEAST information from the sdr-enthusiasts/docker-readsb-protobuf (or another host providing ModeS/BEAST data), and sends data to FlightRadar24.

For more information on what fr24feed is, see here: share-your-data.

Supported tags and respective Dockerfiles

  • latest (main branch, Dockerfile)
  • latest_nohealthcheck is the same as the latest version above. However, this version has the docker healthcheck removed. This is done for people running platforms (such as Nomad) that don't support manually disabling healthchecks, where healthchecks are not wanted.
  • Version and architecture specific tags available

Obtaining a Flightradar24 Sharing Key

First-time users should obtain a Flightradar24 sharing key.

In order to obtain a Flightradar24 sharing key, initially run the container as-per one of the methods below.

Script Method

Run the following command to temporarily start the container and complete the automated signup process:

docker run \
  --rm \
  -it \
  -e FEEDER_LAT="YOUR_FEEDER_LAT" \
  -e FEEDER_LONG="YOUR_FEEDER_LONG" \
  -e FEEDER_ALT_FT="YOUR_FEEDER_ALT_FT" \
  -e FR24_EMAIL="[email protected]" \
  -e FR24_SIGNUP=1 \
  ghcr.io/sdr-enthusiasts/docker-flightradar24:latest

Remember to replace:

  • YOUR_FEEDER_LAT with the latitude of your feeder's antenna
  • YOUR_FEEDER_LONG with the longitude of your feeder's antenna
  • YOUR_FEEDER_ALT_FT with the altitude of your feeder's antenna above sea level in feet
  • [email protected] with your email address.

After 30 seconds or so, you should see the following output:

FR24_SHARING_KEY=5fa9ca2g9049b615
FR24_RADAR_ID=T-XXXX123

Take a note of the sharing key, as you'll need it when launching the container.

Manual Method

THIS APPEARS TO BE BROKEN FOR NOW

If the script method fails (please let me know so I can fix it), you can sign up manually.

Temporarily run the container with the following command:

For ARM platforms:

docker run --rm -it --entrypoint /usr/local/bin/fr24feed ghcr.io/sdr-enthusiasts/docker-flightradar24:latest --signup

For other platforms:

docker run --rm -it --entrypoint qemu-arm-static ghcr.io/sdr-enthusiasts/docker-flightradar24:latest /usr/local/bin/fr24feed --signup

This will take you through the signup process. Most of the answers don't matter as during normal operation the configuration will be set with environment variables. I would suggest answering as follows:

  • Step 1.1 - Enter your email address ([email protected]): Enter your email address.
  • Step 1.2 - If you used to feed FR24 with ADS-B data before, enter your sharing key.: Leave blank and press enter.
  • Step 1.3 - Would you like to participate in MLAT calculations?: Answer no.
  • Would you like to continue using these settings?: Answer yes.
  • Step 4.1 - Receiver selection (in order to run MLAT please use DVB-T stick with dump1090 utility bundled with fr24feed)... Enter your receiver type (1-7): Answer 7.
  • Step 6 - Please select desired logfile mode... Select logfile mode (0-2): Answer 0.

At the end of the signup process, you'll be presented with:

Congratulations! You are now registered and ready to share ADS-B data with Flightradar24.
+ Your sharing key (xxxxxxxxxxxx) has been configured and emailed to you for backup purposes.
+ Your radar id is X-XXXXXXX, please include it in all email communication with us.

Take a note of the sharing key, as you'll need it when launching the container.

Up-and-Running with docker run

docker run \
 -d \
 --rm \
 --name fr24feed \
 -e BEASTHOST=beasthost \
 -e FR24KEY=xxxxxxxxxxx \
 -p 8754:8754 \
 ghcr.io/sdr-enthusiasts/docker-flightradar24:latest

Up-and-Running with Docker Compose

version: '2.0'

services:
  fr24feed:
    image: ghcr.io/sdr-enthusiasts/docker-flightradar24:latest
    tty: true
    container_name: fr24feed
    restart: always
    ports:
      - 8754:8754
    environment:
      - BEASTHOST=beasthost
      - FR24KEY=xxxxxxxxxxx

Runtime Environment Variables

There are a series of available environment variables:

Environment Variable Purpose Default
BEASTHOST Required. IP/Hostname of a Mode-S/BEAST provider (dump1090) readsb
BEASTPORT Optional. TCP port number of Mode-S/BEAST provider (dump1090) 30005
FR24KEY Required. Flightradar24 Sharing Key
MLAT Set to yes to enable MLAT (optional) no
BIND_INTERFACE Optional. Set a bind interface such as 0.0.0.0 to allow access from non-private IP addresses none
VERBOSE_LOGGING Set to true to enable verbose logging (optional) false

Ports

The following ports are used by this container:

  • 8754 - fr24feed web interface - optional but recommended
  • 30003 - fr24feed TCP BaseStation output listen port - optional, recommended to leave unmapped unless explicitly needed
  • 30334 - fr24feed TCP Raw output listen port - optional, recommended to leave unmapped unless explicitly needed

Logging

  • The fr24feed process is logged to the container's stdout, and can be viewed with docker logs [-f] container.
  • fr24feed log file exists at /var/log/fr24feed.log, with automatic log rotation.

Getting Help

Having troubles with the container or have questions? Please create a new issue.

I also have a Discord channel, feel free to join and converse.

More Repositories

1

docker-readsb-protobuf

Multi-architecture readsb-protobuf container with support for RTLSDR, bladeRF and plutoSDR (x86_64, arm32v7, arm64v8)
Shell
229
star
2

docker-adsb-ultrafeeder

ADSB-Ultrafeeder is an all-in-one ADSB container with readsb, tar1090, graphs1090, autogain, multi-feeder, and mlat-hub built in
Shell
181
star
3

docker-piaware

Multi-arch PiAware docker container including support for bladeRF, RTLSDR, SoapySDR. Includes dump1090 & dump978 (amd64, arm/v6, arm/v7, arm64v8)
Dockerfile
155
star
4

gitbook-adsb-guide

Guide to aircraft tracking using ADS-B reception with SDR & docker containers. Published on GitBook.
126
star
5

docker-planefence

Shell
91
star
6

docker-tar1090

Multi-arch tar1090 container for visualising ADSB data
Shell
80
star
7

docker-adsbexchange

Feeds ADS-B data into adsbexchange.com. Designed to work with mikenye/readsb-protobuf.
Shell
71
star
8

plane-alert-db

A list of interesting aircraft - Governments, Dictators, Military, Historic and just plain odd.
Python
69
star
9

docker-acarshub

Docker container to utilize RTLSDR dongle(s) to view/stream ACARS/VDLM2 aircraft data transmissions
TypeScript
62
star
10

docker-rtlsdrairband

Docker container to run rtlsdir-airband + ice cast to stream ATC audio locally or to a remote server
Dockerfile
54
star
11

docker-radarbox

AirNav RadarBox rbfeeder, multi-architecture (x86_64, arm32v7, arm64)
Dockerfile
44
star
12

docker-install

Script to help install Docker on Raspberry Pi and similar Debian-based OSes
Shell
42
star
13

docker-shipfeeder

AIS feeder for ShipXplorer, VesselFinder, MarineTraffic, etc. based on AIS-Catcher. Multi-architecture (amd64, armhf, arm64)
Shell
42
star
14

docker-flightairmap

Multi-architecture image for running FlightAirMap (amd64, arm/v6, arm/v7, arm64)
Dockerfile
23
star
15

docker-opensky-network

OpenSky Network Feeder, multi-architecture (x86_64, arm32v7, arm64)
Shell
21
star
16

Buster-Docker-Fixes

Script to fix Docker issues with old libsecomp2 on 32 Bit Buster systems
Shell
20
star
17

docker-planefinder

PlaneFinder pfclient, multi-architecture (x86_64, arm32v7, arm64)
Dockerfile
18
star
18

docker-reversewebproxy

Dockerfile
15
star
19

docker-adsbhub

Multi-arch docker container to feed SBS data to ADSBHub.org
Shell
14
star
20

docker-virtualradarserver

Shell
13
star
21

acars_router

Route ACARS/VDLM2 messages between various services
Rust
13
star
22

docker-ModeSMixer2

Multi-arch ModeSMixer2 docker container (i386, amd64, arm32v7, arm64)
Shell
12
star
23

docker-baseimage

Docker images used to build SDR docker projects
Shell
11
star
24

docker-dump978

FlightAware 978MHz UAT decoder, and the ADSBExchange fork of uat2esnt, working together in harmony.
Shell
10
star
25

docker-multifeeder

Feed multiple ADS-B and MLAT aggregators from a single container
Dockerfile
9
star
26

airspy_adsb

ADSB Receiver for AirSpy Hardware
Dockerfile
9
star
27

docker-acarsdec

Docker Container to run acarsdec
Dockerfile
8
star
28

docker-vesselalert

Mastodon notifications for vessel captured with AIS-catcher
Shell
7
star
29

sdre-hub

Rust
6
star
30

docker-aprs-tracker

Ham Radio APRS tracker container based on DireWolf (APRS software TNC), Chrony, and GPSD
Shell
6
star
31

docker-dumpvdl2

Docker container to run dumpvdl2
Dockerfile
6
star
32

docker-radarvirtuel

Build script for a Docker container to feed RadarVirtuel
C
5
star
33

common-github-workflows

Common GitHub workflows used by sdr-enthusiasts' CI/CD workflows.
Dockerfile
4
star
34

docker-jaero

Docker container for JAERO
Dockerfile
3
star
35

docker-beast-splitter

FlightAware's beast-splitter helper utility for the Mode-S Beast, running in a docker container.
Dockerfile
3
star
36

acars-oxide

Rust
3
star
37

docker-vdlm2dec

Docker container to run vdlm2dec
Shell
2
star
38

acars-guide

2
star
39

adsb_parser

Rust
2
star
40

sdre-rust-logging

Rust
2
star
41

docker-sdrreceiver

Docker container for SDRReceiver.
Dockerfile
2
star
42

readsb-router

Rust
1
star
43

docker-radar1090

Radar1090 feeder container
Shell
1
star
44

monitor-hub

Python
1
star
45

docker-sdrplay-beast1090

1090 MHz ADSB BEAST front-end for SDR-Play devices
Shell
1
star