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