-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
93 lines (76 loc) · 3.46 KB
/
Dockerfile
File metadata and controls
93 lines (76 loc) · 3.46 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
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
86
87
88
89
90
91
92
93
FROM mvpjava/ubuntu-x11
MAINTAINER Andy Luis "MVP Java - mvpjava.com"
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -y apt-utils &&\
apt-get install -y libcanberra-gtk3-module && \
apt-get install -y curl wget git vim && \
apt-get clean all && \
sudo rm -rf /tmp/* && \
sudo rm -rf /var/cache/apk/*
###################################
#### Install Java 8
###################################
#### ---------------------------------------------------------------
#### ---- Change below when upgrading version ----
#### ---------------------------------------------------------------
## https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz
ARG JAVA_MAJOR_VERSION=${JAVA_MAJOR_VERSION:-8}
ARG JAVA_UPDATE_VERSION=${JAVA_UPDATE_VERSION:-202}
ARG JAVA_BUILD_NUMBER=${JAVA_BUILD_NUMBER:-08}
ARG JAVA_DOWNLOAD_TOKEN=${JAVA_DOWNLOAD_TOKEN:-1961070e4c9b4e26a04e7f5a083f551e}
#### ---------------------------------------------------------------
#### ---- Don't change below unless you know what you are doing ----
#### ---------------------------------------------------------------
ARG UPDATE_VERSION=${JAVA_MAJOR_VERSION}u${JAVA_UPDATE_VERSION}
ARG BUILD_VERSION=b${JAVA_BUILD_NUMBER}
ENV INSTALL_DIR=${INSTALL_DIR:-/usr}
ENV JAVA_HOME_ACTUAL=${INSTALL_DIR}/jdk1.${JAVA_MAJOR_VERSION}.0_${JAVA_UPDATE_VERSION}
ENV JAVA_HOME=${INSTALL_DIR}/java
ENV PATH=$PATH:${JAVA_HOME}/bin
WORKDIR ${INSTALL_DIR}
RUN curl -sL --retry 3 --insecure \
--header "Cookie: oraclelicense=accept-securebackup-cookie;" \
"http://download.oracle.com/otn-pub/java/jdk/${UPDATE_VERSION}-${BUILD_VERSION}/${JAVA_DOWNLOAD_TOKEN}/jdk-${UPDATE_VERSION}-linux-x64.tar.gz" \
| gunzip \
| tar x -C ${INSTALL_DIR}
RUN ls -al ${INSTALL_DIR} && \
ln -s ${JAVA_HOME_ACTUAL} ${JAVA_HOME} && \
rm -rf ${JAVA_HOME}/man
############################
#### --- JAVA_HOME --- #####
############################
ENV JAVA_HOME=$INSTALL_DIR/java
WORKDIR /opt
RUN wget -c download.springsource.com/release/STS4/4.1.2.RELEASE/dist/e4.10/spring-tool-suite-4-4.1.2.RELEASE-e4.10.0-linux.gtk.x86_64.tar.gz && \
sudo tar xfz /opt/spring-tool-suite-4-4.1.2.RELEASE-e4.10.0-linux.gtk.x86_64.tar.gz && \
sudo rm spring-tool-suite-4-4.1.2.RELEASE-e4.10.0-linux.gtk.x86_64.tar.gz
#### Install Maven 3
ARG MAVEN_VERSION=${MAVEN_VERSION:-3.6.0}
ENV MAVEN_VERSION=${MAVEN_VERSION}
ENV MAVEN_HOME=/usr/apache-maven-${MAVEN_VERSION}
ENV PATH $PATH:${MAVEN_HOME}/bin
RUN sudo curl -sL http://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
| gunzip \
| tar x -C /usr/ \
&& ln -s ${MAVEN_HOME} /usr/maven
ENV USER=mvpjava
ENV HOME=/home/mvpjava
ENV ECLIPSE_WORKSPACE=${HOME}/eclipse-workspace
ENV USER_ID=1000
ENV GROUP_ID=1000
RUN useradd ${USER} && \
export uid=${USER_ID} gid=${GROUP_ID} && \
mkdir -m 700 -p ${HOME}/.eclipse ${ECLIPSE_WORKSPACE} &&\
#chown ${USER}:${USER} ${HOME}/.eclipse ${ECLIPSE_WORKSPACE} &&\
chown -R ${USER}:${USER} ${HOME} &&\
ls -al ${HOME} &&\
mkdir -p /etc/sudoers.d && \
echo "${USER}:x:${USER_ID}:${GROUP_ID}:${USER},,,:${HOME}:/bin/bash" >> /etc/passwd && \
echo "${USER}:x:${USER_ID}:" >> /etc/group && \
echo "${USER} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${USER} && \
chmod 0440 /etc/sudoers.d/${USER}
ENV DEBIAN_FRONTEND teletype
USER ${USER}
WORKDIR ${ECLIPSE_WORKSPACE}
CMD ["/opt/sts-4.1.2.RELEASE/SpringToolSuite4"]