Skip to content
This repository has been archived by the owner on Jul 28, 2023. It is now read-only.

kabanero-io/che-devfile-registry

 
 

Repository files navigation

Master Build Status Nightly Build Status Release Build Status Preview Release Build Status

Eclipse Che devfile registry

This repository holds ready-to-use Devfiles for different languages and technologies.

Build Eclipse Che devfile registry docker image

Execute

docker build --no-cache -t quay.io/eclipse/che-devfile-registry:nightly --target registry .

# or to use & create a RHEL-based image
docker build --no-cache -t quay.io/eclipse/che-devfile-registry:nightly -f build/dockerfiles/rhel.Dockerfile --target registry.

Where --no-cache is needed to prevent usage of cached layers with devfile registry files. Useful when you change devfile files and rebuild the image.

Note that the Dockerfiles feature multi-stage build, so it requires Docker of version 17.05 and higher. Though you may also just provide the image to the older versions of Docker (ex. on Minishift) by having it build on newer version, and pushing and pulling it from Docker Hub.

quay.io/eclipse/che-devfile-registry:nightly image would be rebuilt after each commit in master.

Offline registry

The default docker build has multiple targets:

  • --target registry is used to build the default devfile registry, where projects in devfiles refer to publically hosted git repos
  • --target offline-registry is used to build a devfile registry which self-hosts projects as zip files.

The offline registry build will, during the docker build, pull zips from all projects hosted on github and store them in the /resources path. This registry should be deployed with environment variable CHE_DEVFILE_REGISTRY_URL set to the URL of the route/endpoint that exposes the devfile registry, as devfiles need to be rewritten to point to internally hosted zip files.

OpenShift

You can deploy Che devfile registry on Openshift with command.

  oc new-app -f deploy/openshift/che-devfile-registry.yaml \
             -p IMAGE="quay.io/eclipse/che-devfile-registry" \
             -p IMAGE_TAG="nightly" \
             -p PULL_POLICY="Always"

Kubernetes

You can deploy Che devfile registry on Kubernetes using helm. For example if you want to deploy it in the namespace kube-che and you are using minikube you can use the following command.

NAMESPACE="kube-che"
DOMAIN="$(minikube ip).nip.io"
helm upgrade --install che-devfile-registry \
    --debug \
    --namespace ${NAMESPACE} \
    --set global.ingressDomain=${DOMAIN} \
    ./deploy/kubernetes/che-devfile-registry/

You can use the following command to uninstall it.

helm delete --purge che-devfile-registry

Docker

docker run -it --rm -p 8080:8080 quay.io/eclipse/che-devfile-registry:nightly

CI

The following CentOS CI jobs are associated with the repository:

License

Che is open sourced under the Eclipse Public License 2.0.