From cb652ff4372c75351d4032ac4eac50af17f6a05f Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 29 Aug 2026 19:27:34 -0400 Subject: [PATCH] =?UTF-8?q?hotfix(docs):=20Harbor=20registry=20is=20public?= =?UTF-8?q?=20=E2=80=94=20drop=20docker=20login=20from=20pull=20instructio?= =?UTF-8?q?ns?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The airstack project on airlab-docker.andrew.cmu.edu is now public (verified: anonymous token grant, tag list, manifest and blob fetch all succeed with no credentials), so pulling images no longer requires an AirLab account. Remove the docker login step from all pull instructions (getting started, CLI docker usage, Isaac Sim / MS-AirSim image management) and note that pushing still requires login. VERSION 0.20.4 → 0.20.5 (gate). Co-Authored-By: Claude Fable 5 --- .env | 2 +- docs/development/beginner/airstack-cli/docker_usage.md | 7 +++---- docs/getting_started/index.md | 10 ++++------ docs/simulation/isaac_sim/container_workflows.md | 5 +---- docs/simulation/ms-airsim/docker.md | 5 +---- 5 files changed, 10 insertions(+), 19 deletions(-) diff --git a/.env b/.env index 5667faebf..35494036d 100644 --- a/.env +++ b/.env @@ -12,7 +12,7 @@ PROJECT_NAME="airstack" # If you've run ./airstack.sh setup, then this will auto-generate from the git commit hash every time a change is made # to a Dockerfile or docker-compose.yaml file. Otherwise this can also be set explicitly to make a release version. # auto-generated from git commit hash -VERSION="0.20.4" +VERSION="0.20.5" # Image-tag discriminator ONLY (appears in the image tag suffix, e.g. ..._robot-x86-64_dev). # No Dockerfile consumes it: "prebuilt" does NOT bake the built ros_ws into the image today — # a real prebuilt (workspace-baked) stage is future work. Keep "dev" (mounted code, built live). diff --git a/docs/development/beginner/airstack-cli/docker_usage.md b/docs/development/beginner/airstack-cli/docker_usage.md index f1e76507f..1b3016420 100644 --- a/docs/development/beginner/airstack-cli/docker_usage.md +++ b/docs/development/beginner/airstack-cli/docker_usage.md @@ -22,13 +22,10 @@ docker compose build # Build from scratch ## Pull Images -To use the AirLab docker registry: +The AirLab docker registry (`airlab-docker.andrew.cmu.edu`) is public — no `docker login` is needed to pull: ```bash cd AirStack/ -docker login airlab-docker.andrew.cmu.edu -## -## ## Pull the images in the docker compose file docker compose pull @@ -36,6 +33,8 @@ docker compose pull The available image tags are listed [here](https://airlab-docker.andrew.cmu.edu/harbor/projects/2/repositories/airstack/artifacts-tab). +Pushing images still requires an AirLab account (`docker login airlab-docker.andrew.cmu.edu` first). + ## Build Images For an overview of build-time options (`BASE_IMAGE`, `ROS_DISTRO`, platform profiles), see [Docker Build Profiles](../../intermediate/docker-build-profiles.md). For runtime container operations, continue below. diff --git a/docs/getting_started/index.md b/docs/getting_started/index.md index 6600cef6e..7175686f3 100644 --- a/docs/getting_started/index.md +++ b/docs/getting_started/index.md @@ -15,7 +15,7 @@ We'd really appreciate your feedback and contributions to improve this project for everyone! Please join our #airstack channel on Slack to contribute or ask questions. - You will need to have an account with AirLab to access the AirLab Docker registry, Nucleus server, and other resources. + The AirLab Docker registry is public, so anyone can pull the Docker images without an account. You will need an account with AirLab to push images and to access the Nucleus server and other internal resources. The API and functionality are not stable and are subject to change. @@ -49,13 +49,10 @@ source ~/.bashrc # OR ~/.zshrc. applies settings to enable `airstack` command Now you have two options on how to proceed. You can build the docker image from scratch or pull the existing image on the airlab docker registry. Building the image from scratch can be useful if you would like to add new dependencies or add new custom functionality. For most users just pulling the existing image will be more conveninent and fast since it doesn't require access to the Nvidia registry.
Option 1: Pull From the Airlab Docker Registry (Preferred) -To use the AirLab Docker registry do the following +The AirLab Docker registry (airlab-docker.andrew.cmu.edu) is public — no account or docker login is needed to pull. ```bash cd AirStack/ -docker login airlab-docker.andrew.cmu.edu -## -## ## Pull the images in the docker compose file airstack images pull @@ -76,9 +73,10 @@ The images will be pulled from the server automatically. This might take a while airstack images build ``` -If you have permission you can push updated images to the docker server. +If you have permission you can push updated images to the docker server. Pushing (unlike pulling) requires logging in with your AirLab account first. ```bash +docker login airlab-docker.andrew.cmu.edu airstack images push ``` diff --git a/docs/simulation/isaac_sim/container_workflows.md b/docs/simulation/isaac_sim/container_workflows.md index da4bd1db1..d9e1686a8 100644 --- a/docs/simulation/isaac_sim/container_workflows.md +++ b/docs/simulation/isaac_sim/container_workflows.md @@ -197,10 +197,7 @@ ls $HOME/docker/isaac-sim/logs/ ### Pulling Pre-built Images ```bash -# Login to AirLab registry -docker login airlab-docker.andrew.cmu.edu - -# Pull Isaac Sim image +# Pull Isaac Sim image (the AirLab registry is public — no login needed) docker compose -f simulation/isaac-sim/docker/docker-compose.yaml pull ``` diff --git a/docs/simulation/ms-airsim/docker.md b/docs/simulation/ms-airsim/docker.md index 118cf83d8..220e3a2fd 100644 --- a/docs/simulation/ms-airsim/docker.md +++ b/docs/simulation/ms-airsim/docker.md @@ -239,10 +239,7 @@ airstack up --sim airsim --robots 3 ### Pulling Pre-built Images ```bash -# Login to AirLab registry -docker login airlab-docker.andrew.cmu.edu - -# Pull image +# Pull image (the AirLab registry is public — no login needed) docker compose -f simulation/ms-airsim/docker/docker-compose.yaml pull ```