From e89d351621ffeec4293a10b0a7dda850464efafa Mon Sep 17 00:00:00 2001 From: Lee moon soo Date: Mon, 3 Aug 2020 15:48:11 -0700 Subject: [PATCH] locate skaffold file --- .build/Dockerfile | 142 ----------------------------------------- .staroid/skaffold.yaml | 4 +- .staroid/staroid.yaml | 3 +- 3 files changed, 4 insertions(+), 145 deletions(-) diff --git a/.build/Dockerfile b/.build/Dockerfile index fa03214..3622322 100755 --- a/.build/Dockerfile +++ b/.build/Dockerfile @@ -278,102 +278,6 @@ RUN MPLBACKEND=Agg python -c "import matplotlib.pyplot" && \ USER $NB_UID -WORKDIR $HOME - - ############################################################################ - ################ Dependency: jupyter/datascience-notebook ################## - ############################################################################ - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -LABEL maintainer="Jupyter Project " - -# Set when building on Travis so that certain long-running build steps can -# be skipped to shorten build time. -ARG TEST_ONLY_BUILD - -# Fix DL4006 -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -USER root - -# R pre-requisites -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - fonts-dejavu \ - gfortran \ - gcc && \ - rm -rf /var/lib/apt/lists/* - -# Julia dependencies -# install Julia packages in /opt/julia instead of $HOME -ENV JULIA_DEPOT_PATH=/opt/julia -ENV JULIA_PKGDIR=/opt/julia -ENV JULIA_VERSION=1.4.1 - -WORKDIR /tmp - -# hadolint ignore=SC2046 -RUN mkdir "/opt/julia-${JULIA_VERSION}" && \ - wget -q https://julialang-s3.julialang.org/bin/linux/x64/$(echo "${JULIA_VERSION}" | cut -d. -f 1,2)"/julia-${JULIA_VERSION}-linux-x86_64.tar.gz" && \ - echo "fd6d8cadaed678174c3caefb92207a3b0e8da9f926af6703fb4d1e4e4f50610a *julia-${JULIA_VERSION}-linux-x86_64.tar.gz" | sha256sum -c - && \ - tar xzf "julia-${JULIA_VERSION}-linux-x86_64.tar.gz" -C "/opt/julia-${JULIA_VERSION}" --strip-components=1 && \ - rm "/tmp/julia-${JULIA_VERSION}-linux-x86_64.tar.gz" -RUN ln -fs /opt/julia-*/bin/julia /usr/local/bin/julia - -# Show Julia where conda libraries are \ -RUN mkdir /etc/julia && \ - echo "push!(Libdl.DL_LOAD_PATH, \"$CONDA_DIR/lib\")" >> /etc/julia/juliarc.jl && \ - # Create JULIA_PKGDIR \ - mkdir "${JULIA_PKGDIR}" && \ - chown "${NB_USER}" "${JULIA_PKGDIR}" && \ - fix-permissions "${JULIA_PKGDIR}" - -USER $NB_UID - -# R packages including IRKernel which gets installed globally. -RUN conda install --quiet --yes \ - 'r-base=3.6.3' \ - 'r-caret=6.0*' \ - 'r-crayon=1.3*' \ - 'r-devtools=2.3*' \ - 'r-forecast=8.12*' \ - 'r-hexbin=1.28*' \ - 'r-htmltools=0.4*' \ - 'r-htmlwidgets=1.5*' \ - 'r-irkernel=1.1*' \ - 'r-nycflights13=1.0*' \ - 'r-plyr=1.8*' \ - 'r-randomforest=4.6*' \ - 'r-rcurl=1.98*' \ - 'r-reshape2=1.4*' \ - 'r-rmarkdown=2.1*' \ - 'r-rsqlite=2.2*' \ - 'r-shiny=1.4*' \ - 'r-tidyverse=1.3*' \ - 'rpy2=3.1*' \ - && \ - conda clean --all -f -y && \ - fix-permissions "${CONDA_DIR}" && \ - fix-permissions "/home/${NB_USER}" - -# Add Julia packages. Only add HDF5 if this is not a test-only build since -# it takes roughly half the entire build time of all of the images on Travis -# to add this one package and often causes Travis to timeout. -# -# Install IJulia as jovyan and then move the kernelspec out -# to the system share location. Avoids problems with runtime UID change not -# taking effect properly on the .local folder in the jovyan home dir. -RUN julia -e 'import Pkg; Pkg.update()' && \ - (test $TEST_ONLY_BUILD || julia -e 'import Pkg; Pkg.add("HDF5")') && \ - julia -e "using Pkg; pkg\"add IJulia\"; pkg\"precompile\"" && \ - # move kernelspec out of home \ - mv "${HOME}/.local/share/jupyter/kernels/julia"* "${CONDA_DIR}/share/jupyter/kernels/" && \ - chmod -R go+rx "${CONDA_DIR}/share/jupyter" && \ - rm -rf "${HOME}/.local" && \ - fix-permissions "${JULIA_PKGDIR}" "${CONDA_DIR}/share/jupyter" - WORKDIR $HOME ############################################################################ @@ -409,51 +313,5 @@ RUN conda clean --all -f -y && \ fix-permissions $CONDA_DIR && \ fix-permissions /home/$NB_USER - ############################################################################ - ############################ Useful packages ############################### - ############################################################################ - -LABEL maintainer="Christoph Schranz " - -USER root - -# Install elasticsearch libs -USER root -RUN apt-get update \ - && curl -sL https://repo1.maven.org/maven2/org/elasticsearch/elasticsearch-hadoop/6.8.1/elasticsearch-hadoop-6.8.1.jar -RUN pip install --no-cache-dir elasticsearch==7.1.0 - -RUN pip install --no-cache-dir ipyleaflet plotly==4.8.* "ipywidgets>=7.5" - -# Install important packages and Graphviz -RUN set -ex \ - && buildDeps=' \ - graphviz==0.11 \ -' \ - && apt-get update \ - && apt-get -y install htop apt-utils graphviz libgraphviz-dev \ - && pip install --no-cache-dir $buildDeps - -# Install various extensions -RUN fix-permissions $CONDA_DIR -RUN jupyter labextension install @jupyterlab/github -RUN jupyter labextension install jupyterlab-drawio -RUN jupyter labextension install jupyter-leaflet -RUN jupyter labextension install jupyterlab-plotly@4.8.1 -RUN jupyter labextension install @jupyter-widgets/jupyterlab-manager -RUN pip install --no-cache-dir jupyter-tabnine==1.0.2 && \ - jupyter nbextension install --py jupyter_tabnine && \ - jupyter nbextension enable --py jupyter_tabnine && \ - jupyter serverextension enable --py jupyter_tabnine -RUN pip install --no-cache-dir jupyter_contrib_nbextensions \ - jupyter_nbextensions_configurator rise && \ - jupyter nbextension enable codefolding/main -RUN jupyter labextension install @ijmbarr/jupyterlab_spellchecker - -RUN fix-permissions /home/$NB_USER - -# Switch back to jovyan to avoid accidental container runs as root -USER $NB_UID - # Copy jupyter_notebook_config.json COPY jupyter_notebook_config.json /etc/jupyter/ diff --git a/.staroid/skaffold.yaml b/.staroid/skaffold.yaml index c251479..a54a56e 100644 --- a/.staroid/skaffold.yaml +++ b/.staroid/skaffold.yaml @@ -9,10 +9,10 @@ build: deploy: kubectl: manifests: - - k8s.yaml + - .staroid/k8s.yaml profiles: - name: minikube patches: - op: add path: /deploy/kubectl/manifests/0 - value: minikube.yaml + value: .staroid/minikube.yaml diff --git a/.staroid/staroid.yaml b/.staroid/staroid.yaml index 121c0d1..6500a20 100644 --- a/.staroid/staroid.yaml +++ b/.staroid/staroid.yaml @@ -3,7 +3,8 @@ apiVersion: beta/v1 starRank: rate: 1.0 # set community rate here. https://staroid.com/site/starrank build: - skaffold: {} + skaffold: + file: .staroid/skaffold.yaml ingress: - serviceName: jupyter port: 8888