{"id":19195409,"url":"https://github.com/ardupilot/ardupilot_dev_docker","last_synced_at":"2025-06-22T02:35:35.048Z","repository":{"id":44222888,"uuid":"292306643","full_name":"ArduPilot/ardupilot_dev_docker","owner":"ArduPilot","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-19T08:12:24.000Z","size":52,"stargazers_count":15,"open_issues_count":2,"forks_count":18,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-01T06:18:02.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArduPilot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-02T14:29:40.000Z","updated_at":"2025-04-21T00:40:34.000Z","dependencies_parsed_at":"2023-12-03T23:19:39.870Z","dependency_job_id":"6f59f30b-8b5c-4fed-ba6a-03f4b8d45895","html_url":"https://github.com/ArduPilot/ardupilot_dev_docker","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/ArduPilot/ardupilot_dev_docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fardupilot_dev_docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fardupilot_dev_docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fardupilot_dev_docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fardupilot_dev_docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArduPilot","download_url":"https://codeload.github.com/ArduPilot/ardupilot_dev_docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fardupilot_dev_docker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261225617,"owners_count":23127175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-09T12:09:51.162Z","updated_at":"2025-06-22T02:35:30.032Z","avatar_url":"https://github.com/ArduPilot.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ArduPilot CI Containers\n\nContains Dockerfiles for Docker CI containers to build and test ArduPilot on CI systems like GitHub Action.\nFor daily development, you can use the dockerfile provide into ArduPilot directory, see https://ardupilot.org/dev/docs/building-setup-linux.html#id1\n\n## Container Hierarchy\n\n### Docker Images\n\nThe docker images provide base environment to compile ArduPilot. They don't contain ArduPilot code but only the packages needed to compile the binaries. Each image is based on Ubuntu 20.04 or 22.04.\n\nThe main image is [ardupilot-dev-base ](Dockerfile_dev-base). Other images will inherit from it.\nEach image is specialized to contain only the necessary tools to build the related binaries.\n\n### Images statistics\n\n- [ardupilot/ardupilot-dev-base](https://hub.docker.com/r/ardupilot/ardupilot-dev-base) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-base.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-base) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-base/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-base) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-base.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-base)\n- [ardupilot/ardupilot-dev-chibios](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-chibios.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-chibios) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-chibios/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-chibios.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios)\n- [ardupilot/ardupilot-dev-chibios-clang](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios-clang) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-chibios-clang.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-chibios-clang) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-chibios-clang/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios-clang) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-chibios-clang.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-chibios-clang)\n- [ardupilot/ardupilot-dev-clang](https://hub.docker.com/r/ardupilot/ardupilot-dev-clang) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-clang.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-clang) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-clang/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-clang) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-clang.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-clang)\n- [ardupilot/ardupilot-dev-armhf](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-armhf.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-armhf) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-armhf/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-armhf.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf)\n- [ardupilot/ardupilot-dev-armhf-musl](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf-musl) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-armhf-musl.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-armhf-musl) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-armhf-musl/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf-musl) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-armhf-musl.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-armhf-musl)\n- [ardupilot/ardupilot-dev-aarch64](https://hub.docker.com/r/ardupilot/ardupilot-dev-aarch64) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-aarch64.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-aarch64) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-aarch64/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-aarch64) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-aarch64.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-aarch64)\n- [ardupilot/ardupilot-dev-coverage](https://hub.docker.com/r/ardupilot/ardupilot-dev-coverage) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-coverage.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-coverage) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-coverage/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-coverage) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-coverage.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-coverage)\n- [ardupilot/ardupilot-dev-periph](https://hub.docker.com/r/ardupilot/ardupilot-dev-periph) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-periph.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-periph) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-periph/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-periph) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-periph.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-periph)\n- [ardupilot/ardupilot-dev-ros](https://hub.docker.com/r/ardupilot/ardupilot-dev-ros) [![](https://images.microbadger.com/badges/image/ardupilot/ardupilot-dev-ros.svg)](http://microbadger.com/images/ardupilot/ardupilot-dev-ros) [![Docker Size](https://img.shields.io/docker/image-size/ardupilot/ardupilot-dev-ros/latest)](https://hub.docker.com/r/ardupilot/ardupilot-dev-ros) [![Docker Pulls](https://img.shields.io/docker/pulls/ardupilot/ardupilot-dev-ros.svg)](https://hub.docker.com/r/ardupilot/ardupilot-dev-ros)\n\n\n## Building\n\n```\ncd docker\ndocker build -t ardupilot/ardupilot-dev-base -f Dockerfile_dev-base .\n```\n\n## Release\n\nDocker images are build with GitHub Actions. On each PR, they are fresh build from latest source.\nIn order to publish them to DockerHub, we need to make a release and tag the image.\n\n## Setting\n\nThe repo setting is quite simple, it needs GitHub Action and an account on DockerHub.\nIn order to be able to publish the image on DockerHub, you need to set two secrets on your repo setting :\n`DOCKER_USERNAME` and `DOCKER_PASSWORD`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fardupilot_dev_docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardupilot%2Fardupilot_dev_docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fardupilot_dev_docker/lists"}