Sign inSign up

stardif/java-nodejs

By stardif

•Updated over 1 year ago

Docker with java/nodejs/sonar-scanner/terraform

Image
0

10K+

stardif/java-nodejs repository overview

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

Tag summary

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