|
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 |
42 | 18 |
|
43 | 19 | # Setup the Docker container environment and run Gitblit
|
44 | 20 | 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