Skip to content
Snippets Groups Projects
Verified Commit b71fcc1f authored by Andrej Ramašeuski's avatar Andrej Ramašeuski
Browse files

Pridan redis

parent e104c656
No related branches found
No related tags found
No related merge requests found
...@@ -17,6 +17,7 @@ RUN apt-get update && apt-get install -y \ ...@@ -17,6 +17,7 @@ RUN apt-get update && apt-get install -y \
libmodule-build-perl \ libmodule-build-perl \
libnet-oauth2-perl \ libnet-oauth2-perl \
libnet-ssleay-perl \ libnet-ssleay-perl \
libredis-perl \
libyaml-dev libyaml-dev
RUN cpanm \ RUN cpanm \
...@@ -38,5 +39,5 @@ RUN npm update && npm install && npm run build && rm -rf mode_modules ...@@ -38,5 +39,5 @@ RUN npm update && npm install && npm run build && rm -rf mode_modules
USER nobody USER nobody
EXPOSE 3000 EXPOSE 3000
CMD hypnotoad -f /opt/PiTube/script/pitube #CMD hypnotoad -f /opt/PiTube/script/pitube
#CMD /opt/PiTube/script/pitube daemon CMD /opt/PiTube/script/pitube daemon
...@@ -2,9 +2,10 @@ package PiTube; ...@@ -2,9 +2,10 @@ package PiTube;
use Mojo::Base 'Mojolicious'; use Mojo::Base 'Mojolicious';
use Mojo::Pg; use Mojo::Pg;
use Net::OAuth2::Profile::WebServer;
use Mojolicious::Plugin::Authentication; use Mojolicious::Plugin::Authentication;
use Mojolicious::Plugin::Authorization; use Mojolicious::Plugin::Authorization;
use Net::OAuth2::Profile::WebServer;
use Redis;
use PiTube::Schema; use PiTube::Schema;
sub startup { sub startup {
...@@ -22,6 +23,10 @@ sub startup { ...@@ -22,6 +23,10 @@ sub startup {
$self->plugin('PiTube::Helpers::OAuth2'); $self->plugin('PiTube::Helpers::OAuth2');
# Pripojeni na redis
my $redis = Redis->new( %{ $cfg->{redis} } );
$self->helper( redis => sub { return $redis; } );
# migrace schematu # migrace schematu
my $pg = Mojo::Pg->new my $pg = Mojo::Pg->new
->dsn($cfg->{database}{dsn}) ->dsn($cfg->{database}{dsn})
...@@ -85,7 +90,7 @@ sub startup { ...@@ -85,7 +90,7 @@ sub startup {
# $r->put('/streams/:id')->over( is => 'administrator' )->to('Stream#update'); # $r->put('/streams/:id')->over( is => 'administrator' )->to('Stream#update');
# $r->delete('/streams/:id')->over( is => 'administrator' )->to('Stream#delete'); # $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('/oauth2')->to('OAuth2#callback');
$r->get('/logout')->to('OAuth2#do_logout'); $r->get('/logout')->to('OAuth2#do_logout');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment