Skip to content

Digitalist-Open-Cloud/Backstage-Plugin-Harbor-Backend

Repository files navigation

Backstage Harbor Backend plugin

This plugin will show information about your docker images within Harbor.

This is a fork, and no promises for backwards compatibility. But have been tested on Backstage 1.29.x (version 0.4.2 of this plugin) and 1.37.x (0.6.0).

For the original code, please see the GitHub repo

Getting started

First install frontend

Enabling backend

Backend

yarn --cwd packages/backend add @digitalist-open-cloud/backstage-plugin-harbor-backend

Add to packages/backend/src/index.ts:

backend.add(import('@digitalist-open-cloud/backstage-plugin-harbor-backend'))

Now, jump to configuration step.

Configuration

The plugin requires configuration in the Backstage app-config.yaml to connect to Harbor API.

harbor:
  # This is the traditional way of configuring the Harbor plugin.
  baseUrl: https://harbor.yourdomain.com
  username: ${HARBOR_USERNAME}
  password: ${HARBOR_PASSWORD}

  # This is the way to go if you need to connect to multiple Harbor instances. You can also combine those approaches.
  instances:
    - host: harbor2.yourdomain.com
      baseUrl: https://harbor2.yourdomain.com
      username: ${HARBOR_USERNAME}
      password: ${HARBOR_PASSWORD}

Adding annotations and values to your component file.

apiVersion: backstage.io/v1alpha1
kind: System
metadata:
  name: sample-system
  description: "A sample system"
  annotations:
    # This will use harbor.baseUrl
    goharbor.io/repository-slug: project/repository
    # OR
    # This will use harbor.instances[].baseUrl based on the matching host
    goharbor.io/repository-slug: harbor.yourdomain.com/project/repository
    # OR
    # This will fetch the first image from harbor.baseUrl and the second image from harbor.instances[].baseUrl
    goharbor.io/repository-slug: project/repository, harbor.yourdomain.com/project/repository

Contributing

Please contribute back to the original repo, and you are free to use any code from this repo to contribute back to the original repo without giving us credit.

History

This Backstage plugin was initially created by BESTSELLER and transferred to Container Registry. This fork was started because of an acute need, and to keep code up to date with Backstage.

About

Backstage plugin for Harbor integration

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 14