{"id":51441631,"url":"https://github.com/rewire-run/docker","last_synced_at":"2026-07-05T12:01:55.106Z","repository":{"id":345622123,"uuid":"1186699008","full_name":"rewire-run/docker","owner":"rewire-run","description":"Docker images for Rewire — a drop-in ROS 2 bridge for Rerun","archived":false,"fork":false,"pushed_at":"2026-06-07T21:39:41.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-07T23:21:13.256Z","etag":null,"topics":["docker","docker-compose","rerun-sdk","rewire"],"latest_commit_sha":null,"homepage":"https://rewire.run","language":"Dockerfile","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/rewire-run.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-19T22:39:21.000Z","updated_at":"2026-06-07T21:39:44.000Z","dependencies_parsed_at":"2026-03-20T14:01:13.829Z","dependency_job_id":null,"html_url":"https://github.com/rewire-run/docker","commit_stats":null,"previous_names":["rewire-run/rewire-docker","rewire-run/docker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rewire-run/docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rewire-run%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rewire-run%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rewire-run%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rewire-run%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rewire-run","download_url":"https://codeload.github.com/rewire-run/docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rewire-run%2Fdocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35153109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","docker-compose","rerun-sdk","rewire"],"created_at":"2026-07-05T12:01:54.552Z","updated_at":"2026-07-05T12:01:55.094Z","avatar_url":"https://github.com/rewire-run.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://www.rewire.run/\"\u003e\n    \u003cimg alt=\"rewire\" src=\"https://github.com/user-attachments/assets/d22f718a-87e7-4740-aa1e-1716fc3f7328\"\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/rewire-run/docker/actions/workflows/build.yaml\"\u003e\n    \u003cimg alt=\"Build\" src=\"https://github.com/rewire-run/docker/actions/workflows/build.yaml/badge.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/rewire-run/rewire/releases/latest\"\u003e\n    \u003cimg alt=\"Version\" src=\"https://img.shields.io/badge/dynamic/regex?url=https%3A%2F%2Freleases.rewire.run%2Fversion.txt\u0026search=%5Cd%2B%5C.%5Cd%2B%5C.%5Cd%2B\u0026label=version\u0026prefix=v\u0026color=green\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pixi.sh\"\u003e\n    \u003cimg alt=\"Powered by\" src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/prefix-dev/pixi/main/assets/badge/v0.json\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/rewirerun/rewire\"\u003e\n    \u003cimg alt=\"Docker Hub\" src=\"https://img.shields.io/badge/Docker%20Hub-rewirerun%2Frewire-blue\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# rewire-docker\n\nDocker images for [Rewire](https://github.com/rewire-run/rewire) — a drop-in ROS 2 bridge for\n[Rerun](https://rerun.io).\n\nTry rewire without installing anything on your host. Each image includes ROS 2, rewire, zenohd,\nand zenoh-bridge-ros2dds.\n\n## Images\n\n| Tag | ROS 2 | Architecture |\n|-----|-------|-------------|\n| `rewirerun/rewire:humble` | Humble | amd64, arm64 |\n| `rewirerun/rewire:jazzy` | Jazzy | amd64, arm64 |\n\n## Quick Start\n\n```bash\ndocker pull rewirerun/rewire:humble\n\ndocker run --rm rewirerun/rewire:humble rewire --version\ndocker run --rm rewirerun/rewire:humble rewire types\n```\n\n## Docker Compose\n\nThree networking scenarios are available via profiles:\n\n```bash\ndocker compose --profile dds up            # DDS multicast (default ROS 2)\ndocker compose --profile zenoh up          # Full Zenoh (rmw_zenoh_cpp + router)\ndocker compose --profile zenoh-bridge up   # DDS nodes + zenoh-bridge-ros2dds\n```\n\nEach profile starts a talker node and rewire, saving a recording to `./data/recording.rrd`.\n\n## Running with Your Own Nodes\n\nStart a ROS 2 node inside the container:\n\n```bash\ndocker run --rm --network host rewirerun/rewire:humble \\\n    ros2 run demo_nodes_cpp talker\n```\n\nIn another terminal, bridge to Rerun:\n\n```bash\ndocker run --rm --network host rewirerun/rewire:humble \\\n    rewire record --all\n```\n\n## Save a Recording\n\n```bash\ndocker run --rm --network host -v $(pwd)/data:/data rewirerun/rewire:humble \\\n    rewire record --all --save /data/recording.rrd\n```\n\n## X11 Forwarding (Linux)\n\n```bash\nxhost +local:docker\ndocker run --rm --network host \\\n    -e DISPLAY=$DISPLAY \\\n    -v /tmp/.X11-unix:/tmp/.X11-unix \\\n    rewirerun/rewire:humble rewire record --all\n```\n\n## Interactive Shell\n\n```bash\ndocker run --rm -it --network host rewirerun/rewire:humble bash\n```\n\nROS 2 is already sourced. Run any ROS 2 or rewire command directly.\n\n## What's Inside\n\n| Component | Source | Purpose |\n|-----------|--------|---------|\n| ROS 2 Humble/Jazzy | OSRF apt | Run nodes, replay bags |\n| rewire | [GitHub Releases](https://github.com/rewire-run/rewire/releases) | Bridge ROS 2 topics to Rerun |\n| zenohd | conda-forge via pixi | Zenoh router |\n| zenoh-bridge-ros2dds | [Eclipse Zenoh](https://github.com/eclipse-zenoh/zenoh-plugin-ros2dds) | DDS ↔ Zenoh bridge |\n| demo_nodes_cpp | OSRF apt | Example talker/listener |\n| tf2_ros | OSRF apt | TF transform broadcasting |\n| rmw_cyclonedds_cpp | OSRF apt | CycloneDDS RMW |\n| rmw_fastrtps_cpp | OSRF apt | FastDDS RMW |\n| rmw_zenoh_cpp | OSRF apt | Zenoh RMW |\n\n## End-to-End Test\n\nVerify everything works in one command:\n\n```bash\ndocker run --rm rewirerun/rewire:humble bash -c '\n    ros2 run demo_nodes_cpp talker \u0026\n    sleep 3\n    timeout 10 rewire record --all --save /tmp/test.rrd 2\u003e\u00261\n    kill %1 2\u003e/dev/null\n    SIZE=$(stat -c%s /tmp/test.rrd 2\u003e/dev/null || echo 0)\n    if [ \"$SIZE\" -gt 100 ]; then\n        echo \"PASS: recording is $SIZE bytes\"\n    else\n        echo \"FAIL: recording too small or missing\"\n        exit 1\n    fi\n'\n```\n\n## Build Locally\n\n```bash\ndocker build -t rewire:humble .\ndocker build --build-arg ROS_DISTRO=jazzy -t rewire:jazzy .\n```\n\n### Build Arguments\n\n| Argument | Default | Description |\n|----------|---------|-------------|\n| `ROS_DISTRO` | `humble` | ROS 2 distribution |\n| `REWIRE_VERSION` | `0.3.1` | Rewire release version |\n| `ZENOH_BRIDGE_VERSION` | `1.8.0` | zenoh-bridge-ros2dds version |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frewire-run%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frewire-run%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frewire-run%2Fdocker/lists"}