Skip to content

Commit

Permalink
Publishing gerrit Dockerfile for v2.15.6
Browse files Browse the repository at this point in the history
  • Loading branch information
Sandip Giri committed Mar 1, 2019
1 parent 531b916 commit 0fe82f0
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
40 changes: 40 additions & 0 deletions gerrit/Dockerfiles/v2.15.6/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
FROM ubuntu:16.04

RUN apt-get update && apt-get install -y sudo && \
adduser --disabled-password --gecos '' gerrit && \
adduser gerrit sudo && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

USER gerrit
WORKDIR /home/gerrit

RUN sudo apt-get update && \
sudo apt-get install openjdk-8-jdk gcc wget git autoconf libtool curl make zip unzip maven g++ nodejs python-dev -y && \
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-ppc64el && \
mkdir bazel && cd bazel && \
wget https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-dist.zip && \
unzip bazel-0.20.0-dist.zip && \
chmod -R +w . && ./compile.sh && \
export PATH=$PATH:`pwd`/output && \
rm -rf bazel-0.20.0-dist.zip && \
cd .. && \
git clone --recursive https://gerrit.googlesource.com/gerrit && \
cd gerrit && \
git checkout v2.15.6 && \
git submodule update && \
bazel build release --java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 && \
java -jar bazel-bin/release.war init --batch --dev --install-all-plugins -d ~/gerrit_testsite && \
git config -f ~/gerrit_testsite/etc/gerrit.config --add container.javaOptions "-Djava.security.egd=file:/dev/./urandom" && \
cd .. && sudo rm -rf bazel && \
sudo apt-get purge -y gcc wget autoconf libtool curl make zip unzip maven g++ nodejs python-dev && \
sudo apt-get autoremove -y

ENV CANONICAL_WEB_URL=

EXPOSE 29418 8080

VOLUME ["/home/gerrit/gerrit_testsite/git", "/home/gerrit/gerrit_testsite/index", "/home/gerrit/gerrit_testsite/cache", "/home/gerrit/gerrit_testsite/db", "/home/gerrit/gerrit_testsite/etc"]

CMD git config --file ~/gerrit_testsite/etc/gerrit.config gerrit.canonicalWebUrl "${CANONICAL_WEB_URL:-http://$HOSTNAME}" && \
git config --file ~/gerrit_testsite/etc/gerrit.config noteDb.changes.autoMigrate true && \
~/gerrit_testsite/bin/gerrit.sh run
9 changes: 9 additions & 0 deletions gerrit/Dockerfiles/v2.15.6/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

Start Gerrit Code Review in its demo/staging out-of-the-box setup:

docker run -ti -p 8080:8080 -p 29418:29418 ibmcom/gerrit-ppc64le:2.15.6

Wait a few minutes until the Gerrit Code Review NNN ready message appears, where NNN is your current Gerrit version, then open your browser to http://localhost:8080 and you will be in Gerrit Code Review.

NOTE: If your docker server is running on a remote host, change 'localhost' to the hostname or IP address of your remote docker server.

0 comments on commit 0fe82f0

Please sign in to comment.