Update Plack app (#1397)

This commit is contained in:
Xavier Guimard 2018-03-15 17:27:09 +01:00
parent 0e4fffaf6f
commit 0dabe56ffd

View File

@ -3,46 +3,50 @@
use Data::Dumper;
use Plack::Builder;
# Test
# Basic test app
my $testApp = sub {
my ($env) = @_;
return [
200,
[ 'Content-Type' => 'text/plain' ],
[ "Hello world\n\n" . Dumper($env) ],
[ "Hello LLNG world\n\n" . Dumper($env) ],
];
};
# Build protected app
my $test = builder {
enable "Auth::LemonldapNG";
$testApp;
};
# Build portal app
use Lemonldap::NG::Portal::Main;
my $portal = builder {
enable "Plack::Middleware::Static",
path => '^/static/',
root => '/home/xavier/dev/lemonldap/lemonldap-ng-portal/site/htdocs/';
root => '__PORTALSITEDIR__';
Lemonldap::NG::Portal::Main->run( {} );
};
# Build manager app
use Lemonldap::NG::Manager;
my $manager = builder {
enable "Plack::Middleware::Static",
path => '^/static/',
root => '/home/xavier/dev/lemonldap/lemonldap-ng-manager/site/htdocs/';
root => '__MANAGERSITEDIR__';
enable "Plack::Middleware::Static",
path => '^/doc/',
root => '/home/xavier/dev/lemonldap/';
root => '__DEFDOCDIR__../';
enable "Plack::Middleware::Static",
path => '^/lib/',
root => '/home/xavier/dev/lemonldap/doc/pages/documentation/current/';
root => '__DEFDOCDIR__pages/documentation/current/';
enable "Plack::Middleware::Static",
path => '^/fr-doc/',
root => '/home/xavier/dev/lemonldap/po-doc/';
root => '__FRDOCDIR__../';
Lemonldap::NG::Manager->run( {} );
};
# Global app
builder {
mount 'http://test1.example.com/' => $test;
mount 'http://auth.example.com/' => $portal;