forked from sophwats/cookie-s2i
/
Dockerfile
44 lines (30 loc) · 984 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#FROM quay.io/willbenton/s2i-minimal-notebook:3.6
From docker.io/centos/python-36-centos7
#FROM minimal-notebook:latest
# Switch user to root so we have install privileges
USER root
ADD . /opt/sms
WORKDIR /opt/sms
ENV PYTHON_VERSION=3.6 \
PATH=$HOME/.local/bin/:$PATH \
PYTHONUNBUFFERED=1 \
PYTHONIOENCODING=UTF-8 \
LC_ALL=en_US.UTF-8 \
LANG=en_US.UTF-8 \
PIP_NO_CACHE_DIR=off
ENV NAME=python3 \
VERSION=0 \
RELEASE=1 \
ARCH=x86_64
USER root
# Add lables to builder for OpenShift
LABEL io.k8s.description="Cookie-Cutter s2i builder for Jupyter." \
io.k8s.display-name="Jupyter (S2i)" \
io.openshift.expose-services="8080:http" \
io.openshift.s2i.scripts-url="image:///opt/app-root/.s2i/"
# Copy s2i builder scripts for installing Python packeges and copying notebooks and files
COPY .s2i /opt/app-root/.s2i
# Revert user
USER 1000
# Command to start up our Jupyter notebook server
CMD [ "/opt/app-root/.s2i/run" ]