Commands to test it:
docker build -t foo .
docker run -p 8080:80 -t foo
FROM java:7-jdk | |
RUN echo "deb mirror://mirrorlist.gerritforge.com/deb gerrit contrib" > /etc/apt/sources.list.d/GerritForge.list && \ | |
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1871F775 && \ | |
apt-get update && \ | |
apt-get install sudo && \ | |
apt-get -y install gerrit=2.12.3-1 || (cat /tmp/gerrit-installer.log && exit 1) | |
RUN wget http://central.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar -O /opt/bcprov.jar && \ | |
wget http://central.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.54/bcpkix-jdk15on-1.54.jar -O /opt/bcpkix.jar | |
COPY run.sh /opt/run.sh | |
WORKDIR /opt | |
CMD /opt/run.sh |
#!/bin/bash | |
set -eu | |
GERRIT_SITE=/var/gerrit | |
function set_config { | |
git config -f "$GERRIT_SITE/etc/gerrit.config" "$@" | |
} | |
echo "--- install plugins" | |
cp -f /opt/bcprov.jar $GERRIT_SITE/lib/bcprov.jar | |
cp -f /opt/bcpkix.jar $GERRIT_SITE/lib/bcpkix.jar | |
echo "--- configure Gerrit" | |
# Comment these to make it work | |
set_config database.type mysql | |
set_config database.hostname 1.2.3.4 | |
set_config database.port 3306 | |
set_config database.database gerrit | |
set_config database.username gerrit | |
set_config database.password randpassword | |
# END | |
set_config httpd.listenUrl "proxy-http://*:80/" | |
echo "--- update app" | |
java -jar $GERRIT_SITE/bin/gerrit.war init --batch -d $GERRIT_SITE | |
java -jar $GERRIT_SITE/bin/gerrit.war reindex -d $GERRIT_SITE | |
echo "--- start " | |
exec $GERRIT_SITE/bin/gerrit.sh daemon |