Based on imocence/openjre-alpine mirror build sonarqube
120
# Base image
FROM imocence/openjre-alpine:v1.8.0_342
# Image creator
MAINTAINER imocence
ENV SONAR_VER=7.8 ELASTIC_HOME=/home/elastic
# Specify the working directory
WORKDIR $ELASTIC_HOME
COPY entrypoint.sh $ELASTIC_HOME
RUN addgroup -g 777 elastic && adduser -u 777 -G elastic -h $ELASTIC_HOME -s /sbin/nologin -D elastic && cd $ELASTIC_HOME \
&& wget -O sonarqube.zip -q https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-$SONAR_VER.zip \
&& unzip -q sonarqube*.zip && mv sonarqube-$SONAR_VER sonarqube \
&& mv ./sonarqube/bin/linux-x86-64/ ./sonarqube/linux-x86-64 && cp -R ./sonarqube/conf ./sonarqube/conf_bak \
&& rm -rf sonarqube*.zip ./sonarqube/bin/* ./sonarqube/conf ./sonarqube/data ./sonarqube/logs \
&& mv ./sonarqube/linux-x86-64 ./sonarqube/bin/ && mkdir /opt/conf /opt/data /opt/logs \
&& chown -R elastic:elastic /opt/* && ln -s /opt/conf $ELASTIC_HOME/sonarqube/conf \
&& ln -s /opt/data $ELASTIC_HOME/sonarqube/data && ln -s /opt/logs $ELASTIC_HOME/sonarqube/logs \
&& apk add --no-cache bash procps && chown 664 $ELASTIC_HOME/entrypoint.sh && chmod +x $ELASTIC_HOME/entrypoint.sh \
&& sed -i 's#-x "$JAVA"#-f "$JAVA"#' $ELASTIC_HOME/sonarqube/elasticsearch/bin/elasticsearch-env \
#&& sed -i '/ES_CLASSPATH=/aJAVA_HOME="/usr/java/openjdk-1.8.0_342"' /opt/sonarqube/elasticsearch/bin/elasticsearch-env \
#&& sed -i '/JVM_OPTIONS=()/iES_JAVA_OPTS="-Des.insecure.allow.root=true"' /opt/sonarqube/elasticsearch/bin/elasticsearch \
&& rm -rf /var/cache/apk/* /tmp/* && chown -R elastic:elastic $ELASTIC_HOME/*
EXPOSE 9000
VOLUME ["/opt/conf","/opt/data","/opt/logs"]
USER elastic
ENTRYPOINT ["/home/elastic/entrypoint.sh"]
version: '2'
services:
web:
image: imocence/sonarqube-alpine:v7.8
container_name: sonarqube
restart: always
ports:
- "9000:9000"
volumes:
- ./conf:/opt/conf:rw
- ./data:/opt/data
- ./logs:/opt/logs
Content type
Image
Digest
sha256:16268039f…
Size
243.4 MB
Last updated
over 3 years ago
docker pull imocence/sonarqube-alpine:v7.8