2023-03-24 15:44:05 +00:00
|
|
|
services:
|
|
|
|
ultrafeeder:
|
2023-03-30 17:28:25 +00:00
|
|
|
image: ghcr.io/sdr-enthusiasts/docker-adsb-ultrafeeder
|
2023-03-24 15:44:05 +00:00
|
|
|
tty: true
|
|
|
|
container_name: ultrafeeder
|
2023-03-24 17:10:22 +00:00
|
|
|
hostname: ultrafeeder
|
2023-03-24 15:44:05 +00:00
|
|
|
restart: unless-stopped
|
2023-03-24 16:06:29 +00:00
|
|
|
device_cgroup_rules:
|
|
|
|
- 'c 189:* rwm'
|
2023-03-24 15:44:05 +00:00
|
|
|
ports:
|
2023-03-30 17:28:25 +00:00
|
|
|
- 8080:80 # to expose the web interface
|
|
|
|
- 9273-9274:9273-9274 # to expose the statistics interface to Prometheus
|
2023-03-24 15:44:05 +00:00
|
|
|
environment:
|
2023-03-30 17:28:25 +00:00
|
|
|
# --------------------------------------------------
|
|
|
|
# general parameters:
|
|
|
|
- LOGLEVEL=error
|
|
|
|
- TZ=${FEEDER_TZ}
|
2023-03-24 15:44:05 +00:00
|
|
|
# --------------------------------------------------
|
|
|
|
# SDR related parameters:
|
|
|
|
- READSB_DEVICE_TYPE=rtlsdr
|
|
|
|
- READSB_RTLSDR_DEVICE=${ADSB_SDR_SERIAL}
|
|
|
|
- READSB_RTLSDR_PPM=${ADSB_SDR_PPM}
|
|
|
|
#
|
|
|
|
# --------------------------------------------------
|
|
|
|
# readsb/decoder parameters:
|
|
|
|
- READSB_LAT=${FEEDER_LAT}
|
|
|
|
- READSB_LON=${FEEDER_LONG}
|
|
|
|
- READSB_ALT=${FEEDER_ALT_M}m
|
2023-03-30 17:28:25 +00:00
|
|
|
- READSB_GAIN=${ADSB_SDR_GAIN}
|
2023-03-24 15:44:05 +00:00
|
|
|
- READSB_MODEAC=true
|
|
|
|
- READSB_RX_LOCATION_ACCURACY=2
|
|
|
|
- READSB_STATS_RANGE=true
|
|
|
|
#
|
|
|
|
# --------------------------------------------------
|
|
|
|
# Sources and Aggregator connections:
|
|
|
|
# (Note - remove the ones you are not using / feeding)
|
|
|
|
- READSB_NET_CONNECTOR=
|
|
|
|
feed.adsb.fi,30004,beast_reduce_plus_out;
|
|
|
|
in.adsb.lol,30004,beast_reduce_plus_out;
|
|
|
|
feed.adsb.one,64004,beast_reduce_plus_out;
|
|
|
|
feed.planespotters.net,30004,beast_reduce_plus_out;
|
|
|
|
feed.theairtraffic.com,30004,beast_reduce_plus_out
|
2023-03-30 17:28:25 +00:00
|
|
|
# If you really want to feed ADSBExchange, you can do so by adding this above: feed1.adsbexchange.com,30004,beast_reduce_plus_out
|
2023-03-24 15:44:05 +00:00
|
|
|
- UUID=${MULTIFEEDER_UUID}
|
|
|
|
#
|
|
|
|
# --------------------------------------------------
|
|
|
|
# MLAT and MLATHUB related parameters:
|
|
|
|
# MLAT_CONFIG defines who you are feeding MLAT data to, and on what port(s) the results will become available
|
|
|
|
- MLAT_CONFIG=
|
|
|
|
feed.adsb.fi,31090,39000;
|
|
|
|
in.adsb.lol,31090,39001;
|
|
|
|
feed.adsb.one,64006,39002;
|
|
|
|
mlat.planespotters.net,31090,39003;
|
|
|
|
feed.theairtraffic.com,31090,39004
|
2023-03-30 17:28:25 +00:00
|
|
|
# If you really want to feed ADSBExchange, you can do so by adding this above: feed.adsbexchange.com,31090,39005
|
2023-03-24 16:48:27 +00:00
|
|
|
- MLAT_USER=${FEEDER_NAME}
|
2023-03-24 15:44:05 +00:00
|
|
|
# MLATHUB automatically gets MLAT results data from the feeders defined in MLAT_CONFIG,
|
|
|
|
# and additionally from the Net Connectors defined with MLATHUB_NET_CONNECTOR
|
|
|
|
- MLATHUB_NET_CONNECTOR=
|
|
|
|
piaware,30105,beast_in;
|
|
|
|
rbfeeder,30105,beast_in;
|
2023-03-30 17:28:25 +00:00
|
|
|
radarvirtuel,30105,beast_in
|
2023-03-24 15:44:05 +00:00
|
|
|
#
|
|
|
|
# --------------------------------------------------
|
|
|
|
# TAR1090 (Map Web Page) parameters:
|
|
|
|
- UPDATE_TAR1090=true
|
|
|
|
- TAR1090_DEFAULTCENTERLAT=${FEEDER_LAT}
|
|
|
|
- TAR1090_DEFAULTCENTERLON=${FEEDER_LONG}
|
|
|
|
- TAR1090_MESSAGERATEINTITLE=true
|
|
|
|
- TAR1090_PAGETITLE=${FEEDER_NAME}
|
|
|
|
- TAR1090_PLANECOUNTINTITLE=true
|
|
|
|
- TAR1090_ENABLE_AC_DB=true
|
|
|
|
- TAR1090_FLIGHTAWARELINKS=true
|
|
|
|
- HEYWHATSTHAT_PANORAMA_ID=${FEEDER_HEYWHATSTHAT_ID}
|
|
|
|
- HEYWHATSTHAT_ALTS=${FEEDER_HEYWHATSTHAT_ALTS}
|
2023-03-30 17:28:25 +00:00
|
|
|
- TAR1090_SITESHOW=true
|
|
|
|
- TAR1090_RANGE_OUTLINE_COLORED_BY_ALTITUDE=true
|
|
|
|
- TAR1090_RANGE_OUTLINE_WIDTH=2.0
|
|
|
|
- TAR1090_RANGERINGSDISTANCES=50,100,150,200
|
|
|
|
- TAR1090_RANGERINGSCOLORS='#1A237E','#0D47A1','#42A5F5','#64B5F6'
|
2023-03-24 15:44:05 +00:00
|
|
|
#
|
|
|
|
# --------------------------------------------------
|
|
|
|
# GRAPHS1090 (Decoder and System Status Web Page) parameters:
|
|
|
|
# The two 978 related parameters should only be included if you are running dump978 for UAT reception (USA only)
|
|
|
|
- GRAPHS1090_DARKMODE=true
|
2023-03-30 17:28:25 +00:00
|
|
|
# - ENABLE_978=yes
|
|
|
|
# - URL_978=http://dump978/skyaware978
|
2023-03-24 15:44:05 +00:00
|
|
|
#
|
2023-03-30 17:28:25 +00:00
|
|
|
# --------------------------------------------------
|
|
|
|
# Prometheus and InfluxDB connection parameters:
|
|
|
|
- INFLUXDBV2_URL=${INFLUX_URL}
|
|
|
|
- INFLUXDBV2_TOKEN=${INFLUX_TOKEN}
|
|
|
|
- INFLUXDBV2_BUCKET=${INFLUX_BUCKET}
|
|
|
|
- PROMETHEUS_ENABLE=true
|
2023-03-24 15:44:05 +00:00
|
|
|
volumes:
|
|
|
|
- /opt/adsb/ultrafeeder/globe_history:/var/globe_history
|
|
|
|
- /opt/adsb/ultrafeeder/graphs1090:/var/lib/collectd
|
|
|
|
- /proc/diskstats:/proc/diskstats:ro
|
2023-03-24 16:06:29 +00:00
|
|
|
- /dev:/dev:ro
|
2023-03-24 15:44:05 +00:00
|
|
|
tmpfs:
|
|
|
|
- /run:exec,size=256M
|
|
|
|
- /tmp:size=128M
|
2023-03-30 17:28:25 +00:00
|
|
|
- /var/log:size=32M
|