From b71fcc1f28f4aef0ac01b010393df8d0912b6a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Thu, 21 Jan 2021 23:15:47 +0100 Subject: [PATCH] Pridan redis --- Dockerfile | 5 +++-- lib/PiTube.pm | 9 +++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4cc0a63..5af10bb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,7 @@ RUN apt-get update && apt-get install -y \ libmodule-build-perl \ libnet-oauth2-perl \ libnet-ssleay-perl \ + libredis-perl \ libyaml-dev RUN cpanm \ @@ -38,5 +39,5 @@ RUN npm update && npm install && npm run build && rm -rf mode_modules USER nobody EXPOSE 3000 -CMD hypnotoad -f /opt/PiTube/script/pitube -#CMD /opt/PiTube/script/pitube daemon +#CMD hypnotoad -f /opt/PiTube/script/pitube +CMD /opt/PiTube/script/pitube daemon diff --git a/lib/PiTube.pm b/lib/PiTube.pm index 863972e..112392d 100644 --- a/lib/PiTube.pm +++ b/lib/PiTube.pm @@ -2,9 +2,10 @@ package PiTube; use Mojo::Base 'Mojolicious'; use Mojo::Pg; -use Net::OAuth2::Profile::WebServer; use Mojolicious::Plugin::Authentication; use Mojolicious::Plugin::Authorization; +use Net::OAuth2::Profile::WebServer; +use Redis; use PiTube::Schema; sub startup { @@ -22,6 +23,10 @@ sub startup { $self->plugin('PiTube::Helpers::OAuth2'); + # Pripojeni na redis + my $redis = Redis->new( %{ $cfg->{redis} } ); + $self->helper( redis => sub { return $redis; } ); + # migrace schematu my $pg = Mojo::Pg->new ->dsn($cfg->{database}{dsn}) @@ -85,7 +90,7 @@ sub startup { # $r->put('/streams/:id')->over( is => 'administrator' )->to('Stream#update'); # $r->delete('/streams/:id')->over( is => 'administrator' )->to('Stream#delete'); - $r->websocket('/ws/streams')->to('Stream#ws'); + $r->websocket('/ws')->to('Websockets#main'); $r->get('/oauth2')->to('OAuth2#callback'); $r->get('/logout')->to('OAuth2#do_logout'); -- GitLab