<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/docker-playground/+/20416">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">cgit: Don't depend on unmaintained upstream; work directly with debian<br><br>Change-Id: Ifa98f77c24298265e39313b679944d649e25ddde<br>---<br>M cgit/Dockerfile<br>A cgit/config/apache.conf<br>A cgit/config/cgitrc<br>3 files changed, 80 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/docker-playground refs/changes/16/20416/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/cgit/Dockerfile b/cgit/Dockerfile</span><br><span>index 4cf494a..084614e 100644</span><br><span>--- a/cgit/Dockerfile</span><br><span>+++ b/cgit/Dockerfile</span><br><span>@@ -1,4 +1,27 @@</span><br><span style="color: hsl(0, 100%, 40%);">-FROM      ankitrgadiya/cgit:debian-nginx</span><br><span style="color: hsl(120, 100%, 40%);">+# from https://github.com/ankitrgadiya/docker-cgit/blob/master/debian-apache/Dockerfile</span><br><span style="color: hsl(120, 100%, 40%);">+################################################################################</span><br><span style="color: hsl(120, 100%, 40%);">+FROM debian:latest</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Install packages</span><br><span style="color: hsl(120, 100%, 40%);">+RUN apt-get update && apt-get install \</span><br><span style="color: hsl(120, 100%, 40%);">+          git \</span><br><span style="color: hsl(120, 100%, 40%);">+         cgit \</span><br><span style="color: hsl(120, 100%, 40%);">+                apache2 \</span><br><span style="color: hsl(120, 100%, 40%);">+             highlight \</span><br><span style="color: hsl(120, 100%, 40%);">+           -y</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Copy configurations</span><br><span style="color: hsl(120, 100%, 40%);">+COPY config/cgitrc /etc/cgitrc</span><br><span style="color: hsl(120, 100%, 40%);">+COPY config/apache.conf /etc/apache2/sites-available/git.conf</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Enable configuration</span><br><span style="color: hsl(120, 100%, 40%);">+RUN a2dissite 000-default.conf && a2ensite git.conf</span><br><span style="color: hsl(120, 100%, 40%);">+RUN a2enmod cgi</span><br><span style="color: hsl(120, 100%, 40%);">+RUN a2disconf cgit</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Server</span><br><span style="color: hsl(120, 100%, 40%);">+EXPOSE 80</span><br><span style="color: hsl(120, 100%, 40%);">+CMD ["apachectl", "-DFOREGROUND"]</span><br><span> </span><br><span> # This adds the Osmocom specific syntax highlighting + redmine/gerrit integration</span><br><span> </span><br><span>@@ -10,6 +33,9 @@</span><br><span> </span><br><span> RUN        mkdir -p /usr/local/lib/cgit/filters</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+# osmocom additions</span><br><span style="color: hsl(120, 100%, 40%);">+################################################################################</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> COPY       osmo-commit-filter.py /usr/local/lib/cgit/filters/osmo-commit-filter.py</span><br><span> COPY syntax-highlighting.py /usr/local/lib/cgit/filters/syntax-highlighting.py</span><br><span> </span><br><span>diff --git a/cgit/config/apache.conf b/cgit/config/apache.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..e6ad722</span><br><span>--- /dev/null</span><br><span>+++ b/cgit/config/apache.conf</span><br><span>@@ -0,0 +1,18 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<VirtualHost *:80></span><br><span style="color: hsl(120, 100%, 40%);">+   ServerName locahost</span><br><span style="color: hsl(120, 100%, 40%);">+   # ServerAdmin webmaster@localhost</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   DocumentRoot "/usr/share/cgit"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    <Directory "/usr/lib/cgit/"></span><br><span style="color: hsl(120, 100%, 40%);">+          AllowOverride None</span><br><span style="color: hsl(120, 100%, 40%);">+            Require all granted</span><br><span style="color: hsl(120, 100%, 40%);">+   </Directory></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  Alias /cgit-css "/usr/share/cgit/"</span><br><span style="color: hsl(120, 100%, 40%);">+  ScriptAlias / "/usr/lib/cgit/cgit.cgi"</span><br><span style="color: hsl(120, 100%, 40%);">+      ErrorLog ${APACHE_LOG_DIR}/error.log</span><br><span style="color: hsl(120, 100%, 40%);">+  CustomLog ${APACHE_LOG_DIR}/access.log combined</span><br><span style="color: hsl(120, 100%, 40%);">+</VirtualHost></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# vim: syntax=apache ts=4 sw=4 sts=4 sr noet</span><br><span>diff --git a/cgit/config/cgitrc b/cgit/config/cgitrc</span><br><span>new file mode 100644</span><br><span>index 0000000..1acc934</span><br><span>--- /dev/null</span><br><span>+++ b/cgit/config/cgitrc</span><br><span>@@ -0,0 +1,35 @@</span><br><span style="color: hsl(120, 100%, 40%);">+# CGIT config</span><br><span style="color: hsl(120, 100%, 40%);">+virtual-root=/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+css=/cgit-css/cgit.css</span><br><span style="color: hsl(120, 100%, 40%);">+logo=/cgit-css/cgit.png</span><br><span style="color: hsl(120, 100%, 40%);">+footer=</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+source-filter=/usr/lib/cgit/filters/syntax-highlighting.sh</span><br><span style="color: hsl(120, 100%, 40%);">+root-title=Repositories</span><br><span style="color: hsl(120, 100%, 40%);">+root-desc=</span><br><span style="color: hsl(120, 100%, 40%);">+noplainemail=1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# clone-prefix=http://example.com</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Enable snapshots</span><br><span style="color: hsl(120, 100%, 40%);">+snapshots=tar.gz zip</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Disable owner index</span><br><span style="color: hsl(120, 100%, 40%);">+enable-index-owner=0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.git=image/git</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.html=text/html</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.jpg=image/jpeg</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.jpeg=image/jpeg</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.pdf=application/pdf</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.png=image/png</span><br><span style="color: hsl(120, 100%, 40%);">+mimetype.svg=image/svg+xml</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Caching</span><br><span style="color: hsl(120, 100%, 40%);">+cache-dynamic-ttl=60</span><br><span style="color: hsl(120, 100%, 40%);">+cache-static-ttl=44640</span><br><span style="color: hsl(120, 100%, 40%);">+cache-root-ttl=6</span><br><span style="color: hsl(120, 100%, 40%);">+cache-repo-ttl=120</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+scan-path=/git</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/docker-playground/+/20416">change 20416</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/docker-playground/+/20416"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: docker-playground </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ifa98f77c24298265e39313b679944d649e25ddde </div>
<div style="display:none"> Gerrit-Change-Number: 20416 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>