blob: 302f5d24e5cf3a97a6118702736dc85cd1cc5e82 [file] [log] [blame]
FROM maven:3.9.0-eclipse-temurin-11
ARG IMAGE_DIRECTORY
LABEL maintainer="Zac"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get -y update \
&& apt-get -y install expect telnet sshpass xvfb libjsch-java libswt-gtk-4-jni libswt-gtk-4-java libswt-webkit-gtk-4-jni ant ant-optional msmtp \
# Beginning of Angular setup.
&& wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& apt-get -y install ./google-chrome-stable_current_amd64.deb ca-certificates curl gnupg \
&& mkdir -p /etc/apt/keyrings \
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
# Set Node.js version
&& NODE_MAJOR=20 \
&& NODE_MINOR=.9.0 \
&& echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
&& apt-get update \
&& apt-get -y install nodejs=${NODE_MAJOR}${NODE_MINOR}-1nodesource1 \
&& npm install -g @pnpm/exe \
&& rm -rf /var/lib/apt/lists/*
COPY ${IMAGE_DIRECTORY}/files/settings.xml /
CMD ["echo", "Hi there! This image has expect, telnet, sshpass, xvfb, libswt-gtk-4-jni, libswt-gtk-4-java, libswt-webkit-gtk-4-jni, ant, ant-contrib, msmtp, Maven, Chrome, curl, npm, pnpm, node.js, and JDK-11;"]