-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
39 lines (35 loc) · 1.53 KB
/
Copy pathDockerfile
File metadata and controls
39 lines (35 loc) · 1.53 KB
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
FROM kodbasen/ubuntu-slim-armhf:16.04
MAINTAINER larmog https://github.com/larmog
ENV DEBIAN_FRONTEND noninteractive
# Set environment
ENV JAVA_VERSION=8 \
JAVA_UPDATE=111 \
JAVA_BUILD=14 \
JAVA_HOME="/opt/jdk" \
PATH=$PATH:${PATH}:/opt/jdk/bin \
JAVA_OPTS="-server"
# Download and install Java
RUN apt-get -y update \
&& apt-get -y install curl \
&& curl -sSL --header "Cookie: oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-arm32-vfp-hflt.tar.gz" | tar -xz \
&& echo "" > /etc/nsswitch.conf && \
mkdir -p /opt && \
mv jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE} /opt/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD} && \
ln -s /opt/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD} /opt/jdk && \
ln -s /opt/jdk/jre/bin/java /usr/bin/java && \
echo "hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4" >> /etc/nsswitch.conf && \
rm -rf $JAVA_HOME/jre/bin/jjs \
$JAVA_HOME/jre/bin/keytool \
$JAVA_HOME/jre/bin/orbd \
$JAVA_HOME/jre/bin/pack200 \
$JAVA_HOME/jre/bin/policytool \
$JAVA_HOME/jre/bin/rmid \
$JAVA_HOME/jre/bin/rmiregistry \
$JAVA_HOME/jre/bin/servertool \
$JAVA_HOME/jre/bin/tnameserv \
$JAVA_HOME/jre/bin/unpack200 \
$JAVA_HOME/man \
rm /opt/jdk/src.zip && \
apt-get -y remove curl openssl ca-certificates && \
apt-get -y autoremove && apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /etc/ssl