mirror of
https://github.com/tencentmusic/cube-studio.git
synced 2025-03-07 15:08:51 +08:00
36 lines
1.8 KiB
Docker
36 lines
1.8 KiB
Docker
# docker build -t ccr.ccs.tencentyun.com/cube-studio/kubeflow-dashboard:2022.06.01 -f install/docker/Dockerfile .
|
|
|
|
FROM ccr.ccs.tencentyun.com/cube-studio/kubeflow-dashboard:base
|
|
|
|
RUN apt-get update && apt-get install -y mysql-client zip
|
|
|
|
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash
|
|
RUN apt-get -y install nodejs && npm install yarn -g
|
|
|
|
RUN rm /usr/bin/python && ln -s /usr/bin/python3 /usr/bin/python && rm /usr/bin/pip && ln -s /usr/bin/pip3 /usr/bin/pip
|
|
RUN pip install pip --upgrade && pip install docstring_parser kfp==1.8.0 kfserving
|
|
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && chmod +x kubectl && mv kubectl /usr/bin/
|
|
RUN mkdir /kubeflow && wget -P /kubeflow/ https://docker-76009.sz.gfp.tencent-cloud.com/kubeflow/src.tar.gz && tar -zxvf /kubeflow/src.tar.gz -C /kubeflow/ && rm /kubeflow/src.tar.gz
|
|
# katib 需要kubernetes10.0版本
|
|
#RUN pip install kubernetes==10.0.0
|
|
# kfserving需要kubernetes 12.0版本
|
|
RUN pip install kubernetes==18.20.0 click==6.7 jaeger-client==4.6.1 opentracing-instrumentation
|
|
COPY install/docker/docker-add-file/rest.py /usr/local/lib/python3.6/dist-packages/kubernetes/client/rest.py
|
|
COPY install/docker/docker-add-file/__init__.py /usr/local/lib/python3.6/dist-packages/marshmallow_enum/__init__.py
|
|
|
|
COPY myapp /home/myapp/myapp
|
|
ENV PATH=/home/myapp/myapp/bin:$PATH
|
|
ENV PYTHONPATH=/home/myapp:/kubeflow/src/pipelines/sdk/python/:/kubeflow/src/fairing/:/kubeflow/src/kfserving/python/kfserving/:/kubeflow/src/tf-operator/sdk/python/:/kubeflow/src/xgboost-operator/sdk/python/:/kubeflow/src/katib/sdk/python/v1alpha3/:$PYTHONPATH
|
|
|
|
USER root
|
|
COPY install/docker/entrypoint.sh /entrypoint.sh
|
|
|
|
# ENTRYPOINT ["/entrypoint.sh"]
|
|
# HEALTHCHECK CMD ["curl", "-f", "http://localhost:80/health"]
|
|
|
|
|
|
|
|
|
|
|
|
|