Gitblit image based on Java image from Docker Hub
Jacek Kowalski
2017-11-26 f38cfbd0cd5ebfd78fec67adc6490699f62d8b2f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM openjdk:jre
MAINTAINER Jacek Kowalski <Jacek@jacekk.info>
 
ENV GITBLIT_VERSION 1.8.0
 
RUN apt-get update \
    && apt-get dist-upgrade -y \
    && apt-get install -y git-core sudo wget \
    && apt-get clean \
    && rm -Rf /var/lib/apt/lists/*
 
# Install Gitblit
 
WORKDIR /opt
RUN wget -O /tmp/gitblit.tar.gz http://dl.bintray.com/gitblit/releases/gitblit-${GITBLIT_VERSION}.tar.gz \
    && tar xzf /tmp/gitblit.tar.gz \
    && rm -f /tmp/gitblit.tar.gz \
    && ln -s gitblit-${GITBLIT_VERSION} gitblit \
    && mv gitblit/data gitblit-data-initial \
    && mkdir gitblit-data \
    && groupadd -r -g 500 gitblit \
    && useradd -r -d /opt/gitblit-data -u 500 -g 500 gitblit \
    && chown -Rf gitblit:gitblit /opt/gitblit-*
 
# Adjust the default Gitblit settings to bind to 8080, 8443, 9418, 29418, and allow RPC administration.
 
RUN echo "server.httpPort=8080" >> gitblit-data-initial/gitblit.properties \
    && echo "server.httpsPort=8443" >> gitblit-data-initial/gitblit.properties \
    && echo "web.enableRpcManagement=true" >> gitblit-data-initial/gitblit.properties \
    && echo "web.enableRpcAdministration=true" >> gitblit-data-initial/gitblit.properties
 
# Setup the Docker container environment and run Gitblit
 
VOLUME /opt/gitblit-data
EXPOSE 8080 8443 9418 29418
 
WORKDIR /opt/gitblit
COPY run.sh /run.sh
CMD /run.sh