Skip to content

Commit ce1daa2

Browse files
authored
Update Dockerfile
Update to gitblit 1.9.0, changes to jre, using OpenJ9
1 parent a649bed commit ce1daa2

File tree

1 file changed

+21
-46
lines changed

1 file changed

+21
-46
lines changed

Dockerfile

Lines changed: 21 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,24 @@
1-
# Basics
2-
#
3-
from ubuntu:latest
4-
maintainer James Moger <james.moger@gitblit.com>
5-
run apt-get update
6-
run apt-get install -q -y git-core redis-server
7-
8-
# Install Java 7
9-
10-
run DEBIAN_FRONTEND=noninteractive apt-get install -q -y software-properties-common
11-
run DEBIAN_FRONTEND=noninteractive apt-get install -q -y python-software-properties
12-
run DEBIAN_FRONTEND=noninteractive apt-add-repository ppa:webupd8team/java -y
13-
run apt-get update
14-
run echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
15-
run DEBIAN_FRONTEND=noninteractive apt-get install oracle-java8-installer -y
16-
17-
# Install Gitblit
18-
19-
run apt-get install -q -y curl
20-
run curl -Lks http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz -o /root/gitblit.tar.gz
21-
run mkdir -p /opt/gitblit-tmp
22-
run tar zxf /root/gitblit.tar.gz -C /opt/gitblit-tmp
23-
run mv /opt/gitblit-tmp/gitblit-1.8.0 /opt/gitblit
24-
run rm -rf /opt/gitblit-tmp
25-
run rm -f /root/gitblit.tar.gz
26-
27-
# Move the data files to a separate directory
28-
run mkdir -p /opt/gitblit-data
29-
30-
run mv /opt/gitblit/data/* /opt/gitblit-data
31-
32-
# Adjust the default Gitblit settings to bind to 80, 443, 9418, 29418, and allow RPC administration.
33-
#
34-
# Note: we are writing to a different file here because sed doesn't like to the same file it
35-
# is streaming. This is why the original properties file was renamed earlier.
36-
37-
run echo "server.httpPort=80" >> /opt/gitblit-data/gitblit.properties
38-
run echo "server.httpsPort=443" >> /opt/gitblit-data/gitblit.properties
39-
run echo "server.redirectToHttpsPort=true" >> /opt/gitblit-data/gitblit.properties
40-
run echo "web.enableRpcManagement=true" >> /opt/gitblit-data/gitblit.properties
41-
run echo "web.enableRpcAdministration=true" >> /opt/gitblit-data/gitblit.properties
1+
from adoptopenjdk/openjdk8-openj9:slim as package
2+
label maintainer="James Moger <james.moger@gitblit.com>, Florian Zschocke<fzs>" \
3+
author="Bala Raman <srbala [at] gmail.com>"
4+
# Download and Install Gitblit & Move the data files to a separate directory
5+
run curl -Lks https://github.com/gitblit/gitblit/releases/download/v1.9.0/gitblit-1.9.0.tar.gz -o /root/gitblit.tar.gz && \
6+
mkdir -p /opt/gitblit-tmp && \
7+
tar zxf /root/gitblit.tar.gz -C /opt/gitblit-tmp && \
8+
mv /opt/gitblit-tmp/gitblit-1.9.0 /opt/gitblit && \
9+
rm -rf /opt/gitblit-tmp && \
10+
rm -f /root/gitblit.tar.gz && \
11+
mkdir -p /opt/gitblit-data && \
12+
mv /opt/gitblit/data/* /opt/gitblit-data && \
13+
echo "server.httpPort=80" >> /opt/gitblit-data/gitblit.properties && \
14+
echo "server.httpsPort=443" >> /opt/gitblit-data/gitblit.properties && \
15+
echo "server.redirectToHttpsPort=true" >> /opt/gitblit-data/gitblit.properties && \
16+
echo "web.enableRpcManagement=true" >> /opt/gitblit-data/gitblit.properties && \
17+
echo "web.enableRpcAdministration=true" >> /opt/gitblit-data/gitblit.properties
4218

4319
# Setup the Docker container environment and run Gitblit
4420
workdir /opt/gitblit
45-
expose 80
46-
expose 443
47-
expose 9418
48-
expose 29418
49-
cmd ["java", "-server", "-Xmx1024M", "-Djava.awt.headless=true", "-jar", "/opt/gitblit/gitblit.jar", "--baseFolder", "/opt/gitblit-data"]
21+
# Adjust the default Gitblit settings to bind to 80, 443, 9418, 29418, and allow RPC administration.
22+
expose 80 443 9418 29418
23+
# run application
24+
cmd ["java", "-server", "-Xmx1024M", "-Djava.awt.headless=true", "-cp", "gitblit.jar:ext/*", "com.gitblit.GitBlitServer", "--baseFolder", "/opt/gitblit-data"]

0 commit comments

Comments
 (0)