webgui/etc/dev.localhost.localdomain.psgi
Patrick Donelan da75a8b207 checkpoint
2010-04-06 18:21:44 -04:00

36 lines
No EOL
1.1 KiB
Perl

BEGIN {
# This is just a temporary hack
our $WEBGUI_ROOT = '/data/WebGUI';
our $WEBGUI_DOMAINS = '/data/domains';
our $WEBGUI_CONFIG = 'dev.localhost.localdomain';
}
use local::lib $WEBGUI_ROOT;
use WebGUI;
use Plack::Middleware qw( Static XFramework AccessLog );
use Plack::Builder;
my $app = sub {
my $env = shift;
$env->{'wg.WEBGUI_ROOT'} = $WEBGUI_ROOT;
$env->{'wg.WEBGUI_CONFIG'} = "$WEBGUI_CONFIG.conf";
$env->{'wg.DIR_CONFIG.WebguiRoot'} = $env->{'wg.WEBGUI_ROOT'};
$env->{'wg.DIR_CONFIG.WebguiConfig'} = $env->{'wg.WEBGUI_CONFIG'};
WebGUI::handle_psgi($env);
};
# Apply some Middleware
builder {
# /extras
enable Plack::Middleware::Static
path => qr{^/extras/}, root => "$WEBGUI_ROOT/www/";
# /uploads (ignore .wgaccess for now..)
enable Plack::Middleware::Static
path => qr{^/uploads/}, root => "$WEBGUI_DOMAINS/dev.localhost.localdomain/public/";
enable Plack::Middleware::XFramework framework => 'WebGUI';
enable Plack::Middleware::AccessLog format => "combined";
$app;
}