A dynamic plugin for the OpenShift Console that provides Clowder-related UI components. Built with the OpenShift Console Dynamic Plugin SDK and PatternFly.
- Node.js 20 and Yarn
- OpenShift Console (for integration testing)
- Docker or Podman (for container builds)
# Build the plugin (output to dist/)
yarn build
# Start a local HTTP server for the built plugin
yarn http-serverThe server runs on port 9001 with caching disabled and CORS enabled. Pass additional server options to the script:
yarn http-server -a 127.0.0.1- Clone OpenShift Console
- Build the console
- Run with the plugin enabled:
./bin/bridge -plugins clowder-plugin=http://127.0.0.1:9001/Apply the OpenShift manifest:
oc process --local -f oc-manifest.yaml | oc apply -f -The Service is annotated for a signed service serving certificate, enabling HTTP/TLS with a
trusted CA certificate.
Edit the Console operator config to add the plugin:
oc edit console.operator.openshift.io clusterspec:
plugins:
- clowder-plugin# Build
docker build -f Dockerfile -t quay.io/$USER/clowder-plugin .
# Run locally
docker run -it -p 9001:9001 quay.io/$USER/clowder-plugin
# Push
docker push quay.io/$USER/clowder-pluginplatsec.yml— platform security scanning via GitHub Actions
No license file is included in this repository.