Select Git revision
Dockerfile 2.17 KiB
FROM ubuntu:22.04
ARG MAVEN_VERSION=3.8.8
ARG OPENJDK_VERSION=17
ARG NODEJS_VERSION=v14.15.1
ARG KUBECTL_VERSION=v1.25.0
ARG HELM_VERSION=3
ARG HELM_UNITTEST_VERSION=0.2.11
ENV LANG C.UTF-8
RUN apt update \
&& apt upgrade -y \
&& apt install -y \
git \
openjdk-${OPENJDK_VERSION}-jdk \
wget \
xz-utils \
openssh-server \
python3-pip \
podman \
curl \
lsof \
libgtk2.0-0 \
libgtk-3-0 \
libgbm-dev \
libnotify-dev \
libgconf-2-4 \
libnss3 \
libxss1 \
libasound2 \
libxtst6 \
xauth \
xvfb \
unzip
RUN mkdir -p /usr/share/maven \
&& wget https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz -O /tmp/maven.tar.gz \
&& tar -xzf /tmp/maven.tar.gz -C /usr/share/maven --strip-components=1 \
&& rm -f /tmp/maven.tar.gz \
&& ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
ENV MAVEN_HOME /usr/share/maven
ENV MAVEN_CONFIG "/root/.m2"
RUN wget https://nodejs.org/dist/${NODEJS_VERSION}/node-${NODEJS_VERSION}-linux-x64.tar.xz -O /tmp/nodejs.tar.xz \
&& tar -xJf "/tmp/nodejs.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
RUN wget https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl -O /usr/local/bin/kubectl \
&& chmod 755 /usr/local/bin/kubectl
RUN wget https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-${HELM_VERSION} -O get-helm.sh \
&& chmod +x get-helm.sh \
&& ./get-helm.sh \
&& rm get-helm.sh
RUN helm plugin install https://github.com/quintush/helm-unittest --version=${HELM_UNITTEST_VERSION}
RUN wget https://get.docker.com -O get-docker.sh \
&& chmod +x get-docker.sh \
&& ./get-docker.sh \
&& rm get-docker.sh
RUN mkdir /run/sshd
RUN wget https://github.com/jeremylong/DependencyCheck/releases/download/v8.2.1/dependency-check-8.2.1-release.zip -O dependency-check.zip \
&& unzip dependency-check.zip \
&& mkdir /dependency-check-data \
&& dependency-check/bin/dependency-check.sh -d /dependency-check-data --updateonly
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]