Docker with java/nodejs/sonar-scanner/terraform
10K+
Dockerfile:
FROM node:18.16-bullseye-slim
ENV DOCKER_COMPOSE_URL="https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" \
JAVA_VERSION=17 \
SONAR_SCANNER_URL="https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.7.0.2747-linux.zip" \
TERRAFORM_VERSION=1.4.6
RUN apt update && \
apt install -qqy bash curl jq maven openjdk-${JAVA_VERSION}-jdk-headless \
libasound2 libatk1.0-0 libatk-bridge2.0-0 libcups2 libgbm1 libgtk-3-0 libnss3 \
openssh-client python3-pip unzip wget xvfb && \
apt clean && \
curl -fsSL https://get.docker.com | sh && \
curl -SL $DOCKER_COMPOSE_URL -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
cd / && \
wget -q -O /tmp/sonar-scanner.zip $SONAR_SCANNER_URL && \
unzip -qq /tmp/sonar-scanner.zip && \
ln -s /sonar-scanner-*-linux/bin/sonar-scanner /bin && \
chmod +x /sonar-scanner-*-linux/bin/* && \
rm -rf /sonar-scanner-*-linux/jre && \
ln -s /usr/lib/jvm/default-jvm/jre /sonar-scanner-*-linux/ && \
sed -rie 's/^(use_embedded_jre=).*$/\1false/' /sonar-scanner-*/bin/sonar-scanner && \
rm -rf /tmp/sonar-scanner.zip && \
pip install awscli && \
wget -O terraform.zip "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip" && \
unzip -d /usr/bin terraform.zip
Content type
Image
Digest
sha256:4235f0647…
Size
1 GB
Last updated
over 1 year ago
docker pull stardif/java-nodejs:node-23.06-java-21