-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile.openbib-base-perl
50 lines (33 loc) · 3.55 KB
/
Dockerfile.openbib-base-perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM debian:buster-slim
MAINTAINER oflimm <[email protected]>
RUN apt-get update -qq && apt upgrade -y && apt-get install apt-utils apt-transport-https ca-certificates perl perl-base perl-modules-5.28 perl-openssl-defaults wget gpg -y
RUN wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
RUN echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list && apt-get update -qq && apt upgrade -y
# gettext-base for envsubst
RUN apt-get install git gettext-base cpanminus libplack-perl libtemplate-perl libwww-perl libdbi-perl libdbd-pg-perl liblog-log4perl-perl libipc-shareable-perl liblog-dispatch-perl libmime-lite-perl libemail-valid-perl libyaml-perl libjson-xs-perl libberkeleydb-perl libyaml-syck-perl libsoap-lite-perl libdate-manip-perl libmldbm-perl libxml-rss-perl libxml-twig-perl libhttp-oai-perl libtext-aspell-perl aspell-en aspell-de liblocale-maketext-lexicon-perl libbusiness-isbn-data-perl libbusiness-isbn-perl libgd-graph3d-perl libxml-dom-perl libxml-libxml-perl libxml-writer-perl libhtml-tiny-perl libcaptcha-recaptcha-perl libmarc-record-perl libnet-z3950-zoom-perl libstring-tokenizer-perl libwebservice-solr-perl libcatmandu-perl libcatmandu-mab2-perl libcatmandu-marc-perl libweb-scraper-perl libdata-validate-uri-perl libdata-validate-ip-perl libxapian30 libxapian-dev libsearch-xapian-perl liblist-moreutils-perl libtext-csv-perl libdata-validate-domain-perl libnet-netmask-perl libhtml-treebuilder-xpath-perl libtest-base-perl libhtml-selector-xpath-perl libuniversal-require-perl libdata-page-perl libdata-pageset-perl libcgi-application-perl libcgi-application-basic-plugin-bundle-perl libexception-class-perl libexception-class-trycatch-perl memcached libcache-memcached-perl libmemcached-libmemcached-perl libcache-memcached-libmemcached-perl libdbix-class-perl libdbix-class-schema-loader-perl libdbix-contextualfetch-perl libtest-differences-perl libany-uri-escape-perl libsearch-elasticsearch-perl libtext-csv-xs-perl libgd-barcode-perl libxml-sax-expatxs-perl libhttp-oai-perl libmarc-charset-perl libhttp-browserdetect-perl libnet-ldap-perl libcache-memcached-fast-perl liblinux-pid-perl libplack-middleware-deflater-perl libsession-token-perl libcompress-lz4-perl liblist-compare-perl libhtml-escape-perl libwww-curl-perl -y
# Non-Debian packages:
#
# Official Elasticsearch perl binding
# libelasticsearch-perl
#
# OpenBib only packages
# libcatmandu-solr-perl
# libpica-record-perl
# libhtml-generateutil-perl
# libelasticsearch-searchbuilder-perl
# liblingua-identify-cld-perl
# libplack-middleware-sizelimit-perl
# libprocess-sizelimit-core-perl
# libsearch-tools-perl
# libcrypt-gpg-perl
# libnet-curl-perl
RUN echo "deb [trusted=yes] https://packages.ub.uni-koeln.de/debian buster main" > /etc/apt/sources.list.d/openbib-perl.list && apt-get update -qq && apt upgrade -y
RUN apt-get install libcatmandu-solr-perl libpica-record-perl libhtml-generateutil-perl libelasticsearch-perl libelasticsearch-searchbuilder-perl liblingua-identify-cld-perl libplack-middleware-sizelimit-perl libprocess-sizelimit-core-perl libsearch-tools-perl libcrypt-gpg-perl libnet-curl-perl -y
# Additional packages
RUN apt-get install postgresql-client-11 libc-bin vim -y
WORKDIR /
COPY tools /opt/openbib/bin/
COPY db /opt/openbib/db/
WORKDIR /usr/share/perl5/
COPY portal/perl/modules/OpenBib OpenBib/
RUN mv OpenBib/Search/Backend/Z3950/USBK/Config.pm-dist OpenBib/Search/Backend/Z3950/USBK/Config.pm