2017-06-20

Doker - как не надо делать

В общем пример как не надо делать

FROM perl:5.20

MAINTAINER Xxxxxxx Dmitry

RUN apt-get update
RUN apt-get install -y curl build-essential m4 libncurses5-dev libssh-dev
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN apt-get update

RUN curl -L cpanmin.us | perl - Mojolicious@6.08

WORKDIR /app
ADD . /app

RUN cpan Method::Signatures
RUN cpan JSON
RUN cpan JSON::PP
RUN cpan JSON::XS
RUN cpan Cache::Memcached::Fast
RUN cpan common::sense
RUN cpan Data::Pager
RUN cpan Data::Printer
RUN cpan Date::Calc
RUN cpan DateTime
RUN cpan Devel::Timer
RUN cpan Digest::SHA1
RUN cpan Email::Valid
RUN cpan HTTP::BrowserDetect
RUN cpan IO::Socket::SSL
RUN cpan Method::Signatures
RUN cpan Module::Find
RUN cpan Mojolicious
RUN cpan Mojolicious::Plugin::Authentication
RUN cpan Mojolicious::Plugin::BrowserDetect
RUN cpan Mojolicious::Plugin::TtRenderer
RUN cpan Mojolicious::Plugin::I18N
RUN cpan Mojolicious::Plugin::Mail
RUN cpan Mojolicious::Plugin::TemplateToolkit
RUN cpan Net::SMTP::TLS
RUN cpan Proc::PID::File::Fcntl
RUN cpan Spreadsheet::WriteExcel
RUN cpan Template::Iterator::XS
RUN cpan Template::Plugin::Number::Format
RUN cpan UUID::Tiny
RUN cpan Validator::LIVR
RUN cpan XML::Simple
RUN cpan XML::Writer
RUN cpan Geo::IP::RU::IpGeoBase
RUN cpan DBD::mysql
RUN cpan DBIx::Class::Schema
RUN cpan DBIx::Migration
RUN cpan File::Find::Rule
RUN cpan Lingua::Translit
RUN cpan LWP::UserAgent
RUN cpan Switch
RUN cpan Net::APNS
RUN cpan DBIx::Profile

EXPOSE 3000

CMD ["./start.sh"]

Понятное дело с кем не бывает, не знал про слои и лимиты но забавно получилось ;-)
PS: На всякий случай - в сборке перл 5.20 по моему есть Carmel

Комментариев нет:

Отправить комментарий