This topic gives you conceptual overviews of how Tanzu Developer Portal (formerly named Tanzu Application Platform GUI) Configurator works.
CautionThe Configurator tool is in beta. Do not use it in a production environment.
To use your customized portal with all the runtime configuration values used in your pre-built version:
The following sections describe the differences between buildtime configuration and runtime configuration.
Buildtime configuration refers to the customization of how plug-ins are included in the Tanzu Developer Portal image that you run on your Tanzu Application Platform cluster.
Configurator reads this buildtime configuration to help build your customized instance of Tanzu Developer Portal. Buildtime configuration values can include:
Runtime configuration refers to the values that you use to configure the portal. You provide these values in tap-values.yaml
when you install and run your portal. Runtime configuration values can include:
The Tanzu Developer Portal Configurator Foundation is the image that contains everything necessary to build a customized version of Tanzu Developer Portal. Foundation includes the templated Tanzu Developer Portal, an internal registry of Tanzu Developer Portal plug-ins, and tools to enable the build process to incorporate external plug-ins.
Internal plug-ins are included inside the Tanzu Developer Portal Configurator Foundation image. These include Tanzu Application Platform plug-ins and Backstage core plug-ins.
External plug-ins are not in the Tanzu Developer Portal Configurator Foundation image. They are added from the external registry npmjs.com. They can include custom plug-ins and third-party Backstage plug-ins.
Tanzu Developer Portal Configurator introduces plug-in surfaces and plug-in wrappers.
A surface is a discrete capability that a plug-in provides. This can include:
https://YOUR_PORTAL_URL/plugin
A wrapper is a method of exposing a plug-in’s surfaces to the Tanzu Developer Portal Configurator so that the plug-in can be integrated into a customized portal. A wrapper imports a reference to the underlying plug-in. A wrapper is also, in fact, a plug-in itself.