{"id":20164816,"url":"https://github.com/px4/px4-containers","last_synced_at":"2026-01-25T07:36:27.071Z","repository":{"id":41894689,"uuid":"31035902","full_name":"PX4/PX4-containers","owner":"PX4","description":"Build scripts for containers running various PX4 setups, like SITL with ROS.","archived":false,"fork":false,"pushed_at":"2025-03-11T19:32:40.000Z","size":17350,"stargazers_count":88,"open_issues_count":31,"forks_count":111,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-05-09T03:37:36.680Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PX4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2015-02-19T20:44:40.000Z","updated_at":"2025-05-08T09:15:05.000Z","dependencies_parsed_at":"2024-04-04T05:25:56.023Z","dependency_job_id":"d275c169-7720-4741-8af5-9f9dbd233f99","html_url":"https://github.com/PX4/PX4-containers","commit_stats":null,"previous_names":[],"tags_count":149,"template":false,"template_full_name":null,"purl":"pkg:github/PX4/PX4-containers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PX4%2FPX4-containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PX4%2FPX4-containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PX4%2FPX4-containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PX4%2FPX4-containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PX4","download_url":"https://codeload.github.com/PX4/PX4-containers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PX4%2FPX4-containers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28747678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T05:12:38.112Z","status":"ssl_error","status_checked_at":"2026-01-25T05:04:50.338Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2024-11-14T00:35:46.320Z","updated_at":"2026-01-25T07:36:27.055Z","avatar_url":"https://github.com/PX4.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PX4 Containers\n\nContains Dockerfiles for Docker containers to build and test PX4, with and without ROS and ROS2.\n\nLicense: according to [LICENSE](https://github.com/PX4/Firmware/blob/master/LICENSE) in the root directory of the PX4 Firmware repository.\n\n[![Build Status](https://github.com/PX4/PX4-containers/actions/workflows/docker_builds.yml/badge.svg)](https://github.com/PX4/PX4-containers/actions/workflows/docker_builds.yml)\n\n\n## Container Hierarchy\n\n- [px4io/px4-dev-base-archlinux](https://hub.docker.com/r/px4io/px4-dev-base-archlinux) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-base-archlinux.svg)](http://microbadger.com/images/px4io/px4-dev-base-archlinux) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-base-archlinux.svg)](https://hub.docker.com/r/px4io/px4-dev-base-archlinux)\n- [px4io/px4-dev-base-bionic](https://hub.docker.com/r/px4io/px4-dev-base-bionic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-base-bionic.svg)](http://microbadger.com/images/px4io/px4-dev-base-bionic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-base-bionic.svg)](https://hub.docker.com/r/px4io/px4-dev-base-bionic)\n    - [px4io/px4-dev-clang](https://hub.docker.com/r/px4io/px4-dev-clang) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-clang.svg)](http://microbadger.com/images/px4io/px4-dev-clang) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-clang.svg)](https://hub.docker.com/r/px4io/px4-dev-clang)\n    - [px4io/px4-dev-nuttx-bionic](https://hub.docker.com/r/px4io/px4-dev-nuttx-bionic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-nuttx-bionic.svg)](http://microbadger.com/images/px4io/px4-dev-nuttx-bionic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-nuttx-bionic.svg)](https://hub.docker.com/r/px4io/px4-dev-nuttx-bionic)\n    - [px4io/px4-dev-nuttx-clang](https://hub.docker.com/r/px4io/px4-dev-nuttx-clang) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-nuttx-clang.svg)](http://microbadger.com/images/px4io/px4-dev-nuttx-clang) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-nuttx-clang.svg)](https://hub.docker.com/r/px4io/px4-dev-nuttx-clang)\n    - [px4io/px4-dev-raspi](https://hub.docker.com/r/px4io/px4-dev-raspi) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-raspi.svg)](http://microbadger.com/images/px4io/px4-dev-raspi) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-raspi.svg)](https://hub.docker.com/r/px4io/px4-dev-raspi)\n    - [px4io/px4-dev-simulation-bionic](https://hub.docker.com/r/px4io/px4-dev-simulation-bionic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-simulation-bionic.svg)](http://microbadger.com/images/px4io/px4-dev-simulation-bionic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-simulation-bionic.svg)](https://hub.docker.com/r/px4io/px4-dev-simulation-bionic)\n        - [px4io/px4-dev-ros-melodic](https://hub.docker.com/r/px4io/px4-dev-ros-melodic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros-melodic.svg)](http://microbadger.com/images/px4io/px4-dev-ros-melodic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros-melodic.svg)](https://hub.docker.com/r/px4io/px4-dev-ros-melodic)\n            - [px4io/px4-dev-ros2-dashing](https://hub.docker.com/r/px4io/px4-dev-ros2-dashing) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros2-dashing.svg)](http://microbadger.com/images/px4io/px4-dev-ros2-dashing) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros2-dashing.svg)](https://hub.docker.com/r/px4io/px4-dev-ros2-dashing)\n            - [px4io/px4-dev-ros2-eloquent](https://hub.docker.com/r/px4io/px4-dev-ros2-eloquent) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros2-eloquent.svg)](http://microbadger.com/images/px4io/px4-dev-ros2-eloquent) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros2-eloquent.svg)](https://hub.docker.com/r/px4io/px4-dev-ros2-eloquent)\n- [px4io/px4-dev-base-focal](https://hub.docker.com/r/px4io/px4-dev-base-focal) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-base-focal.svg)](http://microbadger.com/images/px4io/px4-dev-base-focal) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-base-focal.svg)](https://hub.docker.com/r/px4io/px4-dev-base-focal)\n    - [px4io/px4-dev-nuttx-focal](https://hub.docker.com/r/px4io/px4-dev-nuttx-focal) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-nuttx-focal.svg)](http://microbadger.com/images/px4io/px4-dev-nuttx-focal) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-nuttx-focal.svg)](https://hub.docker.com/r/px4io/px4-dev-nuttx-focal)\n    - [px4io/px4-dev-simulation-focal](https://hub.docker.com/r/px4io/px4-dev-simulation-focal) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-simulation-focal.svg)](http://microbadger.com/images/px4io/px4-dev-simulation-focal) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-simulation-focal.svg)](https://hub.docker.com/r/px4io/px4-dev-simulation-focal)\n        - [px4io/px4-dev-ros-noetic](https://hub.docker.com/r/px4io/px4-dev-ros-noetic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros-noetic.svg)](http://microbadger.com/images/px4io/px4-dev-ros-noetic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros-noetic.svg)](https://hub.docker.com/r/px4io/px4-dev-ros-noetic)\n            - [px4io/px4-dev-ros2-foxy](https://hub.docker.com/r/px4io/px4-dev-ros2-foxy) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros2-foxy.svg)](http://microbadger.com/images/px4io/px4-dev-ros2-foxy) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros2-foxy.svg)](https://hub.docker.com/r/px4io/px4-dev-ros2-foxy)\n    - [px4io/px4-dev-ros2-rolling](https://hub.docker.com/r/px4io/px4-dev-ros2-rolling) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros2-rolling.svg)](http://microbadger.com/images/px4io/px4-dev-ros2-rolling) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros2-rolling.svg)](https://hub.docker.com/r/px4io/px4-dev-ros2-rolling)\n    - [px4io/px4-dev-ros2-galactic](https://hub.docker.com/r/px4io/px4-dev-ros2-galactic) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-ros2-galactic.svg)](http://microbadger.com/images/px4io/px4-dev-ros2-galactic) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-ros2-galactic.svg)](https://hub.docker.com/r/px4io/px4-dev-ros2-galactic)\n- [px4io/px4-dev-base-jammy](https://hub.docker.com/r/px4io/px4-dev-base-jammy) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-base-jammy.svg)](http://microbadger.com/images/px4io/px4-dev-base-jammy) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-base-jammy.svg)](https://hub.docker.com/r/px4io/px4-dev-base-jammy)\n    - [px4io/px4-dev-nuttx-jammy](https://hub.docker.com/r/px4io/px4-dev-nuttx-jammy) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-nuttx-jammy.svg)](http://microbadger.com/images/px4io/px4-dev-nuttx-jammy) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-nuttx-jammy.svg)](https://hub.docker.com/r/px4io/px4-dev-nuttx-jammy)\n- [px4io/px4-dev-base-noble](https://hub.docker.com/r/px4io/px4-dev-base-noble) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-base-noble.svg)](http://microbadger.com/images/px4io/px4-dev-base-noble) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-base-noble.svg)](https://hub.docker.com/r/px4io/px4-dev-base-noble)\n    - [px4io/px4-dev-nuttx-noble](https://hub.docker.com/r/px4io/px4-dev-nuttx-noble) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-nuttx-noble.svg)](http://microbadger.com/images/px4io/px4-dev-nuttx-noble) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-nuttx-noble.svg)](https://hub.docker.com/r/px4io/px4-dev-nuttx-noble)\n- [px4io/px4-dev-armhf](https://hub.docker.com/r/px4io/px4-dev-armhf) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-armhf.svg)](http://microbadger.com/images/px4io/px4-dev-armhf) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-armhf.svg)](https://hub.docker.com/r/px4io/px4-dev-armhf)\n- [px4io/px4-dev-aarch64](https://hub.docker.com/r/px4io/px4-dev-aarch64) [![](https://images.microbadger.com/badges/image/px4io/px4-dev-aarch64.svg)](http://microbadger.com/images/px4io/px4-dev-aarch64) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-dev-aarch64.svg)](https://hub.docker.com/r/px4io/px4-dev-aarch64)\n- [px4io/px4-docs](https://hub.docker.com/r/px4io/px4-docs) [![](https://images.microbadger.com/badges/image/px4io/px4-docs.svg)](http://microbadger.com/images/px4io/px4-docs) [![Docker Pulls](https://img.shields.io/docker/pulls/px4io/px4-docs.svg)](https://hub.docker.com/r/px4io/px4-docs)\n\n\n## Running\n\nIf you like to run the container and use the Firmware source from outside of the container, use the following command and specify the appropriate volume mapping.\n\n```\ndocker run -it --rm \\\n    -v \u003clocal_src\u003e:/home/user/Firmware:rw \\\n    -v /tmp/.X11-unix:/tmp/.X11-unix:ro \\\n    -e DISPLAY=${DISPLAY} \\\n    -e LOCAL_USER_ID=\"$(id -u)\" \\\n    --name=container_name px4io/px4-dev-simulation-bionic /bin/bash\n```\n\nOr use [docker_run.sh](https://github.com/PX4/Firmware/blob/master/Tools/docker_run.sh).\n\n## Building\n\n```\ncd docker\ndocker build -t px4io/px4-dev-ros-melodic -f Dockerfile_ros-melodic .\n```\n\nor:\n\n```\ncd docker\nmake px4-dev-ros-melodic\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpx4%2Fpx4-containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpx4%2Fpx4-containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpx4%2Fpx4-containers/lists"}