-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
49 lines (45 loc) · 1.67 KB
/
Copy pathDockerfile
File metadata and controls
49 lines (45 loc) · 1.67 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
40
41
42
43
44
45
46
47
48
49
FROM alpine:3.4
MAINTAINER Fábio Luciano <fabioluciano@php.net>
LABEL Description="Alpine Image with jdk installed"
# Set some variables to continue with the build process
ENV JAVA_VERSION=8 \
JAVA_UPDATE=102 \
JAVA_BUILD=14 \
JAVA_HOME="/usr/lib/jvm/" \
URL_FRAGMENT="http://download.oracle.com/otn-pub/java/jdk/"
ENV JOINED_VERSION="${JAVA_VERSION}u${JAVA_UPDATE}"
ENV COMPOUND_VERSION="${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}"
WORKDIR /tmp
# Install packages and jdk
RUN apk update \
&& apk --update --no-cache add tar ca-certificates curl \
&& curl -L -b "oraclelicense=accept-securebackup-cookie" \
$URL_FRAGMENT/$COMPOUND_VERSION/jdk-${JOINED_VERSION}-linux-x64.tar.gz > jdk.tar.gz \
&& directory=$(tar tfz jdk.tar.gz --exclude '*/*') \
&& tar -xzf jdk.tar.gz \
&& mkdir -p $JAVA_HOME && mv $directory/* $JAVA_HOME \
&& ln -s $JAVA_HOME/bin/* /usr/bin/ \
# Cleanup instalation
&& apk del curl tar \
&& rm -rf \
$JAVA_HOME/lib/missioncontrol \
$JAVA_HOME/lib/visualvm \
$JAVA_HOME/lib/*javafx* \
$JAVA_HOME/jre/lib/plugin.jar \
$JAVA_HOME/jre/lib/ext/jfxrt.jar \
$JAVA_HOME/jre/bin/javaws \
$JAVA_HOME/jre/lib/javaws.jar \
$JAVA_HOME/jre/lib/desktop \
$JAVA_HOME/jre/plugin \
$JAVA_HOME/jre/lib/deploy* \
$JAVA_HOME/jre/lib/*javafx* \
$JAVA_HOME/jre/lib/*jfx* \
$JAVA_HOME/jre/lib/amd64/libdecora_sse.so \
$JAVA_HOME/jre/lib/amd64/libprism_*.so \
$JAVA_HOME/jre/lib/amd64/libfxplugins.so \
$JAVA_HOME/jre/lib/amd64/libglass.so \
$JAVA_HOME/jre/lib/amd64/libgstreamer-lite.so \
$JAVA_HOME/jre/lib/amd64/libjavafx*.so \
$JAVA_HOME/jre/lib/amd64/libjfx*.so \
/var/cache/apk/* \
/tmp/*