diff --git a/http/Dockerfile b/http/Dockerfile new file mode 100644 index 0000000..1ac00ee --- /dev/null +++ b/http/Dockerfile @@ -0,0 +1,15 @@ +FROM perl:latest AS build + +EXPOSE 3000 + +COPY . /sakisafe +COPY ./public /sakisafe/public + +WORKDIR /sakisafe + +RUN perl "Makefile.PL" +RUN make install +RUN cpan List::MoreUtils Path::Tiny MIME::Types Mojolicious Mojolicious::Plugin::RenderFile Mojolicious::Routes::Pattern + +FROM build +CMD ["perl", "sakisafe.pl", "daemon"] diff --git a/http/Makefile.PL b/http/Makefile.PL index cb476f4..441bf8f 100644 --- a/http/Makefile.PL +++ b/http/Makefile.PL @@ -4,7 +4,7 @@ use ExtUtils::MakeMaker; WriteMakefile( NAME => 'sakisafe', - PREREQ_PM => { + CONFIGURE_REQUIRES => { "Mojolicious" => 0, "List::MoreUtils" => 0, "Term::ANSIColor" => 0, diff --git a/http/sakisafe.pl b/http/sakisafe.pl index 54b287c..c7bb595 100755 --- a/http/sakisafe.pl +++ b/http/sakisafe.pl @@ -129,7 +129,7 @@ app->start; # Index template -#By default Mojolicious gets the "directory root" from the "public" +# By default Mojolicious gets the "directory root" from the "public" # directory, so the css and the favicon from the "public" directory, # in the root of this repo.