This repository has been archived by the owner on Jan 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
33 lines (30 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
FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get upgrade -y && \
apt-get install -qy sudo apt-transport-https apt-utils ca-certificates wget dirmngr gnupg software-properties-common \
bash-completion asciidoctor -y && \
useradd -l -u 33333 -G sudo -md /home/gitpod -s /bin/bash -p gitpod gitpod && \
echo "PS1='\[\e]0;\u \w\a\]\[\033[01;32m\]\u\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\] \\\$ '" >> /home/gitpod/.bashrc && \
sed -i.bkp -e 's/%sudo\s\+ALL=(ALL\(:ALL\)\?)\s\+ALL/%sudo ALL=NOPASSWD:ALL/g' /etc/sudoers && \
echo "root:passwd" | chpasswd && \
echo "gitpod:passwd" | chpasswd && \
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add - && \
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ && \
apt-get update && apt-get upgrade -y && \
apt-get install -qy git nano screen zip unzip bash-completion build-essential ninja-build \
htop vim jq less locales man-db nano software-properties-common time multitail lsof \
ssl-cert fish zsh adoptopenjdk-16-hotspot adoptopenjdk-8-hotspot adoptopenjdk-11-hotspot && \
apt-get clean && apt-get autoremove && \
wget https://downloads.gradle-dn.com/distributions/gradle-6.9-bin.zip -P /tmp && \
unzip -d /usr/share/tools /tmp/gradle-6.9-bin.zip && ln -s /usr/share/tools/gradle-6.9/ /usr/share/gradle && \
echo -e '\nexport GRADLE_HOME=/usr/share/gradle' >> /home/gitpod/.bashrc && \
echo 'export PATH=${GRADLE_HOME}/bin:${PATH}' >> /home/gitpod/.bashrc && \
wget https://apache.website-solution.net/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.zip -P /tmp && \
unzip -d /usr/share/tools /tmp/apache-maven-3.8.1-bin.zip && ln -s /usr/share/tools/apache-maven-3.8.1/ /usr/share/maven && \
echo 'export M2_HOME=/usr/share/maven' >> /home/gitpod/.bashrc && \
echo 'export MAVEN_HOME=/usr/share/maven' >> /home/gitpod/.bashrc && \
echo 'export PATH=${M2_HOME}/bin:${PATH}' >> /home/gitpod/.bashrc && \
chmod +x /etc/profile.d/*.sh && \
rm -rf /var/lib/apt/lists/* /tmp/*
USER gitpod
RUN sudo echo "Running 'sudo' for gitpod: success"