UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
Dockerfile 1.35 KiB
Newer Older
sean.melissari's avatar
sean.melissari committed
ARG BASE_REGISTRY=registry1.dso.mil
sean.melissari's avatar
sean.melissari committed
ARG BASE_IMAGE=ironbank/redhat/openjdk/openjdk11
sean.melissari's avatar
sean.melissari committed
ARG BASE_TAG=1.11
sean.melissari's avatar
sean.melissari committed
FROM sonarqube:8.7.1-enterprise AS build

FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}

ARG SONARQUBE_VERSION="8.7-enterprise"
ENV SONAR_VERSION="${SONARQUBE_VERSION}" \
    SONARQUBE_HOME="/opt/sonarqube" \
    SQ_DATA_DIR="/opt/sonarqube/data" \
    SQ_EXTENSIONS_DIR="/opt/sonarqube/extensions" \
    SQ_LOGS_DIR="/opt/sonarqube/logs" \
    SQ_TEMP_DIR="/opt/sonarqube/temp" \
sean.melissari's avatar
sean.melissari committed
    ES_TMPDIR="/opt/sonarqube/temp"
sean.melissari's avatar
sean.melissari committed
USER root
RUN set -ex \
    && groupadd -r -g 1000 sonarqube \
    && useradd -r -u 1000 -g sonarqube sonarqube \
sean.melissari's avatar
sean.melissari committed
    && dnf update -y \
sean.melissari's avatar
sean.melissari committed
    && dnf install -y fontconfig freetype \
    && dnf clean all \
    && rm -rf /var/cache/dnf \
    && sed --in-place --expression="s?securerandom.source=file:/dev/random?securerandom.source=file:/dev/urandom?g" "${JAVA_HOME}/conf/security/java.security"

COPY --chown=sonarqube:sonarqube --from=build ${SONARQUBE_HOME} ${SONARQUBE_HOME}
sean.melissari's avatar
sean.melissari committed
COPY --chown=sonarqube:sonarqube scripts/*.sh ${SONARQUBE_HOME}/bin/
Tobias Trabelsi's avatar
Tobias Trabelsi committed
COPY scripts/docker-healthcheck /usr/local/bin/

RUN ln -s ${SONARQUBE_HOME}/lib/sonar-application-*.jar ${SONARQUBE_HOME}/lib/sonar-application-${SONAR_VERSION}.jar 

USER sonarqube
WORKDIR ${SONARQUBE_HOME}
EXPOSE 9000
sean.melissari's avatar
sean.melissari committed

Tobias Trabelsi's avatar
Tobias Trabelsi committed
HEALTHCHECK CMD ["docker-healthcheck"]
sean.melissari's avatar
sean.melissari committed

ENTRYPOINT ["bin/run.sh"]
sean.melissari's avatar
sean.melissari committed
CMD ["bin/sonar.sh"]