# syntax=docker/dockerfile:experimental # # Copyright 2018-2022 Elyra Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Ubuntu 20.04.2 LTS (Focal Fossa) # Repository: https://hub.docker.com/r/jupyterhub/k8s-singleuser-sample/tags FROM jupyterhub/k8s-singleuser-sample:1.2.0 ARG TAG="dev" ARG ELYRA_VERSION ARG ELYRA_PACKAGE=elyra-"$ELYRA_VERSION"-py3-none-any.whl COPY $ELYRA_PACKAGE requirements.txt ./ # Install Elyra RUN if [ "$TAG" = "dev" ] ; then \ python3 -m pip install --quiet --no-cache-dir "$ELYRA_PACKAGE"[all] && rm $ELYRA_PACKAGE; \ else \ python3 -m pip install --quiet --no-cache-dir elyra[all]=="$TAG" ; fi # Install custom requirements RUN python3 -m pip install -r requirements.txt && rm requirements.txt # Install component examples catalogs # - this wail fail if the 'kfp-examples' pip extra is not installed RUN elyra-metadata create component-catalogs \ --schema_name=elyra-kfp-examples-catalog \ --display_name="Kubeflow Pipelines examples" \ --runtime_type=KUBEFLOW_PIPELINES \ --categories="['examples']" # Copy Elyra entrypoint COPY --chmod=0755 --chown=root:root start-elyra.sh /usr/local/bin/start-elyra.sh CMD ["/usr/local/bin/start-elyra.sh"]