2017-06-20

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

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

01 FROM perl:5.20

02 MAINTAINER Sazonov Dmitry

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

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

08 WORKDIR /app
09 ADD . /app

10 RUN cpan Method::Signatures
11 RUN cpan JSON
12 RUN cpan JSON::PP
13 RUN cpan JSON::XS
14 RUN cpan Cache::Memcached::Fast
15 RUN cpan common::sense
16 RUN cpan Data::Pager
17 RUN cpan Data::Printer
18 RUN cpan Date::Calc
19 RUN cpan DateTime
20 RUN cpan Devel::Timer
21 RUN cpan Digest::SHA1
22 RUN cpan Email::Valid
23 RUN cpan HTTP::BrowserDetect
24 RUN cpan IO::Socket::SSL
25 RUN cpan Method::Signatures
26 RUN cpan Module::Find
27 RUN cpan Mojolicious
28 RUN cpan Mojolicious::Plugin::Authentication
29 RUN cpan Mojolicious::Plugin::BrowserDetect
30 RUN cpan Mojolicious::Plugin::TtRenderer
31 RUN cpan Mojolicious::Plugin::I18N
32 RUN cpan Mojolicious::Plugin::Mail
33 RUN cpan Mojolicious::Plugin::TemplateToolkit
34 RUN cpan Net::SMTP::TLS
35 RUN cpan Proc::PID::File::Fcntl
36 RUN cpan Spreadsheet::WriteExcel
37 RUN cpan Template::Iterator::XS
38 RUN cpan Template::Plugin::Number::Format
39 RUN cpan UUID::Tiny
40 RUN cpan Validator::LIVR
41 RUN cpan XML::Simple
42 RUN cpan XML::Writer
43 RUN cpan Geo::IP::RU::IpGeoBase
44 RUN cpan DBD::mysql
45 RUN cpan DBIx::Class::Schema
46 RUN cpan DBIx::Migration
47 RUN cpan File::Find::Rule
48 RUN cpan Lingua::Translit
49 RUN cpan LWP::UserAgent
50 RUN cpan Switch
51 RUN cpan Net::APNS
52 RUN cpan DBIx::Profile

53 EXPOSE 3000

54 CMD ["./start.sh"]

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

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

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