#!/usr/bin/perl -w # Copyright (C) 2019-2020 all contributors # License: GPL-3.0+ # # PublicInbox::Cgit may be used independently of WWW. # # Usage (development, with auto-reload): # plackup -I lib -o 127.0.0.1 -R lib -r examples/cgit.psgi # # Usage (production, with public-inbox-httpd(1)): # public-inbox-httpd [OPTIONS] /path/to/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]) } }