{"id":41842174,"url":"https://github.com/jeanralphaviles/dump1090-docker","last_synced_at":"2026-01-25T09:37:08.232Z","repository":{"id":52179141,"uuid":"154684416","full_name":"jeanralphaviles/dump1090-docker","owner":"jeanralphaviles","description":"Run dump1090-fa (Flightaware fork) quickly and easily with Docker!","archived":false,"fork":false,"pushed_at":"2024-12-25T07:14:26.000Z","size":1099,"stargazers_count":48,"open_issues_count":4,"forks_count":15,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-25T07:21:26.808Z","etag":null,"topics":["adsb","airplane","docker","flightaware","piaware","raspberry-pi","raspberrypi","skyview","tracking"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeanralphaviles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-25T14:22:11.000Z","updated_at":"2024-12-12T21:17:52.000Z","dependencies_parsed_at":"2024-12-25T07:20:22.357Z","dependency_job_id":"b912d541-e992-42de-88af-6bbd4d112fab","html_url":"https://github.com/jeanralphaviles/dump1090-docker","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/jeanralphaviles/dump1090-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanralphaviles%2Fdump1090-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanralphaviles%2Fdump1090-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanralphaviles%2Fdump1090-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanralphaviles%2Fdump1090-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeanralphaviles","download_url":"https://codeload.github.com/jeanralphaviles/dump1090-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanralphaviles%2Fdump1090-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28750876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T09:00:19.176Z","status":"ssl_error","status_checked_at":"2026-01-25T09:00:04.131Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adsb","airplane","docker","flightaware","piaware","raspberry-pi","raspberrypi","skyview","tracking"],"created_at":"2026-01-25T09:37:03.466Z","updated_at":"2026-01-25T09:37:08.223Z","avatar_url":"https://github.com/jeanralphaviles.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dump1090 Flightaware Docker image\n\n[![Deploy](https://github.com/jeanralphaviles/dump1090-docker/actions/workflows/deploy.yml/badge.svg)](https://github.com/jeanralphaviles/dump1090-docker/actions/workflows/deploy.yml)\n[![Docker Pulls](https://img.shields.io/docker/pulls/jraviles/dump1090)](https://hub.docker.com/r/jraviles/dump1090/)\n[![GitHub](https://img.shields.io/github/license/jeanralphaviles/dump1090-docker.svg)](https://github.com/jeanralphaviles/dump1090-docker)\n\nRun [dump1090-fa](https://github.com/flightaware/dump1090) (Flightaware fork)\nquickly and easily with Docker! No need to worry about installing drivers or\npackages.\n\nThis repository also includes commands to feed ADS-B data to a handful of\nflight tracking services, as well as a\n[docker-compose](https://docs.docker.com/compose/overview) file to simplify\ndeployment.\n\n| Supported Flight Tracking Services               |\n|------------------------------------------------  |\n| [Flightaware](https://flightaware.com/adsb)      |\n| [ADS-B Exchange](https://www.adsbexchange.com)   |\n| [ADSBHub](http://www.adsbhub.org)                |\n\nVisit dump1090-docker on\n[Docker Hub](https://hub.docker.com/r/jraviles/dump1090) :whale: or [Github](https://github.com/jeanralphaviles/dump1090-docker/).\n\n## Usage\n\n### Run\n\nNote, dump1090 needs access to the USB bus to be able to read data from a\nreceiver.\n\n* Using vanilla Docker\n\n  ```shell\n  docker run --rm -d --device /dev/bus/usb --name dump1090 -p 8080:8080 jraviles/dump1090:latest\n  ```\n\n* Using docker-compose\n\n  ```shell\n  docker-compose up -d dump1090\n  ```\n\n### Starting all services at once\n\n```shell\ndocker-compose up -d\n```\n\nTo feed data to Flightaware you first must specify your Flightaware username,\npassword, and optionally your **FEEDER_ID**\n[(after claiming it on Flightaware)](https://flightaware.com/adsb/piaware/claim)\nin\n[flightaware\\_credentials.txt](https://github.com/jeanralphaviles/dump1090-docker/blob/master/flightaware_credentials.txt).\n\n### Building the Docker image locally\n\n```shell\ndocker build -t jraviles/dump1090:latest .\n```\n\n## Skyview\n\ndump1090-docker exposes a webserver on port 8080 serving up PiAware Skyview.\nSkyview is a web portal for viewing flights your receiver is picking up on a\nmap in real time.\n\n### Accessing Skyview\n\nVisit \u003chttp://localhost:8080\u003e.\n\n![Skyview](https://github.com/jeanralphaviles/dump1090-docker/raw/master/images/skyview.png)\n\n## Feeding live flight data to Flightaware\n\nADS-B data from dump1090-docker can be\n[fed to Flightaware](https://flightaware.com/adsb) with the help of\n[docker-piaware](https://github.com/wnagele/docker-piaware).\n\n* Using vanilla Docker\n\n  1. Ensure dump1090 is running.\n\n  1. Run [docker-piaware](https://github.com/wnagele/docker-piaware). To feed\n  data to Flightaware you first must specify your Flightaware username,\n  password, and optionally your **FEEDER_ID** in\n  [flightaware\\_credentials.txt](https://github.com/jeanralphaviles/dump1090-docker/blob/master/flightaware_credentials.txt).\n\n     ```shell\n     docker run --rm -d --link dump1090:beast --name piaware \\\n         --env-file flightaware_credentials.txt wnagele/piaware\n     ```\n\n     Note, if you're running on a Raspberry Pi or a non-x86 machine, the\n     Piaware image from Docker Hub may not work correctly. If Piaware isn't\n     starting you'll need to build the image yourself.\n\n     ```shell\n     git clone https://github.com/wnagele/docker-piaware.git\n     cd docker-piaware\n     docker build -t wnagele/piaware:latest .\n     ```\n\n     You can then use the run command from above.\n\n* Using docker-compose\n\n  1. Start [docker-piaware](https://github.com/wnagele/docker-piaware) and\n     dump1090.\n\n     If using docker-compose, you must specify your Flightaware username,\n     password, and optionally your **FEEDER_ID** in\n     [flightaware\\_credentials.txt](https://github.com/jeanralphaviles/dump1090-docker/blob/master/flightaware_credentials.txt).\n\n     ```shell\n     docker-compose up -d piaware dump1090\n     ```\n\nSetting a **FEEDER\\_ID** is optional, but it's best to have as Flightaware uses\nit to uniquely identify your site. If you don't have a **FEEDER\\_ID** you can\nfind it on Flightaware's\n[Claim page](https://flightaware.com/adsb/piaware/claim) under \"Linked PiAware\nReceivers\" after running docker-piaware for the first time. There might be\nmultiple, just pick one.\n\nSee [docker-piaware](https://github.com/wnagele/docker-piaware) on Github for\nmore documentation.\n\n## Feeding live flight data to ADS-B Exchange\n\nADS-B data from dump1090-docker can be\n[fed to ADS-B Exchange](https://www.adsbexchange.com/how-to-feed) with the help\nof\n[docker-adsbexchange](https://hub.docker.com/search?q=marcelstoer%2Fadsbexchange\u0026type=image)\nimages.\n\n* Using vanilla Docker\n\n  1. Ensure dump1090 is running.\n\n  1. Run [adsbexchange-feed](https://github.com/marcelstoer/docker-adsbexchange).\n\n     ```shell\n     docker run --rm -d -e \"INPUT=decoder:30005\" --link dump1090:decoder \\\n         --name adsbexchange-feed marcelstoer/adsbexchange-feed:latest\n     ```\n\n  1. Optionally run [adsbexchange-mlat](https://github.com/marcelstoer/docker-adsbexchange).\n\n     Notes:\n\n     1. make sure you replace the dummy values in the command below with your\n     effective values\n     1. ADS-B Exchange ask you to enter the receiver GPS coordinates for\n     [MLAT](https://en.wikipedia.org/wiki/Multilateration) with 5-digit precision\n     1. Even though you are giving away the exact receiver position ASD-B\n     Exchange will never disclose this information. To protect the privacy of\n     the feeders, the receiver locations displayed on their maps (e.g. for\n     [Central Europe](https://adsbexchange.com/coverage-4B/)) are approximate\n     only.\n\n     ```shell\n     docker run --rm -d \\\n         -e \"INPUT=decoder:30005\" \\\n         -e \"MLAT_RESULTS=decoder:30104\" \\\n         -e \"RECEIVER_LATITUDE=nn.mmmmm\" \\\n         -e \"RECEIVER_LONGITUDE=nn.mmmmm\" \\\n         -e \"RECEIVER_ALTITUDE=nnnn\" \\\n         -e \"RECEIVER_NAME=my-fantastic-ADS-B-receiver\" \\\n         --link dump1090:decoder \\\n         --name adsbexchange-mlat \\\n         marcelstoer/adsbexchange-mlat:latest\n     ```\n\n* Using docker-compose\n\n  1. Start\n     [docker-adsbexchange](https://github.com/marcelstoer/docker-adsbexchange)\n     containers and dump1090.\n\n     If using docker-compose, you must specify your MLAT properties in\n     [adsbexchange\\_mlat\\_properties.txt](https://github.com/jeanralphaviles/dump1090-docker/blob/master/adsbexchange_mlat_properties.txt).\n\n     ```shell\n     docker-compose up -d dump1090 adsbexchange-feed adsbexchange-mlat\n     ```\n\n[docker-adsbexchange](https://github.com/marcelstoer/docker-adsbexchange)\nsupports\n[ADS-B Exchange custom feeds](https://www.adsbexchange.com/how-to-feed/custom-feed-how-to).\nTo feed data to a custom feed, set the **RECEIVER_PORT** to that of a feed you\nhave claimed. If unset, adsbexchange-docker will feed the default port: 30005.\nTo set **RECEIVER_PORT** using docker-compose you must add an\n[environment section](https://docs.docker.com/compose/compose-file/#environment)\nto adsbexchange-feed's service in\n[docker-compose.yml](https://github.com/jeanralphaviles/dump1090-docker/blob/master/docker-compose.yml).\n\n## Feeding live flight data to ADSBHub\n\nADS-B data can be [fed to ADSBHub](http://www.adsbhub.org/howtofeed.php) with\nthe help of [adsbhub-docker](https://github.com/jeanralphaviles/adsbhub-docker).\n\n1. [Register for an ADSBHub account](http://www.adsbhub.org/register.php).\n\n1. [Register a new ADS-B station](http://www.adsbhub.org/howtofeed.php).\n\n   Follow instructions on \"Adding your ADS-B station to ADSBHub.\"\n\n1. Run [adsbhub-docker](https://github.com/jeanralphaviles/adsbhub-docker).\n\n* Using vanilla Docker\n\n  1. Ensure dump1090 is running.\n\n  1. Start [adsbhub-docker](https://github.com/jeanralphaviles/adsbhub-docker).\n\n     ```shell\n     docker run --rm -d --link dump1090 --name adsbhub jraviles/adsbhub:latest\n     ```\n\n* Using docker-compose\n\n  1. Start [adsbhub-docker](https://github.com/jeanralphaviles/adsbhub-docker)\n     and dump1090.\n\n     ```shell\n     docker-compose up -d adsbhub dump1090\n     ```\n\n## Maintenance\n\n### Uploading new images to Docker Hub\n\n1. Ensure that Docker \u003e= 19.03 is installed to support\n   [buildx](https://docs.docker.com/buildx/working-with-buildx/).\n\n1. Build and push the new image.\n\n   ```shell\n   # Ensure you have run 'docker login'\n   export DOCKER_CLI_EXPERIMENTAL=enabled\n   docker buildx create --use --name my-builder\n   docker buildx build --push --platform linux/amd64,linux/arm64,linux/arm/v7 \\\n       -t jraviles/dump1090:latest .\n   docker buildx rm my-builder\n   ```\n\nSupported architectures:\n\n| architecture  |\n| ------------  |\n| linux/amd64   |\n| linux/arm64   |\n| linux/armv7   |\n\n## Contributors\n\n* [Jean-Ralph Aviles](https://github.com/jeanralphaviles)\n* [Marcel Stör](https://github.com/marcelstoer)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeanralphaviles%2Fdump1090-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeanralphaviles%2Fdump1090-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeanralphaviles%2Fdump1090-docker/lists"}