Dockerfile 959 B

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