|
| 1 | +FROM ubuntu:16.04 |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +ARG HTTPS_PROXY |
| 6 | +ARG HTTP_PROXY |
| 7 | +ARG https_proxy |
| 8 | +ARG http_proxy |
| 9 | +ARG no_proxy |
| 10 | + |
| 11 | +ENV https_proxy=${https_proxy} |
| 12 | +ENV http_proxy=${http_proxy} |
| 13 | +ENV HTTP_PROXY=${HTTP_PROXY} |
| 14 | +ENV HTTPS_PROXY=${HTTPS_PROXY} |
| 15 | +ENV no_proxy=${no_proxy} |
| 16 | +ENV NO_PROXY=${NO_PROXY} |
| 17 | + |
| 18 | + |
| 19 | +ENV no_proxy="elastic,mongodb,scot,activemq,apache" |
| 20 | +ENV NO_PROXY="elastic,mongodb,scot,activemq,apache" |
| 21 | + |
| 22 | + |
| 23 | +RUN apt-get update && \ |
| 24 | + apt-get -qy upgrade && \ |
| 25 | + apt-get install -qy perl build-essential cpanminus perl-doc perl-base perl-modules \ |
| 26 | + perlmagick perltidy libcurses-perl libmagic-dev libxml-perl libyaml-perl libwww-mechanize-perl \ |
| 27 | + libjson-perl libmath-gmp-perl librose-db-perl libtree-simple-perl libtask-weaken-perl libtree-simple-visitorfactory-perl \ |
| 28 | + libalgorithm-c3-perl libapparmor-perl libarchive-zip-perl libauthen-krb5-simple-perl libauthen-sasl-perl \ |
| 29 | + libb-hooks-endofscope-perl libb-keywords-perl libbit-vector-perl libcache-perl libcairo-perl libcarp-assert-more-perl \ |
| 30 | + libcarp-assert-perl libcarp-clan-perl libcgi-simple-perl libcgi-emulate-psgi-perl libclass-accessor-perl libclass-c3-adopt-next-perl\ |
| 31 | + libclass-c3-perl libclass-c3-xs-perl libclass-data-inheritable-perl libclass-errorhandler-perl libclass-factory-util-perl libclass-inspector-perl \ |
| 32 | + libclass-singleton-perl libclone-perl libclone-pp-perl libcompress-bzip2-perl libconfig-tiny-perl libdata-dump-perl libdata-dump-perl \ |
| 33 | + libdata-optlist-perl libdate-manip-perl libdatetime-format-builder-perl libdatetime-format-mysql-perl libdatetime-format-pg-perl \ |
| 34 | + libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl libdbd-mysql-perl \ |
| 35 | + libdbd-pg-perl libdbi-perl libdevel-globaldestruction-perl libdevel-stacktrace-perl libdevel-symdump-perl \ |
| 36 | + liberror-perl libexception-class-perl libextutils-autoinstall-perl libfcgi-perl libfile-copy-recursive-perl libfile-homedir-perl \ |
| 37 | + libfile-modified-perl libfile-nfslock-perl libfile-remove-perl libfile-searchpath-perl libfile-slurp-perl libfile-spec-perl \ |
| 38 | + libfile-which-perl libfont-afm-perl libfreezethaw-perl libglib-perl libgnome2-canvas-perl libgnome2-perl libgnome2-vfs-perl \ |
| 39 | + libgtk2-perl libheap-perl libhtml-clean-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl \ |
| 40 | + libhtml-tree-perl libhttp-body-perl libhttp-request-ascgi-perl libhttp-response-encoding-perl libhttp-server-simple-perl \ |
| 41 | + libio-socket-ssl-perl libio-string-perl libio-stringy-perl libjson-perl libjson-xs-perl liblingua-stem-snowball-perl \ |
| 42 | + liblist-moreutils-perl liblocale-gettext-perl liblwp-authen-wsse-perl libmailtools-perl libmime-types-perl \ |
| 43 | + libmldbm-perl libmodule-corelist-perl libmodule-install-perl libmodule-scandeps-perl libmro-compat-perl libnamespace-autoclean-perl \ |
| 44 | + libnamespace-clean-perl libnet-daemon-perl libnet-dbus-perl libnet-jabber-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl \ |
| 45 | + libpango-perl libpar-dist-perl libparams-util-perl libparams-validate-perl libparse-cpan-meta-perl libparse-debianchangelog-perl \ |
| 46 | + libpath-class-perl libperl-critic-perl libdbd-pg-perl libdbi-perl libpod-coverage-perl libpod-spell-perl libppi-perl libreadonly-perl \ |
| 47 | + libreadonly-xs-perl librose-datetime-perl librose-db-object-perl librose-db-perl librose-object-perl librpc-xml-perl libscope-guard-perl \ |
| 48 | + libscope-upper-perl libsphinx-search-perl libsql-reservedwords-perl libstring-format-perl libstring-rewriteprefix-perl libsub-exporter-perl \ |
| 49 | + libsub-install-perl libsub-name-perl libsub-uplevel-perl libtask-weaken-perl libterm-readkey-perl libtest-exception-perl \ |
| 50 | + libtest-longstring-perl libtest-mockobject-perl libtest-perl-critic-perl libtest-pod-coverage-perl libtest-pod-perl libtest-www-mechanize-perl \ |
| 51 | + libtext-charwidth-perl libtext-iconv-perl libtext-simpletable-perl libtext-wrapi18n-perl libtie-ixhash-perl libtime-clock-perl \ |
| 52 | + libtimedate-perl libtree-simple-perl libtree-simple-visitorfactory-perl libuniversal-can-perl libuniversal-isa-perl \ |
| 53 | + liburi-fetch-perl liburi-perl libuuid-perl libvariable-magic-perl libwww-mechanize-perl libwww-perl libxml-atom-perl \ |
| 54 | + libxml-dom-perl libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl libxml-parser-perl libxml-perl \ |
| 55 | + libxml-regexp-perl libxml-sax-expat-perl libxml-sax-perl libxml-stream-perl libxml-twig-perl libxml-xpath-perl \ |
| 56 | + libxml-xslt-perl libyaml-perl libyaml-syck-perl libyaml-tiny-perl libfile-libmagic-perl liblog-log4perl-perl \ |
| 57 | + libplack-perl libcurses-perl libfile-libmagic-perl libnet-xmpp-perl && \ |
| 58 | + apt-get clean && \ |
| 59 | + rm -rf /var/lib/apt/lists/*, /tmp/*, /var/tmp/* |
| 60 | + |
| 61 | +#Install CPAN modules |
| 62 | + |
| 63 | +RUN cpanm --force IO::AIO AnyEvent::AIO Array::Split Data::Dumper Data::Dumper::HTML Data::Dumper::Concise Data:: [email protected] Data::Clean::FromJSON Daemon::Control \ |
| 64 | + Net::LDAP Net::SMTP::TLS Net::Stomp Net::STOMP::Client Net::IDN::Encode Net::Works::Network Net::IP Moose Moose::Role \ |
| 65 | + Moose::Util::TypeConstraints MooseX::MetaDescription::Meta::Attribute MooseX::Singleton MooseX::Emulate::Class::Accessor::Fast MooseX::Types \ |
| 66 | + MooseX::Types::Common MooseX::MethodAttributes Safe Readonly DateTime DateTime::Cron::Simple DateTime::Format::Strptime \ |
| 67 | + DateTime::Format::Natural Time::HiRes Server::Starter PSGI CGI::PSGI CGI::Compile HTTP::Server::Simple::PSGI JSON DBI Parallel::ForkManager \ |
| 68 | + Async::Interrupt AnyEvent AnyEvent::STOMP::Client AnyEvent::ForkManager Number::Bytes::Human Sys::RunAlone Encode FileHandle File::Slurp \ |
| 69 | + File::Temp File::Type HTML::Entities HTML::Scrubber HTML::Strip HTML::StripTags HTML::TreeBuilder HTML::FromText HTML::FormatText \ |
| 70 | + MIME::Base64 IPC::Run IO::Prompt Log::Log4perl Mail::IMAPClient Mail::IMAPClient::BodyStructure [email protected] MongoDB:: [email protected] \ |
| 71 | + MongoDB::GridFS:: [email protected] MongoDB:: [email protected] Meerkat Mojo MojoX::Log::Log4perl Mojolicious::Plugin::WithCSRFProtection \ |
| 72 | + Mojolicious::Plugin::TagHelpers XML::Smart Config::Auto Data::GUID File::LibMagic List::Uniq Domain::PublicSuffix Mozilla::PublicSuffix \ |
| 73 | + Crypt::PBKDF2 Config::Crontab Test::JSON Math::Int128 GeoIP2 Search::Elasticsearch Term::ANSIColor Courriel Statistics::Descriptive Net::SSH::Perl Net::SFTP Lingua::EN::StopWords |
| 74 | + |
| 75 | +#Mongo stuff |
| 76 | + |
| 77 | +RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 |
| 78 | +RUN echo "deb http://repo.mongodb.org/apt/ubuntu $(cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2)/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list |
| 79 | + |
| 80 | +RUN apt-get update && \ |
| 81 | + apt-get --allow-unauthenticated install -qy mongodb-org |
| 82 | + |
| 83 | + |
| 84 | +COPY lib/ /opt/scot/lib/ |
| 85 | +COPY bin/ /opt/scot/bin/ |
| 86 | + |
0 commit comments