{"id":20502233,"url":"https://github.com/robotpy/roborio-docker","last_synced_at":"2026-04-13T21:31:48.671Z","repository":{"id":141823250,"uuid":"114856907","full_name":"robotpy/roborio-docker","owner":"robotpy","description":"Build files for roborio-based docker images","archived":false,"fork":false,"pushed_at":"2019-02-28T04:06:33.000Z","size":4,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-05T19:59:45.442Z","etag":null,"topics":["docker","frc","roborio"],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/robotpy.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}},"created_at":"2017-12-20T07:27:43.000Z","updated_at":"2024-10-31T22:11:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a681cda-3734-46b8-b49e-650efab81e01","html_url":"https://github.com/robotpy/roborio-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robotpy/roborio-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotpy","download_url":"https://codeload.github.com/robotpy/roborio-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31771813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"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":["docker","frc","roborio"],"created_at":"2024-11-15T19:20:36.482Z","updated_at":"2026-04-13T21:31:48.650Z","avatar_url":"https://github.com/robotpy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"roborio-docker\n==============\n\nThis repository contains scripts that are useful for transforming a RoboRIO\nfirmware image into a docker image that can be ran on an ARM computer (it\nwill not work on a normal PC).\n\nThis process has been tested on an ODROID-C2 (Ubuntu 16.04) with Docker 1.13.1\ninstalled. However, any Linux OS on a compatible ARM processor that runs docker\nshould work.\n\nThis docker image most likely cannot be used to run an unmodified FIRST\nrobot program on it, because WPILib requires access to the NI FPGA present on\nthe RoboRIO.\n\nBuild image from firmware image\n-------------------------------\n\nFirst, grab the image zipfile from your driver station, and copy it to the\nmachine that you're running docker on. Then, run:\n\n    ./build_images.sh FRC_roboRIO_x_x.zip\n\nThis should create a docker image called 'roborio:x_x', and it will also tag\nthe image as roborio:latest.\n\nAdditionally, it will build an image 'roborio-build:latest' which will be a\nroborio image that contains various essential build tools if you need to build\nvarious pieces of software.\n\nRunning an SSH build server\n---------------------------\n\nThe 'start_buildserver.sh' script can be used to start a docker image that can\nbe used in conjunction with the build scripts in roborio-packages. It spawns\nan SSH server that listens on port 2222. Some magic is done to:\n\n* Switch the processor into 32-bit mode via `setarch`\n* Use LD_PRELOAD to install a uname hook that reports the host being 'armv7l'\n\nTo ssh into this docker image, you'll want to add something like this to your\n~/.ssh/config\n\n    Host roborio-docker\n      User root\n      Hostname xx.xx.xx.xx\n      Port 2222\n\nWhy does this exist?\n--------------------\n\nFor historical reasons, the roborio-packages repository primarily relies on\ncompiling packages on the RoboRIO. For awhile I was using the roborio-vm to\nbuild packages, but it takes a very long time to build complex packages such\nas NumPy or SciPy. Building on real ARM hardware is a lot faster.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Froborio-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotpy%2Froborio-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Froborio-docker/lists"}