-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathDockerfile
86 lines (60 loc) · 2.53 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
FROM openkbs/jdk-mvn-py3-vnc
MAINTAINER DrSnowbird "DrSnowbird@openkbs.org"
## ---- USER_NAME is defined in parent image: openkbs/jdk-mvn-py3-x11 already ----
ENV USER_NAME=${USER_NAME:-developer}
ENV HOME=/home/${USER_NAME}
##########################################
#### ---- Build ARG and RUN ENV ---- #####
##########################################
ARG PRODUCT=${PRODUCT:-knime}
ENV PRODUCT=${PRODUCT}
ENV PRODUCT_WORKSPACE=${PRODUCT_WORKSPACE:-"${HOME}/${PRODUCT}-workspace"}
ENV WORKSPACE=${WORKSPACE:-"${HOME}/workspace"}
ENV DATA=${DATA:-"${HOME}/data"}
ARG PRODUCT_VERSION=${PRODUCT_VERSION:-4.4.0}
ENV PRODUCT_VERSION=${PRODUCT_VERSION}
ARG PRODUCT_DIR=${PRODUCT_DIR:-knime_${PRODUCT_VERSION}}
ENV PRODUCT_DIR=${PRODUCT_DIR}
ARG INSTALL_BASE=${INSTALL_BASE:-/opt}
ENV INSTALL_BASE=${INSTALL_BASE}
ENV PRODUCT_EXE=${PRODUCT_EXE:-${INSTALL_BASE}/${PRODUCT_DIR}/${PRODUCT}}
ARG PRODUCT_URL=${PRODUCT_URL:-https://download.knime.org}
# ENV DOWNLOAD_URL=https://download.knime.org/analytics-platform/linux/knime_4.2.2.linux.gtk.x86_64.tar.gz
#ARG DOWNLOAD_URL=https://download.knime.org/analytics-platform/linux/${PRODUCT}_${PRODUCT_VERSION}.linux.gtk.x86_64.tar.gz
ARG DOWNLOAD_URL=${PRODUCT_URL}/analytics-platform/linux/${PRODUCT}_${PRODUCT_VERSION}.linux.gtk.x86_64.tar.gz
####################################
#### ---- Install product: ---- ####
####################################
WORKDIR ${INSTALL_BASE}
#### ---- Install for application ----
RUN sudo wget -q -c ${DOWNLOAD_URL} && \
sudo tar xvf $(basename ${DOWNLOAD_URL}) && \
sudo rm -f $(basename ${DOWNLOAD_URL} )
COPY ./Desktop/KNIME.desktop ${HOME}/Desktop/KNIME.desktop
RUN sudo mkdir -p ${DATA} ${WORKSPACE} ${PRODUCT_WORKSPACE} && \
sudo chown -R ${USER}:${USER} ${DATA} ${WORKSPACE} ${PRODUCT_WORKSPACE} ${HOME}/Desktop
#########################################
#### ---- Addition Libs/Plugins ---- ####
#########################################
## -- hub.docker build having issue; temporarily remove these two lines --
#RUN sudo apt-get update -y && \
# sudo apt-get install -y libwebkitgtk-3.0-0
##################################
#### VNC ####
##################################
WORKDIR ${HOME}
USER ${USER}
ENTRYPOINT ["/dockerstartup/vnc_startup.sh"]
CMD ["--wait"]
########################
#### ---- KNIME ----####
########################
VOLUME ${PRODUCT_WORKSPACE}
VOLUME ${WORKSPACE}
VOLUME ${DATA}
WORKDIR ${HOME}
USER ${USER}
#CMD ["/bin/sh" "-c" "\"${{PRODUCT_EXE}\""]
CMD "${PRODUCT_EXE}"
#### --- For debug only ---- ####
#CMD ["/usr/bin/firefox"]