-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
51 lines (44 loc) · 2.06 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
FROM ubuntu:focal
ARG ECLIPSE_OOMPH_INSTALLER_TAR_URL=http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/oomph/products/eclipse-inst-linux64.tar.gz
ENV ECLIPSE_OOMPH_INSTALLER_DIRECTORY=/opt
ARG PUID=1000
ARG PGID=1000
ARG DOCKER_TAG=php74
ARG JDK_VERSION=11
ARG PHP_VERSION=7.4
ENV PUID ${PUID}
ENV PGID ${PGID}
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
COPY launch.sh /launch.sh
COPY user.setup /user.setup
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get -yq install python gnupg2 wget git libcanberra-gtk3-module ssh-askpass openssh-client wmctrl locales fonts-takao-mincho && \
DEBIAN_FRONTEND=noninteractive apt-get -yq install php${PHP_VERSION} php-cli php-xdebug php-intl php-xml && \
apt-get -yq install openjdk-${JDK_VERSION}-jdk && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
locale-gen en_US.UTF-8 && \
wget "${ECLIPSE_OOMPH_INSTALLER_TAR_URL}" -O /tmp/eclipse-inst.tar.gz -q && \
tar -xf /tmp/eclipse-inst.tar.gz -C ${ECLIPSE_OOMPH_INSTALLER_DIRECTORY} && \
rm /tmp/eclipse-inst.tar.gz && \
wget -qO- https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
php /usr/local/bin/composer self-update && \
export uid=${PUID} gid=${PGID} && \
mkdir -p /home/developer/workspace && \
mkdir -p /home/developer/.p2/pool/ && \
echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
echo "developer:x:${uid}:" >> /etc/group && \
chmod +x /launch.sh && \
chown developer: /launch.sh && \
chown -R developer: /${ECLIPSE_OOMPH_INSTALLER_DIRECTORY}/ && \
mkdir -p /home/developer/.eclipse/org.eclipse.oomph.setup/setups/ && \
mv /user.setup /home/developer/.eclipse/org.eclipse.oomph.setup/setups/user.setup && \
mkdir -p /home/developer/eclipse/ && \
chown -R developer: /home/developer/ && \
chown ${uid}:${gid} -R /home/developer
USER developer
ENV HOME /home/developer
VOLUME /home/developer/eclipse/ /opt/eclipse-installer/ /home/developer/.p2/ /home/developer/workspace/
ENTRYPOINT [ "/launch.sh" ]