1 # Copyright 2020 BibLibre
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
22 use Mojo::Server::PSGI;
27 my $server = Mojo::Server::PSGI->new;
28 $server->load_app("$FindBin::Bin/$script");
30 return $server->to_psgi_app;
33 my $opac = psgi_app('bin/opac');
34 my $intranet = psgi_app('bin/intranet');
36 my $opac_port = $ENV{KOHA_OPAC_PORT} || 5001;
37 my $intranet_port = $ENV{KOHA_INTRANET_PORT} || 5000;
40 $intranet_port => $intranet,
44 # This middleware decides which app to run (opac or intranet) depending on
45 # SERVER_PORT. It must be run before ReverseProxy middleware which can
51 $env->{'koha.app'} = $port2app->{$env->{SERVER_PORT}} || $intranet;
56 enable 'ReverseProxy';
57 enable '+Koha::Middleware::SetEnv';
58 enable '+Koha::Middleware::RealIP';
62 $env->{'koha.app'}->($env);