f8b4371ca182128fbcdc74000402a44d146b26a9
[bookreader.git] / plack / bookreader.psgi
1 #!/usr/bin/perl
2 use warnings;
3 use strict;
4
5 use Plack::Builder;
6 use Plack::Middleware::Debug;
7 use Plack::App::Directory;
8 use lib './lib';
9 use Plack::App::BookReader;
10
11 builder {
12
13         enable 'Debug', panels => [
14                 qw(Environment Response Timer Memory),
15         ];
16
17 #       enable 'Plack::Middleware::Static',
18 #               path => qr{^/BookReader}, root => '../BookReader';
19
20         enable 'StackTrace';
21
22         enable "ConditionalGET";
23         enable "Plack::Middleware::ETag", file_etag => [ "inode", "size", "mtime" ];
24
25         mount '/BookReader' =>
26                 Plack::App::Directory->new({ root => "../BookReader" })->to_app;
27
28         mount '/dk.nsk.hr' =>
29                 Plack::App::BookReader->new({ root => "/home/dpavlin/dk.nsk.hr" })->to_app;
30
31         mount '/share' =>
32                 Plack::App::BookReader->new({ root => "/mnt/share" })->to_app;
33
34         mount '/NSK' =>
35                 Plack::App::Directory->new({ root => "NSK" })->to_app;
36
37 }