Newer
Older
FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}
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" \
RUN set -ex \
&& groupadd -r -g 1000 sonarqube \
&& useradd -r -u 1000 -g sonarqube sonarqube \
&& 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}
COPY --chown=sonarqube:sonarqube scripts/*.sh ${SONARQUBE_HOME}/bin/
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