diff --git a/MANIFEST b/MANIFEST index 4d35a46..490bf5d 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,7 +1,9 @@ .proverc AUTHORS bin/peertube-dl +bin/peertube-dl-hypnotoad bin/peertube-dl-web +bin/peertube-dl-web.conf cpanfile lib/Peertube/DL.pm lib/Peertube/DL/Downloaders.pm diff --git a/bin/peertube-dl-hypnotoad b/bin/peertube-dl-hypnotoad new file mode 100755 index 0000000..bbfab10 --- /dev/null +++ b/bin/peertube-dl-hypnotoad @@ -0,0 +1,7 @@ +#!/usr/bin/env perl + +use Mojo::Server::Hypnotoad; +use File::Basename; + +my $hypnotoad = Mojo::Server::Hypnotoad->new; +$hypnotoad->run( dirname(__FILE__) . '/peertube-dl-web' ); diff --git a/bin/peertube-dl-web b/bin/peertube-dl-web index ec32280..fe8180a 100755 --- a/bin/peertube-dl-web +++ b/bin/peertube-dl-web @@ -40,5 +40,7 @@ post '/proxy_to_get' => sub { push @{ app->renderer->paths }, ( Peertube::DL::getDir() . '/Peertube/DL/templates' ); push @{ app->static->paths }, ( Peertube::DL::getDir() . '/Peertube/DL/public' ); -app->start; +my $config = plugin 'Config'; + +app->start; diff --git a/bin/peertube-dl-web.conf b/bin/peertube-dl-web.conf new file mode 100644 index 0000000..71f81e1 --- /dev/null +++ b/bin/peertube-dl-web.conf @@ -0,0 +1,9 @@ +{ + hypnotoad => { + listen => ['http://127.0.0.1:3001'], + workers => 6, + clients => 3, + proxy => 1, + pid_file => $ENV{PIDFILE} || '/var/run/peertube-dl-web.pid', + } +}; diff --git a/cpanfile b/cpanfile index bd7e95d..6fd4c14 100644 --- a/cpanfile +++ b/cpanfile @@ -5,3 +5,5 @@ requires 'LWP::Protocol::https'; requires 'Mojolicious::Lite'; requires 'Test::Most'; requires 'Test::MockObject'; +requires 'Mojo::Server::Hypnotoad'; +requires 'Getopt::Long::Descriptive';