| FROM openjdk:8 |
| ARG GERRIT_WAR |
| ARG EVENTS_PLUGIN_JAR |
| ARG UID=1000 |
| ARG GID=1000 |
| |
| ENV GERRIT_USER gerrit |
| ENV GERRIT_SITE /var/gerrit |
| ENV USER_HOME /home/$GERRIT_USERENV USER_HOME /home/$GERRIT_USER |
| RUN mkdir -p $GERRIT_SITE/bin $GERRIT_SITE/plugins $GERRIT_SITE/etc $USER_HOME/.ssh |
| COPY $GERRIT_WAR $GERRIT_SITE/bin/gerrit.war |
| COPY $EVENTS_PLUGIN_JAR $GERRIT_SITE/plugins/events.jar |
| |
| RUN touch $GERRIT_SITE/etc/gerrit.config && \ |
| git config -f $GERRIT_SITE/etc/gerrit.config auth.type DEVELOPMENT_BECOME_ANY_ACCOUNT && \ |
| git config -f "$GERRIT_SITE"/etc/secure.config ssh-alias.stream-events "events stream" |
| |
| EXPOSE 29418 8080 |
| RUN groupadd -f -g $GID users2 && \ |
| useradd -u $UID -g $GID $GERRIT_USER && \ |
| chown -R $GERRIT_USER $GERRIT_SITE $USER_HOME |
| |
| USER $GERRIT_USER |
| |
| RUN echo "Initializing Gerrit site ..." && \ |
| java -jar "$GERRIT_SITE"/bin/gerrit.war init --batch -d "$GERRIT_SITE" && \ |
| java -jar "$GERRIT_SITE"/bin/gerrit.war reindex -d "$GERRIT_SITE" |
| |
| RUN echo "Running Gerrit ..." |
| ENTRYPOINT "$GERRIT_SITE/bin/gerrit.sh" run |