diff --git a/frameworks/Perl/dancer/dancer.dockerfile b/frameworks/Perl/dancer/dancer.dockerfile index 0094ff8fca8..e18e141cb0f 100644 --- a/frameworks/Perl/dancer/dancer.dockerfile +++ b/frameworks/Perl/dancer/dancer.dockerfile @@ -1,9 +1,9 @@ -FROM perl:5.40 +FROM perl:5.42 RUN apt-get update -yqq && apt-get install -yqq nginx -ADD ./ /dancer WORKDIR /dancer +COPY . . RUN cpanm --notest --no-man-page \ JSON IO::Socket::IP IO::Socket::SSL \ diff --git a/frameworks/Perl/feersum/README.md b/frameworks/Perl/feersum/README.md index a620bf8e9de..971105bb6f8 100644 --- a/frameworks/Perl/feersum/README.md +++ b/frameworks/Perl/feersum/README.md @@ -5,7 +5,7 @@ # Requirements -* Perl 5.40) +* Perl 5.42) * [JSON::XS](https://metacpan.org/dist/JSON-XS) * [DBI](https://metacpan.org/dist/DBI) * [Text::Xslate](https://metacpan.org/dist/Text-Xslate) diff --git a/frameworks/Perl/feersum/app.pl b/frameworks/Perl/feersum/app.pl index f826a2791a0..0032d011b73 100644 --- a/frameworks/Perl/feersum/app.pl +++ b/frameworks/Perl/feersum/app.pl @@ -1,4 +1,4 @@ -use v5.40; +use v5.42; use warnings; use Feersum::Runner; use EV; use AnyEvent; diff --git a/frameworks/Perl/feersum/benchmark_config.json b/frameworks/Perl/feersum/benchmark_config.json index 383b356f644..ebdbc8a5b94 100644 --- a/frameworks/Perl/feersum/benchmark_config.json +++ b/frameworks/Perl/feersum/benchmark_config.json @@ -23,7 +23,6 @@ "platform": "None", "webserver": "feersum", "os": "Linux", - "database_os": "Linux", "display_name": "feersum", "notes": "" }, @@ -46,9 +45,9 @@ "platform": "None", "webserver": "feersum", "os": "Linux", - "database_os": "Linux", "display_name": "feersum", - "notes": "" + "notes": "", + "tags": ["broken"] } }] } diff --git a/frameworks/Perl/feersum/cpanfile b/frameworks/Perl/feersum/cpanfile index 02a462a22e4..1303b7b0d26 100644 --- a/frameworks/Perl/feersum/cpanfile +++ b/frameworks/Perl/feersum/cpanfile @@ -1,8 +1,9 @@ requires 'Feersum', '== 1.505'; requires 'JSON::XS', '== 4.03'; -requires 'DBD::MariaDB', '== 1.23'; +requires 'DBD::MariaDB', '== 1.24'; requires 'DBD::Pg', '== 3.18.0'; requires 'AnyEvent', '== 7.17'; requires 'Async::Interrupt', '== 1.26'; requires 'Text::Xslate', '== v3.5.9'; requires 'LMDB_File', '== 0.14'; +#requires 'DBD::mysql', '== 5.013'; diff --git a/frameworks/Perl/feersum/cpanfile_alt b/frameworks/Perl/feersum/cpanfile_alt deleted file mode 100644 index 7b26f606c2d..00000000000 --- a/frameworks/Perl/feersum/cpanfile_alt +++ /dev/null @@ -1 +0,0 @@ -requires 'DBD::mysql', '== 5.009'; diff --git a/frameworks/Perl/feersum/feersum.dockerfile b/frameworks/Perl/feersum/feersum.dockerfile index ed8865deb4f..6f9d7c09bea 100644 --- a/frameworks/Perl/feersum/feersum.dockerfile +++ b/frameworks/Perl/feersum/feersum.dockerfile @@ -1,28 +1,17 @@ -from perl:5.40-slim -run apt-get update -run apt-get install -y --no-install-recommends --no-install-suggests catatonit libmariadb-dev libpq-dev libev-dev liblmdb-dev build-essential curl gnupg -run curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm | perl - install -g App::cpm -workdir /app -add cpanfile . -run cpm install -g +FROM perl:5.42 +RUN apt-get update +RUN apt-get install -y --no-install-recommends --no-install-suggests catatonit default-libmysqlclient-dev libmariadb-dev libpq-dev libev-dev liblmdb-dev build-essential curl gnupg +RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm | perl - install -g App::cpm +WORKDIR /app +COPY cpanfile . +RUN cpm install -g --show-build-log-on-failure -run curl https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 -o /etc/apt/trusted.gpg.d/mysql2023 -run gpg --dearmor /etc/apt/trusted.gpg.d/mysql2023 -run rm /etc/apt/trusted.gpg.d/mysql2023 -run echo 'deb http://repo.mysql.com/apt/debian bookworm mysql-innovation' > /etc/apt/sources.list.d/mysql.list -run apt-get update -run apt-get install -y --no-install-recommends --no-install-suggests libmysqlclient-dev -add cpanfile_alt . -run cpm install -g --cpanfile=cpanfile_alt +COPY app.pl . +EXPOSE 8080 -run apt-get clean -run rm -rf $HOME/.perl-cpm -add app.pl . -expose 8080 +ARG TFB_TEST_DATABASE +ENV db=$TFB_TEST_DATABASE -arg TFB_TEST_DATABASE -env db=$TFB_TEST_DATABASE +STOPSIGNAL SIGKILL -stopsignal SIGKILL - -cmd perl app.pl +CMD perl app.pl diff --git a/frameworks/Perl/kelp/kelp.dockerfile b/frameworks/Perl/kelp/kelp.dockerfile index b8bd3453317..fef9a0a88e3 100644 --- a/frameworks/Perl/kelp/kelp.dockerfile +++ b/frameworks/Perl/kelp/kelp.dockerfile @@ -1,4 +1,4 @@ -FROM perl:5.40 +FROM perl:5.42 ARG TFB_TEST_NAME ARG TFB_TEST_DATABASE diff --git a/frameworks/Perl/mojolicious/app.pl b/frameworks/Perl/mojolicious/app.pl index 465c2c7381c..c50ee18b99b 100644 --- a/frameworks/Perl/mojolicious/app.pl +++ b/frameworks/Perl/mojolicious/app.pl @@ -1,5 +1,4 @@ -use v5.36; -use Mojolicious::Lite; +use Mojolicious::Lite -signatures; use Mojo::Pg; use Mojo::Promise; diff --git a/frameworks/Perl/mojolicious/cpanfile b/frameworks/Perl/mojolicious/cpanfile index 68299a759ce..558bad2a951 100644 --- a/frameworks/Perl/mojolicious/cpanfile +++ b/frameworks/Perl/mojolicious/cpanfile @@ -1,8 +1,8 @@ -requires 'Mojolicious', '7.84'; -requires 'Mojo::Pg', '4.08'; -requires 'Cpanel::JSON::XS', '4.38'; -requires 'EV', '4.22'; +requires 'Mojolicious', '9.42'; +requires 'Mojo::Pg'; +requires 'Cpanel::JSON::XS'; +requires 'EV'; -recommends 'IO::Socket::IP', '0.36'; +recommends 'IO::Socket::IP'; recommends 'IO::Socket::SSL'; diff --git a/frameworks/Perl/mojolicious/cpanfile.snapshot b/frameworks/Perl/mojolicious/cpanfile.snapshot deleted file mode 100644 index c3f7c9e074b..00000000000 --- a/frameworks/Perl/mojolicious/cpanfile.snapshot +++ /dev/null @@ -1,464 +0,0 @@ -# carton snapshot format: version 1.0 -DISTRIBUTIONS - Canary-Stability-2013 - pathname: M/ML/MLEHMANN/Canary-Stability-2013.tar.gz - provides: - Canary::Stability 2013 - requirements: - ExtUtils::MakeMaker 0 - Class-Method-Modifiers-2.15 - pathname: E/ET/ETHER/Class-Method-Modifiers-2.15.tar.gz - provides: - Class::Method::Modifiers 2.15 - requirements: - B 0 - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - base 0 - perl 5.006 - strict 0 - warnings 0 - Clone-Choose-0.010 - pathname: H/HE/HERMES/Clone-Choose-0.010.tar.gz - provides: - Clone::Choose 0.010 - requirements: - ExtUtils::MakeMaker 0 - Storable 0 - perl 5.008001 - Cpanel-JSON-XS-4.38 - pathname: R/RU/RURBAN/Cpanel-JSON-XS-4.38.tar.gz - provides: - Cpanel::JSON::XS 4.38 - Cpanel::JSON::XS::Type undef - requirements: - Carp 0 - Config 0 - Encode 1.9801 - Exporter 0 - ExtUtils::MakeMaker 0 - Pod::Text 2.08 - XSLoader 0 - overload 0 - strict 0 - warnings 0 - DBD-Pg-3.18.0 - pathname: T/TU/TURNSTEP/DBD-Pg-3.18.0.tar.gz - provides: - Bundle::DBD::Pg v3.18.0 - DBD::Pg v3.18.0 - requirements: - DBI 1.614 - ExtUtils::MakeMaker 6.58 - File::Temp 0 - Test::More 0.88 - Time::HiRes 0 - version 0 - DBI-1.643 - pathname: T/TI/TIMB/DBI-1.643.tar.gz - provides: - Bundle::DBI 12.008696 - DBD::DBM 0.08 - DBD::DBM::Statement 0.08 - DBD::DBM::Table 0.08 - DBD::DBM::db 0.08 - DBD::DBM::dr 0.08 - DBD::DBM::st 0.08 - DBD::ExampleP 12.014311 - DBD::ExampleP::db 12.014311 - DBD::ExampleP::dr 12.014311 - DBD::ExampleP::st 12.014311 - DBD::File 0.44 - DBD::File::DataSource::File 0.44 - DBD::File::DataSource::Stream 0.44 - DBD::File::Statement 0.44 - DBD::File::Table 0.44 - DBD::File::TableSource::FileSystem 0.44 - DBD::File::db 0.44 - DBD::File::dr 0.44 - DBD::File::st 0.44 - DBD::Gofer 0.015327 - DBD::Gofer::Policy::Base 0.010088 - DBD::Gofer::Policy::classic 0.010088 - DBD::Gofer::Policy::pedantic 0.010088 - DBD::Gofer::Policy::rush 0.010088 - DBD::Gofer::Transport::Base 0.014121 - DBD::Gofer::Transport::corostream undef - DBD::Gofer::Transport::null 0.010088 - DBD::Gofer::Transport::pipeone 0.010088 - DBD::Gofer::Transport::stream 0.014599 - DBD::Gofer::db 0.015327 - DBD::Gofer::dr 0.015327 - DBD::Gofer::st 0.015327 - DBD::Mem 0.001 - DBD::Mem::DataSource 0.001 - DBD::Mem::Statement 0.001 - DBD::Mem::Table 0.001 - DBD::Mem::db 0.001 - DBD::Mem::dr 0.001 - DBD::Mem::st 0.001 - DBD::NullP 12.014715 - DBD::NullP::db 12.014715 - DBD::NullP::dr 12.014715 - DBD::NullP::st 12.014715 - DBD::Proxy 0.2004 - DBD::Proxy::RPC::PlClient 0.2004 - DBD::Proxy::db 0.2004 - DBD::Proxy::dr 0.2004 - DBD::Proxy::st 0.2004 - DBD::Sponge 12.010003 - DBD::Sponge::db 12.010003 - DBD::Sponge::dr 12.010003 - DBD::Sponge::st 12.010003 - DBDI 12.015129 - DBI 1.643 - DBI::Const::GetInfo::ANSI 2.008697 - DBI::Const::GetInfo::ODBC 2.011374 - DBI::Const::GetInfoReturn 2.008697 - DBI::Const::GetInfoType 2.008697 - DBI::DBD 12.015129 - DBI::DBD::Metadata 2.014214 - DBI::DBD::SqlEngine 0.06 - DBI::DBD::SqlEngine::DataSource 0.06 - DBI::DBD::SqlEngine::Statement 0.06 - DBI::DBD::SqlEngine::Table 0.06 - DBI::DBD::SqlEngine::TableSource 0.06 - DBI::DBD::SqlEngine::TieMeta 0.06 - DBI::DBD::SqlEngine::TieTables 0.06 - DBI::DBD::SqlEngine::db 0.06 - DBI::DBD::SqlEngine::dr 0.06 - DBI::DBD::SqlEngine::st 0.06 - DBI::Gofer::Execute 0.014283 - DBI::Gofer::Request 0.012537 - DBI::Gofer::Response 0.011566 - DBI::Gofer::Serializer::Base 0.009950 - DBI::Gofer::Serializer::DataDumper 0.009950 - DBI::Gofer::Serializer::Storable 0.015586 - DBI::Gofer::Transport::Base 0.012537 - DBI::Gofer::Transport::pipeone 0.012537 - DBI::Gofer::Transport::stream 0.012537 - DBI::Profile 2.015065 - DBI::ProfileData 2.010008 - DBI::ProfileDumper 2.015325 - DBI::ProfileDumper::Apache 2.014121 - DBI::ProfileSubs 0.009396 - DBI::ProxyServer 0.3005 - DBI::ProxyServer::db 0.3005 - DBI::ProxyServer::dr 0.3005 - DBI::ProxyServer::st 0.3005 - DBI::SQL::Nano 1.015544 - DBI::SQL::Nano::Statement_ 1.015544 - DBI::SQL::Nano::Table_ 1.015544 - DBI::Util::CacheMemory 0.010315 - DBI::Util::_accessor 0.009479 - DBI::common 1.643 - requirements: - ExtUtils::MakeMaker 6.48 - Test::Simple 0.90 - perl 5.008001 - EV-4.34 - pathname: M/ML/MLEHMANN/EV-4.34.tar.gz - provides: - EV 4.34 - EV::MakeMaker undef - requirements: - Canary::Stability 0 - ExtUtils::MakeMaker 6.52 - common::sense 0 - Hash-Merge-0.302 - pathname: H/HE/HERMES/Hash-Merge-0.302.tar.gz - provides: - Hash::Merge 0.302 - requirements: - Clone::Choose 0.008 - ExtUtils::MakeMaker 6.64 - Scalar::Util 0 - perl 5.008001 - MRO-Compat-0.15 - pathname: H/HA/HAARG/MRO-Compat-0.15.tar.gz - provides: - MRO::Compat 0.15 - requirements: - ExtUtils::MakeMaker 0 - perl 5.006 - Mojo-Pg-4.27 - pathname: S/SR/SRI/Mojo-Pg-4.27.tar.gz - provides: - Mojo::Pg 4.27 - Mojo::Pg::Database undef - Mojo::Pg::Migrations undef - Mojo::Pg::PubSub undef - Mojo::Pg::Results undef - Mojo::Pg::Transaction undef - requirements: - DBD::Pg 3.007004 - ExtUtils::MakeMaker 0 - Mojolicious 8.50 - SQL::Abstract::Pg 1.0 - perl 5.016 - Mojolicious-9.37 - pathname: S/SR/SRI/Mojolicious-9.37.tar.gz - provides: - Mojo undef - Mojo::Asset undef - Mojo::Asset::File undef - Mojo::Asset::Memory undef - Mojo::Base undef - Mojo::BaseUtil undef - Mojo::ByteStream undef - Mojo::Cache undef - Mojo::Collection undef - Mojo::Content undef - Mojo::Content::MultiPart undef - Mojo::Content::Single undef - Mojo::Cookie undef - Mojo::Cookie::Request undef - Mojo::Cookie::Response undef - Mojo::DOM undef - Mojo::DOM::CSS undef - Mojo::DOM::HTML undef - Mojo::Date undef - Mojo::DynamicMethods undef - Mojo::EventEmitter undef - Mojo::Exception undef - Mojo::File undef - Mojo::Headers undef - Mojo::HelloWorld undef - Mojo::Home undef - Mojo::IOLoop undef - Mojo::IOLoop::Client undef - Mojo::IOLoop::Server undef - Mojo::IOLoop::Stream undef - Mojo::IOLoop::Subprocess undef - Mojo::IOLoop::TLS undef - Mojo::JSON undef - Mojo::JSON::Pointer undef - Mojo::Loader undef - Mojo::Log undef - Mojo::Message undef - Mojo::Message::Request undef - Mojo::Message::Response undef - Mojo::Parameters undef - Mojo::Path undef - Mojo::Promise undef - Mojo::Reactor undef - Mojo::Reactor::EV undef - Mojo::Reactor::Poll undef - Mojo::Server undef - Mojo::Server::CGI undef - Mojo::Server::Daemon undef - Mojo::Server::Hypnotoad undef - Mojo::Server::Morbo undef - Mojo::Server::Morbo::Backend undef - Mojo::Server::Morbo::Backend::Poll undef - Mojo::Server::PSGI undef - Mojo::Server::Prefork undef - Mojo::Template undef - Mojo::Transaction undef - Mojo::Transaction::HTTP undef - Mojo::Transaction::WebSocket undef - Mojo::URL undef - Mojo::Upload undef - Mojo::UserAgent undef - Mojo::UserAgent::CookieJar undef - Mojo::UserAgent::Proxy undef - Mojo::UserAgent::Server undef - Mojo::UserAgent::Transactor undef - Mojo::Util undef - Mojo::WebSocket undef - Mojolicious 9.37 - Mojolicious::Command undef - Mojolicious::Command::Author::cpanify undef - Mojolicious::Command::Author::generate undef - Mojolicious::Command::Author::generate::app undef - Mojolicious::Command::Author::generate::dockerfile undef - Mojolicious::Command::Author::generate::lite_app undef - Mojolicious::Command::Author::generate::makefile undef - Mojolicious::Command::Author::generate::plugin undef - Mojolicious::Command::Author::inflate undef - Mojolicious::Command::cgi undef - Mojolicious::Command::daemon undef - Mojolicious::Command::eval undef - Mojolicious::Command::get undef - Mojolicious::Command::prefork undef - Mojolicious::Command::psgi undef - Mojolicious::Command::routes undef - Mojolicious::Command::version undef - Mojolicious::Commands undef - Mojolicious::Controller undef - Mojolicious::Lite undef - Mojolicious::Plugin undef - Mojolicious::Plugin::Config undef - Mojolicious::Plugin::DefaultHelpers undef - Mojolicious::Plugin::EPLRenderer undef - Mojolicious::Plugin::EPRenderer undef - Mojolicious::Plugin::HeaderCondition undef - Mojolicious::Plugin::JSONConfig undef - Mojolicious::Plugin::Mount undef - Mojolicious::Plugin::NotYAMLConfig undef - Mojolicious::Plugin::TagHelpers undef - Mojolicious::Plugins undef - Mojolicious::Renderer undef - Mojolicious::Routes undef - Mojolicious::Routes::Match undef - Mojolicious::Routes::Pattern undef - Mojolicious::Routes::Route undef - Mojolicious::Sessions undef - Mojolicious::Static undef - Mojolicious::Types undef - Mojolicious::Validator undef - Mojolicious::Validator::Validation undef - Test::Mojo undef - ojo undef - requirements: - ExtUtils::MakeMaker 0 - IO::Socket::IP 0.37 - Sub::Util 1.41 - perl 5.016 - Moo-2.005005 - pathname: H/HA/HAARG/Moo-2.005005.tar.gz - provides: - Method::Generate::Accessor undef - Method::Generate::BuildAll undef - Method::Generate::Constructor undef - Method::Generate::DemolishAll undef - Moo 2.005005 - Moo::HandleMoose undef - Moo::HandleMoose::FakeConstructor undef - Moo::HandleMoose::FakeMetaClass undef - Moo::HandleMoose::_TypeMap undef - Moo::Object undef - Moo::Role 2.005005 - Moo::_Utils undef - Moo::sification undef - oo undef - requirements: - Carp 0 - Class::Method::Modifiers 1.10 - Exporter 0 - ExtUtils::MakeMaker 0 - Role::Tiny 2.002003 - Scalar::Util 1.00 - Sub::Defer 2.006006 - Sub::Quote 2.006006 - perl 5.006 - Role-Tiny-2.002004 - pathname: H/HA/HAARG/Role-Tiny-2.002004.tar.gz - provides: - Role::Tiny 2.002004 - Role::Tiny::With 2.002004 - requirements: - Exporter 5.57 - perl 5.006 - SQL-Abstract-2.000001 - pathname: M/MS/MSTROUT/SQL-Abstract-2.000001.tar.gz - provides: - Chunkstrumenter undef - DBIx::Class::SQLMaker::Role::SQLA2Passthrough undef - SQL::Abstract 2.000001 - SQL::Abstract::Formatter undef - SQL::Abstract::Parts undef - SQL::Abstract::Plugin::BangOverrides undef - SQL::Abstract::Plugin::ExtraClauses undef - SQL::Abstract::Reference undef - SQL::Abstract::Role::Plugin undef - SQL::Abstract::Test undef - SQL::Abstract::Tree undef - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - Hash::Merge 0.12 - List::Util 0 - MRO::Compat 0.12 - Moo 2.000001 - Scalar::Util 0 - Sub::Quote 2.000001 - Test::Builder::Module 0.84 - Test::Deep 0.101 - Text::Balanced 2.00 - perl 5.006 - SQL-Abstract-Pg-1.0 - pathname: S/SR/SRI/SQL-Abstract-Pg-1.0.tar.gz - provides: - SQL::Abstract::Pg 1.0 - requirements: - ExtUtils::MakeMaker 0 - SQL::Abstract 2.0 - perl 5.016 - Sub-Quote-2.006008 - pathname: H/HA/HAARG/Sub-Quote-2.006008.tar.gz - provides: - Sub::Defer 2.006008 - Sub::Quote 2.006008 - requirements: - ExtUtils::MakeMaker 0 - Scalar::Util 0 - perl 5.006 - Test-Deep-1.204 - pathname: R/RJ/RJBS/Test-Deep-1.204.tar.gz - provides: - Test::Deep 1.204 - Test::Deep::All 1.204 - Test::Deep::Any 1.204 - Test::Deep::Array 1.204 - Test::Deep::ArrayEach 1.204 - Test::Deep::ArrayElementsOnly 1.204 - Test::Deep::ArrayLength 1.204 - Test::Deep::ArrayLengthOnly 1.204 - Test::Deep::Blessed 1.204 - Test::Deep::Boolean 1.204 - Test::Deep::Cache 1.204 - Test::Deep::Cache::Simple 1.204 - Test::Deep::Class 1.204 - Test::Deep::Cmp 1.204 - Test::Deep::Code 1.204 - Test::Deep::Hash 1.204 - Test::Deep::HashEach 1.204 - Test::Deep::HashElements 1.204 - Test::Deep::HashKeys 1.204 - Test::Deep::HashKeysOnly 1.204 - Test::Deep::Ignore 1.204 - Test::Deep::Isa 1.204 - Test::Deep::ListMethods 1.204 - Test::Deep::MM 1.204 - Test::Deep::Methods 1.204 - Test::Deep::NoTest 1.204 - Test::Deep::None 1.204 - Test::Deep::Number 1.204 - Test::Deep::Obj 1.204 - Test::Deep::Ref 1.204 - Test::Deep::RefType 1.204 - Test::Deep::Regexp 1.204 - Test::Deep::RegexpMatches 1.204 - Test::Deep::RegexpOnly 1.204 - Test::Deep::RegexpRef 1.204 - Test::Deep::RegexpRefOnly 1.204 - Test::Deep::RegexpVersion 1.204 - Test::Deep::ScalarRef 1.204 - Test::Deep::ScalarRefOnly 1.204 - Test::Deep::Set 1.204 - Test::Deep::Shallow 1.204 - Test::Deep::Stack 1.204 - Test::Deep::String 1.204 - Test::Deep::SubHash 1.204 - Test::Deep::SubHashElements 1.204 - Test::Deep::SubHashKeys 1.204 - Test::Deep::SubHashKeysOnly 1.204 - Test::Deep::SuperHash 1.204 - Test::Deep::SuperHashElements 1.204 - Test::Deep::SuperHashKeys 1.204 - Test::Deep::SuperHashKeysOnly 1.204 - requirements: - ExtUtils::MakeMaker 6.78 - List::Util 1.09 - Scalar::Util 1.09 - Test::Builder 0 - Test::More 0.96 - perl 5.012 - common-sense-3.75 - pathname: M/ML/MLEHMANN/common-sense-3.75.tar.gz - provides: - common::sense 3.75 - requirements: - ExtUtils::MakeMaker 0 diff --git a/frameworks/Perl/mojolicious/mojolicious.dockerfile b/frameworks/Perl/mojolicious/mojolicious.dockerfile index 1fec0cc3952..9e80b10096d 100644 --- a/frameworks/Perl/mojolicious/mojolicious.dockerfile +++ b/frameworks/Perl/mojolicious/mojolicious.dockerfile @@ -1,8 +1,8 @@ -FROM perl:5.40 +FROM perl:5.42 WORKDIR /mojo -ADD ./cpanfile* ./ +COPY cpanfile* . ENV PERL_CARTON_PATH=/mojo/local ENV PERL5LIB=${PERL_CARTON_PATH}/lib/perl5 @@ -14,9 +14,8 @@ RUN carton install --cpanfile /mojo/cpanfile ENV LIBEV_FLAGS=7 -ADD ./app.pl ./ +COPY app.pl . EXPOSE 8080 CMD hypnotoad -f /mojo/app.pl - diff --git a/frameworks/Perl/plack/plack-async.dockerfile b/frameworks/Perl/plack/plack-async.dockerfile index 8ef1ac76b04..a8adc5274e3 100644 --- a/frameworks/Perl/plack/plack-async.dockerfile +++ b/frameworks/Perl/plack/plack-async.dockerfile @@ -1,4 +1,4 @@ -FROM perl:latest +FROM perl:5.42 RUN apt-get update -yqq && apt-get install -yqq nginx RUN cpanm --notest --no-man-page Plack JSON::XS Unix::Processors DBI DBD::MariaDB diff --git a/frameworks/Perl/plack/plack.dockerfile b/frameworks/Perl/plack/plack.dockerfile index a0391f2f4ca..25e4e41ebe2 100644 --- a/frameworks/Perl/plack/plack.dockerfile +++ b/frameworks/Perl/plack/plack.dockerfile @@ -1,4 +1,4 @@ -FROM perl:latest +FROM perl:5.42 RUN apt-get update -yqq && apt-get install -yqq nginx RUN cpanm --notest --no-man-page Plack JSON::XS Unix::Processors DBI DBD::MariaDB