forked from livingobjects/docker-common
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
44 lines (37 loc) · 1.65 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
FROM livingobjects/base:3.3
ENV JAVA_VERSION=8u71 \
JAVA_BUILD_VERSION=8u71-b15
# Install glibc 2.21 Oracle Java Dependency
COPY glibc-2.21-r2.apk /tmp/glibc-2.21-r2.apk
RUN apk --update add --allow-untrusted /tmp/glibc-2.21-r2.apk && \
rm -f /tmp/glibc-2.21-r2.apk && \
rm -rf /var/cache/apk/* && \
# Install Java 8
mkdir /opt && \
wget -qO- --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/${JAVA_BUILD_VERSION}/jre-${JAVA_VERSION}-linux-x64.tar.gz \
| tar -xzf - -C /opt && \
# Link default java to actual java version
ln -s $(find /opt -name jre*) /opt/java && \
ln -s /opt/java/bin/java /usr/bin/java && \
ln -s /opt/java/bin/javac /usr/bin/javac && \
# Clean installation form unused librairies
rm -rf /opt/java/lib/plugin.jar \
/opt/java/lib/ext/jfxrt.jar \
/opt/java/bin/javaws \
/opt/java/lib/javaws.jar \
/opt/java/lib/desktop \
/opt/java/plugin \
/opt/java/lib/deploy* \
/opt/java/lib/*javafx* \
/opt/java/lib/*jfx* \
/opt/java/lib/amd64/libdecora_sse.so \
/opt/java/lib/amd64/libprism_*.so \
/opt/java/lib/amd64/libfxplugins.so \
/opt/java/lib/amd64/libglass.so \
/opt/java/lib/amd64/libgstreamer-lite.so \
/opt/java/lib/amd64/libjavafx*.so \
/opt/java/lib/amd64/libjfx*.so && \
# Set JAVA ENV vars
echo "export JAVA_HOME=/opt/java" > /etc/profile.d/java_home.sh && \
echo "export PATH=$PATH:/opt/java/bin" >> /etc/profile.d/java_home.sh