123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # 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"]
|