mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-04-19 14:47:12 -04:00
* Update Dockerfile for 1.6 dependencies and building 1.6 images
Note that 1.6 switches to Stretch as the base image, allowing us to use more packages from the Debian repository (but we still depend on un-packaged packages(?))
This commit is contained in:
parent
c616d6f8ab
commit
a5ca6aa894
62
Dockerfile
62
Dockerfile
@ -1,8 +1,8 @@
|
|||||||
FROM debian:jessie-slim
|
FROM debian:stretch-slim
|
||||||
MAINTAINER Freelock john@freelock.com
|
MAINTAINER Freelock john@freelock.com
|
||||||
|
|
||||||
# Build time variables
|
# Build time variables
|
||||||
ENV LSMB_VERSION 1.5.18
|
ENV LSMB_VERSION 1.6.0-beta1
|
||||||
|
|
||||||
|
|
||||||
# Install Perl, Tex, Starman, psql client, and all dependencies
|
# Install Perl, Tex, Starman, psql client, and all dependencies
|
||||||
@ -19,46 +19,52 @@ RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >>
|
|||||||
mkdir -p /usr/share/man/man5/ && \
|
mkdir -p /usr/share/man/man5/ && \
|
||||||
mkdir -p /usr/share/man/man6/ && \
|
mkdir -p /usr/share/man/man6/ && \
|
||||||
mkdir -p /usr/share/man/man7/ && \
|
mkdir -p /usr/share/man/man7/ && \
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update && \
|
DEBIAN_FRONTEND="noninteractive" apt-get update && \
|
||||||
apt-get dist-upgrade -y && apt-get -y install \
|
DEBIAN_FRONTEND="noninteractive" apt-get dist-upgrade -y && \
|
||||||
curl wget ca-certificates \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y install \
|
||||||
|
wget ca-certificates gnupg \
|
||||||
libcgi-emulate-psgi-perl libcgi-simple-perl libconfig-inifiles-perl \
|
libcgi-emulate-psgi-perl libcgi-simple-perl libconfig-inifiles-perl \
|
||||||
libdbd-pg-perl libdbi-perl libdatetime-perl \
|
libdbd-pg-perl libdbi-perl libdata-uuid-perl libdatetime-perl \
|
||||||
libdatetime-format-strptime-perl libdigest-md5-perl \
|
libdatetime-format-strptime-perl libio-stringy-perl \
|
||||||
libfile-mimeinfo-perl libjson-xs-perl libjson-perl \
|
libjson-xs-perl libcpanel-json-xs-perl liblist-moreutils-perl \
|
||||||
liblocale-maketext-perl liblocale-maketext-lexicon-perl \
|
liblocale-maketext-perl liblocale-maketext-lexicon-perl \
|
||||||
liblog-log4perl-perl libmime-base64-perl libmime-lite-perl \
|
liblog-log4perl-perl libmime-lite-perl libmime-types-perl \
|
||||||
libmath-bigint-gmp-perl libmoose-perl libnumber-format-perl \
|
libmath-bigint-gmp-perl libmodule-runtime-perl libmoose-perl \
|
||||||
|
libmoosex-nonmoose-perl libnumber-format-perl \
|
||||||
libpgobject-perl libpgobject-simple-perl libpgobject-simple-role-perl \
|
libpgobject-perl libpgobject-simple-perl libpgobject-simple-role-perl \
|
||||||
libpgobject-util-dbmethod-perl libplack-perl libtemplate-perl \
|
libpgobject-type-bigfloat-perl libpgobject-type-datetime-perl \
|
||||||
|
libpgobject-type-bytestring-perl libpgobject-util-dbmethod-perl \
|
||||||
|
libpgobject-util-dbadmin-perl libplack-perl \
|
||||||
|
libplack-middleware-reverseproxy-perl \
|
||||||
|
libtemplate-perl libtext-csv-perl libtext-csv-xs-perl \
|
||||||
|
libtext-markdown-perl libxml-simple-perl \
|
||||||
libnamespace-autoclean-perl \
|
libnamespace-autoclean-perl \
|
||||||
|
libimage-size-perl \
|
||||||
libtemplate-plugin-latex-perl libtex-encode-perl \
|
libtemplate-plugin-latex-perl libtex-encode-perl \
|
||||||
libmoosex-nonmoose-perl libclass-c3-xs-perl \
|
libclass-c3-xs-perl \
|
||||||
texlive-latex-recommended \
|
texlive-latex-recommended \
|
||||||
texlive-xetex fonts-liberation \
|
texlive-xetex fonts-liberation \
|
||||||
starman \
|
starman \
|
||||||
libopenoffice-oodoc-perl \
|
libopenoffice-oodoc-perl \
|
||||||
postgresql-client \
|
|
||||||
ssmtp \
|
ssmtp \
|
||||||
lsb-release && \
|
lsb-release && \
|
||||||
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \
|
|
||||||
(wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -) && \
|
(wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -) && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install postgresql-client && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y install postgresql-client && \
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get -y install git cpanminus make gcc libperl-dev && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y install git cpanminus make gcc libperl-dev && \
|
||||||
curl -Lo /tmp/ledgersmb-$LSMB_VERSION.tar.gz "https://download.ledgersmb.org/f/Releases/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz" && \
|
wget --quiet -O /tmp/ledgersmb-$LSMB_VERSION.tar.gz "https://download.ledgersmb.org/f/Beta%20Releases/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz" && \
|
||||||
tar -xvzf /tmp/ledgersmb-$LSMB_VERSION.tar.gz --directory /srv && \
|
tar -xvzf /tmp/ledgersmb-$LSMB_VERSION.tar.gz --directory /srv && \
|
||||||
rm -f /tmp/ledgersmb-$LSMB_VERSION.tar.gz && \
|
rm -f /tmp/ledgersmb-$LSMB_VERSION.tar.gz && \
|
||||||
cpanm --quiet --notest \
|
cpanm --quiet --notest \
|
||||||
--with-feature=starman \
|
--with-feature=starman \
|
||||||
--with-feature=latex-pdf-ps \
|
--with-feature=latex-pdf-ps \
|
||||||
--with-feature=openoffice \
|
--with-feature=openoffice \
|
||||||
--installdeps /srv/ledgersmb/ && \
|
--installdeps /srv/ledgersmb/ && \
|
||||||
apt-get purge -y git cpanminus make gcc libperl-dev && \
|
apt-get purge -y git cpanminus make gcc libperl-dev && \
|
||||||
apt-get autoremove -y && \
|
apt-get autoremove -y && \
|
||||||
apt-get autoclean && \
|
apt-get autoclean && \
|
||||||
rm -rf ~/.cpanm/ && \
|
rm -rf ~/.cpanm/ && \
|
||||||
rm -rf /var/lib/apt/lists/* /usr/share/man/*
|
rm -rf /var/lib/apt/lists/* /usr/share/man/*
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /srv/ledgersmb
|
WORKDIR /srv/ledgersmb
|
||||||
|
Loading…
Reference in New Issue
Block a user