Skip to content

Updating container / tool / service versions? #164

Description

@ahundt

Is there a straightforward and easy way for users to try updating containers and reverting those updates, or to jump to the latest? Particularly if there are ways to go back to the safe tested defaults harbor supplies.

For example, the current harbor openwebui is 0.6.7 and the latest release is 0.6.9. This is similarly true for others like openhands where there have been some significant fixes recently.

I checked locations I thought would be relevant in the wiki but mentions of updates concerned updating harbor itself, rather than the packages:
https://github.com/av/harbor/wiki/3.-Harbor-CLI-Reference
https://github.com/av/harbor/wiki

Thanks!

Activity

  1. av commented on May 15, 2025

    @av
    Owner

    Hi, thanks for trying out Harbor and for your recent reports!

    Harbor's service version strategy is to use latest version until the service is known too break too often or require manual patching to update.

    In all service wikis, the "Starting" section's first command outlines how service can be updated.

    Typically it's either

    harbor build <service>

    or

    harbor pull <service>

    When building, sometimes you'll want to use --no-cache to rebuild from scratch.

    Many services that use pull will also allow to specify docker image and image tag to use manually (see configs for the specific service)

  2. added
    enhancementNew feature or request
    questionFurther information is requested
    on May 15, 2025
  3. av commented on May 17, 2025

    @av
    Owner

    For example, for the Open WebUI:

    # List Open WebUI-related configs
    harbor config ls | grep WEBUI
    
    WEBUI_HOST_PORT                33801
    WEBUI_SECRET                   h@rb0r
    WEBUI_NAME                     Harbor
    WEBUI_LOG_LEVEL                INFO
    WEBUI_VERSION                  main
    WEBUI_IMAGE                    ghcr.io/open-webui/open-webui
    
    # 1. Change to a custom image
    harbor config set webui.image private.registry.io/open-webui
    # 2. Change desired docker tag
    harbor config set webui.version latest

    You can see that by default WEBUI_VERSION is main which is analagous to latest in Open WebUI's labelling scheme. So, to update it, you'll need to run:

    harbor pull webui
  4. ahundt commented on May 18, 2025

    @ahundt
    Author

    There is a specific failure in openhands I was hoping to test with an update.

    OpenHands/OpenHands#8317

  5. av commented on May 19, 2025

    @av
    Owner

    That can be set with:

    harbor config set openhands.version main

    And then rebuild/restart for new image to take place

  6. av commented on Sep 25, 2026

    @av
    Owner

    Current Harbor exposes the version tags directly. I checked ./harbor.sh config get webui.version → main and ./harbor.sh config get openhands.version → latest; OpenHands Compose uses that one version for both ghcr.io/all-hands-ai/openhands:<version> and runtime:<version>-nikolaik. For a trial, set an explicit tag (for example harbor config set webui.version v0.6.9 or harbor config set openhands.version <tag>), then harbor pull <service> and harbor up <service>. To restore Harbor's current default tag, set WebUI back to main or OpenHands back to latest, then pull/up again. The service docs also show the pull commands. Note that main/latest are moving tags: restoring those defaults is not a guaranteed rollback to the exact image digest you had before. For an exact rollback, record the working tag/digest first and restore that explicitly. The older comments' openhands.version main example is not the current default; it is latest now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestquestionFurther information is requested

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions