Browse Source

Add 'Dockerfile'

天问 1 year ago
parent
commit
891a62b310
1 changed files with 30 additions and 0 deletions
  1. 30 0
      Dockerfile

+ 30 - 0
Dockerfile

@@ -0,0 +1,30 @@
+FROM kennylee/ubuntu
+ENV GIT_HOME /home/git/
+
+RUN add-apt-repository ppa:git-core/ppa -y
+RUN apt-get update && \
+    apt-get install -y git apache2 apache2-utils perl libdbd-mysql-perl libapache2-mod-perl2
+
+RUN a2enmod cgi alias env rewrite
+
+RUN apt-get clean && \
+    rm -rf /var/lib/apt/lists/*
+
+RUN mkdir -p $GIT_HOME
+RUN chgrp -R www-data $GIT_HOME
+
+RUN sed -i 's/MaxKeepAliveRequests 100/MaxKeepAliveRequests 512/g' /etc/apache2/apache2.conf
+#RUN sed -i 's/KeepAliveTimeout 5/KeepAliveTimeout 15/g' /etc/apache2/apache2.conf
+#RUN sed -i 's/KeepAlive On/KeepAlive Off/g' /etc/apache2/apache2.conf
+
+COPY git-http.conf /etc/apache2/sites-enabled/git-http.conf
+RUN sed -i "s%/home/git%$GIT_HOME%g" /etc/apache2/sites-enabled/git-http.conf
+COPY Redmine.pm /usr/share/perl5/Apache2/Redmine.pm
+RUN mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.bak
+
+COPY run.sh /run.sh
+RUN chmod +x /*.sh
+
+EXPOSE 80
+
+CMD ["/run.sh"]