<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/docker-playground/+/20416">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  laforge: Looks good to me, approved; Verified

</div><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/cgitrc<br>A cgit/config/nginx.conf<br>3 files changed, 84 insertions(+), 2 deletions(-)<br><br></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..6af0d58 100644</span><br><span>--- a/cgit/Dockerfile</span><br><span>+++ b/cgit/Dockerfile</span><br><span>@@ -1,7 +1,30 @@</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-nginx/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%);">+# Update repositories the system</span><br><span style="color: hsl(120, 100%, 40%);">+RUN apt-get update</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 install git cgit nginx highlight fcgiwrap -y</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Add configurations</span><br><span style="color: hsl(120, 100%, 40%);">+ADD config/nginx.conf /etc/nginx/sites-available/git</span><br><span style="color: hsl(120, 100%, 40%);">+ADD config/cgitrc /etc/cgitrc</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 rm -rf /etc/nginx/sites-enabled/*</span><br><span style="color: hsl(120, 100%, 40%);">+RUN ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/git</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Start</span><br><span style="color: hsl(120, 100%, 40%);">+EXPOSE 80</span><br><span style="color: hsl(120, 100%, 40%);">+CMD service fcgiwrap restart && nginx -g 'daemon off;'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# osmocom additions</span><br><span style="color: hsl(120, 100%, 40%);">+################################################################################</span><br><span> </span><br><span> # This adds the Osmocom specific syntax highlighting + redmine/gerrit integration</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+RUN apt-get update</span><br><span> RUN    apt-get update && \</span><br><span>  apt-get install -y --no-install-recommends \</span><br><span>                 python3 \</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..770e37d</span><br><span>--- /dev/null</span><br><span>+++ b/cgit/config/cgitrc</span><br><span>@@ -0,0 +1,36 @@</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</span><br><span style="color: hsl(120, 100%, 40%);">+# logo=/logo.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 style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/cgit/config/nginx.conf b/cgit/config/nginx.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..4c91d52</span><br><span>--- /dev/null</span><br><span>+++ b/cgit/config/nginx.conf</span><br><span>@@ -0,0 +1,23 @@</span><br><span style="color: hsl(120, 100%, 40%);">+server {</span><br><span style="color: hsl(120, 100%, 40%);">+  listen 80 default_server;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   # listen 443 ssl;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   # ssl_certificate /etc/nginx/certs/final.crt;</span><br><span style="color: hsl(120, 100%, 40%);">+ # ssl_certificate_key /etc/nginx/certs/private.key;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ server_name localhost;</span><br><span style="color: hsl(120, 100%, 40%);">+        index cgit.cgi;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     root                  /usr/share/cgit;</span><br><span style="color: hsl(120, 100%, 40%);">+        try_files             $uri @cgit;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   location @cgit {</span><br><span style="color: hsl(120, 100%, 40%);">+              include             fastcgi_params;</span><br><span style="color: hsl(120, 100%, 40%);">+           fastcgi_param       SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi;</span><br><span style="color: hsl(120, 100%, 40%);">+           fastcgi_param       PATH_INFO       $uri;</span><br><span style="color: hsl(120, 100%, 40%);">+             fastcgi_param       QUERY_STRING    $args;</span><br><span style="color: hsl(120, 100%, 40%);">+            fastcgi_param       HTTP_HOST       $server_name;</span><br><span style="color: hsl(120, 100%, 40%);">+             fastcgi_pass        unix:/run/fcgiwrap.socket;</span><br><span style="color: hsl(120, 100%, 40%);">+        }</span><br><span style="color: hsl(120, 100%, 40%);">+}</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: 3 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>