Sign inSign up

imocence/sonarqube-alpine

By imocence

•Updated over 3 years ago

Based on imocence/openjre-alpine mirror build sonarqube

Image
0

120

imocence/sonarqube-alpine repository overview

⁠Use Dockerfile file content

# 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"]

⁠Use docker-compose.yml file content

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

Tag summary

Content type

Image

Digest

sha256:16268039f…

Size

243.4 MB

Last updated

over 3 years ago

docker pull imocence/sonarqube-alpine:v7.8