Skip to content

Instantly share code, notes, and snippets.

@ernestoalejo
Last active August 24, 2016 22:16
Show Gist options
  • Save ernestoalejo/7ab846cfff3e06d20a1cca21835c005a to your computer and use it in GitHub Desktop.
Save ernestoalejo/7ab846cfff3e06d20a1cca21835c005a to your computer and use it in GitHub Desktop.
Gerrit error with MySQL

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment