/
Dockerfile
73 lines (56 loc) · 2.09 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
# Copyright 2017 Red Hat
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# ------------------------------------------------------------------------
#
# This is a Dockerfile for the radanalyticsio/openshift-spark-inc:2.3-latest image.
FROM centos/s2i-core-centos7:latest
# Environment variables
ENV JBOSS_IMAGE_NAME="radanalyticsio/openshift-spark-inc" \
JBOSS_IMAGE_VERSION="2.3-latest" \
SCL_ENABLE_CMD="scl enable rh-python36" \
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/spark/bin" \
SPARK_HOME="/opt/spark" \
SPARK_INSTALL="/opt/spark-distro" \
STI_SCRIPTS_PATH="/usr/libexec/s2i"
# Labels
LABEL name="$JBOSS_IMAGE_NAME" \
version="$JBOSS_IMAGE_VERSION" \
architecture="x86_64" \
com.redhat.component="radanalyticsio-openshift-spark-inc-docker" \
org.concrt.version="1.4.1" \
maintainer="Trevor McKay <ctmckay@redhat.com>" \
sparkversion="2.3.0" \
io.openshift.s2i.scripts-url="image:///usr/libexec/s2i"
USER root
# Install required RPMs and ensure that the packages were installed
RUN yum install -y java-1.8.0-openjdk wget \
&& yum clean all && \
rpm -q java-1.8.0-openjdk wget
# Add scripts used to configure the image
COPY modules /tmp/scripts
# Custom scripts
USER root
RUN [ "bash", "-x", "/tmp/scripts/python36/install" ]
USER root
RUN [ "bash", "-x", "/tmp/scripts/common/install" ]
USER root
RUN [ "bash", "-x", "/tmp/scripts/metrics/install" ]
USER root
RUN [ "bash", "-x", "/tmp/scripts/s2i/install" ]
USER root
RUN rm -rf /tmp/scripts
USER 185
ENTRYPOINT ["/entrypoint"]
CMD ["/usr/libexec/s2i/usage"]