From 9ce5230b2a311f09350539085b7daef863a776e7 Mon Sep 17 00:00:00 2001 From: George Chang Date: Fri, 12 May 2023 20:23:19 -0700 Subject: [PATCH 1/2] Added ISCE3 base and updated Jupyter --- base_images/isce3/docker/Dockerfile | 28 ++++++++ devfiles/isce3/devfile/devfile.yaml | 95 ++++++++++++++++++++++++++++ devfiles/isce3/devfile/jupyter.png | Bin 0 -> 13846 bytes devfiles/isce3/devfile/meta.yaml | 6 ++ jupyterlab3/isce3/environment.yml | 16 +++++ 5 files changed, 145 insertions(+) create mode 100644 base_images/isce3/docker/Dockerfile create mode 100644 devfiles/isce3/devfile/devfile.yaml create mode 100644 devfiles/isce3/devfile/jupyter.png create mode 100644 devfiles/isce3/devfile/meta.yaml create mode 100644 jupyterlab3/isce3/environment.yml diff --git a/base_images/isce3/docker/Dockerfile b/base_images/isce3/docker/Dockerfile new file mode 100644 index 0000000..7061089 --- /dev/null +++ b/base_images/isce3/docker/Dockerfile @@ -0,0 +1,28 @@ +FROM continuumio/miniconda3:22.11.1 +ENV LANG en_US.UTF-8 +ENV TZ US/Pacific +ARG DEBIAN_FRONTEND=noninteractive + +# install maap-py library +ENV MAAP_CONF='/maap-py/' +RUN git clone --single-branch --branch master https://github.com/MAAP-Project/maap-py.git \ + && cd maap-py \ + && pip install -e . + +RUN set -ex \ + && apt-get update + +RUN mkdir /projects +WORKDIR /projects +RUN sed -i -e 's/\/root/\/projects/g' /etc/passwd + +RUN conda install -y -c conda-forge mamba=1.4.2 + +RUN mamba install -y -c conda-forge isce3=0.12.0 xarray=2023.4.2 \ + hvplot=0.8.3 fsspec=2023.5.0 scikit-learn=1.2.2 && \ + find /opt/conda/ -follow -type f -name '*.a' -delete && \ + find /opt/conda/ -follow -type f -name '*.js.map' -delete && \ + /opt/conda/bin/conda clean -afy + +ARG IMAGE_REF +ENV DOCKERIMAGE_PATH=${IMAGE_REF} diff --git a/devfiles/isce3/devfile/devfile.yaml b/devfiles/isce3/devfile/devfile.yaml new file mode 100644 index 0000000..00221a7 --- /dev/null +++ b/devfiles/isce3/devfile/devfile.yaml @@ -0,0 +1,95 @@ +apiVersion: 1.0.0 +metadata: + generateName: isce2- +attributes: + editorFree: 'true' +components: + - endpoints: + - attributes: + type: ide + discoverable: 'false' + path: / + public: 'true' + protocol: http + name: jupyter + port: 3100 + referenceContent: | + kind: List + items: + - apiVersion: v1 + kind: Pod + metadata: + name: ws + labels: + ssh: enabled + spec: + volumes: + - name: ws-pvc + persistentVolumeClaim: + claimName: ws + - name: s3fs-volume + emptyDir: {} + containers: + - name: jupyter + image: 'mas.dit.maap-project.org/root/maap-workspaces/jupyterlab3/isce3:develop' + imagePullPolicy: Always + resources: + limits: + memory: 8096Mi + volumeMounts: + - name: ws-pvc + mountPath: /projects + subPath: projects + - name: s3fs-volume + mountPath: /projects/.jupyter + subPath: dotjupyter + - name: s3fs-volume + mountPath: /projects/my-private-bucket + subPath: my-private-bucket + mountPropagation: HostToContainer + - name: s3fs-volume + mountPath: /projects/my-public-bucket + subPath: my-public-bucket + mountPropagation: HostToContainer + - name: s3fs-volume + mountPath: /projects/shared-buckets + subPath: shared-buckets + mountPropagation: HostToContainer + - name: s3fs + image: 'mas.ops.maap-project.org/root/che-sidecar-s3fs:master' + imagePullPolicy: Always + resources: + limits: + memory: 256Mi + securityContext: + privileged: true + volumeMounts: + - name: s3fs-volume + mountPath: /my-public-bucket + subPath: my-public-bucket + mountPropagation: Bidirectional + - name: s3fs-volume + mountPath: /my-private-bucket + subPath: my-private-bucket + mountPropagation: Bidirectional + - name: s3fs-volume + mountPath: /shared-buckets + subPath: shared-buckets + mountPropagation: Bidirectional + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + name: ws + spec: + storageClassName: nfs-client-che + - apiVersion: v1 + kind: Service + metadata: + generateName: sshport- + spec: + type: NodePort + ports: + - port: 22 + selector: + ssh: enabled + type: kubernetes diff --git a/devfiles/isce3/devfile/jupyter.png b/devfiles/isce3/devfile/jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..2007cbbec83824b245b73f9deb3d4c105ed726f5 GIT binary patch literal 13846 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 Date: Fri, 12 May 2023 21:06:06 -0700 Subject: [PATCH 2/2] Add RTC as requested by UWG --- base_images/isce3/docker/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base_images/isce3/docker/Dockerfile b/base_images/isce3/docker/Dockerfile index 7061089..e054a86 100644 --- a/base_images/isce3/docker/Dockerfile +++ b/base_images/isce3/docker/Dockerfile @@ -24,5 +24,7 @@ RUN mamba install -y -c conda-forge isce3=0.12.0 xarray=2023.4.2 \ find /opt/conda/ -follow -type f -name '*.js.map' -delete && \ /opt/conda/bin/conda clean -afy +RUN pip install git+https://github.com/opera-adt/RTC.git@v0.3 + ARG IMAGE_REF ENV DOCKERIMAGE_PATH=${IMAGE_REF}