From 7f9cf4cbf5920591a955035555c2969d7d29af66 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 10 Mar 2019 22:02:29 +0000 Subject: cgit: support running cgit as a standalone CGI We depend on git-http-backend for smart HTTP clone support, however; since cgit does not support smart clones natively. WWW.pm will be able to cascade down to this as a 404 handler in the future. --- examples/cgit.psgi | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/cgit.psgi (limited to 'examples') diff --git a/examples/cgit.psgi b/examples/cgit.psgi new file mode 100644 index 00000000..ca93f924 --- /dev/null +++ b/examples/cgit.psgi @@ -0,0 +1,29 @@ +#!/usr/bin/perl -w +# Copyright (C) 2019 all contributors +# License: GPL-3.0+ +# +# PublicInbox::Cgit may be used independently of WWW. +# +# Usage: +# plackup -I lib -o 127.0.0.1 -R lib -r examples/cgit.psgi +use strict; +use warnings; +use Plack::Builder; +use PublicInbox::Cgit; +use PublicInbox::Config; +my $pi_config = PublicInbox::Config->new; +my $cgit = PublicInbox::Cgit->new($pi_config); + +builder { + eval { + enable 'Deflater', + content_type => [ qw( + text/html + text/plain + application/atom+xml + )] + }; + eval { enable 'ReverseProxy' }; + enable 'Head'; + sub { $cgit->call($_[0]) } +} -- cgit v1.2.3-24-ge0c7