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 enable 'ReverseProxy';
45 enable '+Koha::Middleware::SetEnv';
46 enable '+Koha::Middleware::RealIP';
49 my $app = $port2app->{$env->{SERVER_PORT}} || $intranet;