From c4eccbfbd9b18f50337ffaf13718931a532b2807 Mon Sep 17 00:00:00 2001 From: Rawley Fowler Date: Mon, 13 Mar 2023 22:22:01 -0500 Subject: [PATCH] add docker file --- http/Dockerfile | 15 +++++++++++++++ http/Makefile.PL | 2 +- http/sakisafe.pl | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 http/Dockerfile 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.