mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-10-14 16:20:29 -04:00
Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
d71609cae1 | ||
|
8bc4fd8583 | ||
|
52fdf5b65e | ||
|
29abd11efd | ||
|
e9edcaf9ae | ||
|
3a74802fe1 | ||
|
1b9701511e |
24
Dockerfile
24
Dockerfile
@@ -2,8 +2,8 @@ FROM debian:stretch-slim
|
|||||||
MAINTAINER Freelock john@freelock.com
|
MAINTAINER Freelock john@freelock.com
|
||||||
|
|
||||||
# Build time variables
|
# Build time variables
|
||||||
ENV LSMB_VERSION 1.6.8
|
ARG LSMB_VERSION="1.7.0"
|
||||||
|
ARG LSMB_DL_DIR="Releases"
|
||||||
|
|
||||||
# Install Perl, Tex, Starman, psql client, and all dependencies
|
# Install Perl, Tex, Starman, psql client, and all dependencies
|
||||||
# Without libclass-c3-xs-perl, performance is terribly slow...
|
# Without libclass-c3-xs-perl, performance is terribly slow...
|
||||||
@@ -16,6 +16,11 @@ ENV LSMB_VERSION 1.6.8
|
|||||||
# Installing psql client directly from instructions at https://wiki.postgresql.org/wiki/Apt
|
# Installing psql client directly from instructions at https://wiki.postgresql.org/wiki/Apt
|
||||||
# That mitigates issues where the PG instance is running a newer version than this container
|
# That mitigates issues where the PG instance is running a newer version than this container
|
||||||
|
|
||||||
|
# for Buster, add:
|
||||||
|
# libhtml-escape-perl \
|
||||||
|
# libplack-middleware-builder-conditionals-perl \
|
||||||
|
# libplack-request-withencoding-perl \
|
||||||
|
#libversion-compare-perl
|
||||||
RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >> /etc/apt/apt.conf && \
|
RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >> /etc/apt/apt.conf && \
|
||||||
mkdir -p /usr/share/man/man1/ && \
|
mkdir -p /usr/share/man/man1/ && \
|
||||||
mkdir -p /usr/share/man/man2/ && \
|
mkdir -p /usr/share/man/man2/ && \
|
||||||
@@ -28,10 +33,11 @@ RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >>
|
|||||||
DEBIAN_FRONTEND="noninteractive" apt-get dist-upgrade -y -q && \
|
DEBIAN_FRONTEND="noninteractive" apt-get dist-upgrade -y -q && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -y -q install \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y -q install \
|
||||||
wget ca-certificates gnupg \
|
wget ca-certificates gnupg \
|
||||||
libcgi-emulate-psgi-perl libcgi-simple-perl libconfig-inifiles-perl \
|
libcgi-emulate-psgi-perl libconfig-inifiles-perl \
|
||||||
libdbd-pg-perl libdbi-perl libdata-uuid-perl libdatetime-perl \
|
libdbd-pg-perl libdbi-perl libdata-uuid-perl libdatetime-perl \
|
||||||
libdatetime-format-strptime-perl libio-stringy-perl \
|
libdatetime-format-strptime-perl \
|
||||||
libjson-xs-perl libcpanel-json-xs-perl liblist-moreutils-perl \
|
libio-stringy-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-lite-perl libmime-types-perl \
|
liblog-log4perl-perl libmime-lite-perl libmime-types-perl \
|
||||||
libmath-bigint-gmp-perl libmodule-runtime-perl libmoose-perl \
|
libmath-bigint-gmp-perl libmodule-runtime-perl libmoose-perl \
|
||||||
@@ -42,12 +48,12 @@ RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >>
|
|||||||
libpgobject-util-dbadmin-perl libplack-perl \
|
libpgobject-util-dbadmin-perl libplack-perl \
|
||||||
libplack-middleware-reverseproxy-perl \
|
libplack-middleware-reverseproxy-perl \
|
||||||
libtemplate-perl libtext-csv-perl libtext-csv-xs-perl \
|
libtemplate-perl libtext-csv-perl libtext-csv-xs-perl \
|
||||||
libtext-markdown-perl libxml-simple-perl \
|
libtext-markdown-perl libxml-simple-perl \
|
||||||
libnamespace-autoclean-perl \
|
libnamespace-autoclean-perl \
|
||||||
libimage-size-perl \
|
libfile-find-rule-perl \
|
||||||
libtemplate-plugin-latex-perl libtex-encode-perl \
|
libtemplate-plugin-latex-perl libtex-encode-perl \
|
||||||
libclass-c3-xs-perl libclass-accessor-lite-perl \
|
libclass-c3-xs-perl libclass-accessor-lite-perl \
|
||||||
libnet-cidr-lite-perl libtest-requires-perl \
|
libnet-cidr-lite-perl \
|
||||||
texlive-latex-recommended \
|
texlive-latex-recommended \
|
||||||
texlive-xetex fonts-liberation \
|
texlive-xetex fonts-liberation \
|
||||||
starman \
|
starman \
|
||||||
@@ -59,7 +65,7 @@ RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >>
|
|||||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y update && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -q -y update && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install postgresql-client && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install postgresql-client && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install git cpanminus make gcc libperl-dev && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install git cpanminus make gcc libperl-dev && \
|
||||||
wget --quiet -O /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/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz" && \
|
||||||
tar -xzf /tmp/ledgersmb-$LSMB_VERSION.tar.gz --directory /srv && \
|
tar -xzf /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 --notest \
|
cpanm --notest \
|
||||||
|
24
start.sh
24
start.sh
@@ -20,30 +20,14 @@ EOF
|
|||||||
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "/tmp/ledgersmb" ]; then
|
if [ ! -d "/tmp/ledgersmb" ]; then
|
||||||
mkdir /tmp/ledgersmb
|
mkdir -p /tmp/ledgersmb
|
||||||
fi
|
fi
|
||||||
# Currently unmaintained/untested
|
|
||||||
# if [ ! -z ${CREATE_DATABASE+x} ]; then
|
|
||||||
# perl tools/dbsetup.pl --company $CREATE_DATABASE \
|
|
||||||
# --host $POSTGRES_HOST \
|
|
||||||
# --postgres_password "$POSTGRES_PASS"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# Needed for modules loaded by cpanm
|
|
||||||
export PERL5LIB
|
|
||||||
|
|
||||||
for PerlLib in /usr/lib/perl5* /usr/local/lib/perl5*/site_perl/* ; do
|
|
||||||
[[ -d "$PerlLib" ]] && {
|
|
||||||
PERL5LIB="$PerlLib";
|
|
||||||
echo -e "\tmaybe: $PerlLib";
|
|
||||||
}
|
|
||||||
done ;
|
|
||||||
echo "Selected PERL5LIB=$PERL5LIB";
|
|
||||||
|
|
||||||
# start ledgersmb
|
# start ledgersmb
|
||||||
# --preload-app allows application initialization to kill the entire
|
# --preload-app allows application initialization to kill the entire
|
||||||
# starman instance (instead of just the worker, which will immediately
|
# starman instance (instead of just the worker, which will immediately
|
||||||
# get restarted); it also has a positive effect on memory use
|
# get restarted); it also has a positive effect on memory use
|
||||||
|
|
||||||
exec starman --port 5762 --workers ${LSMB_WORKERS:-5} --preload-app bin/ledgersmb-server.psgi
|
exec starman --port 5762 --workers ${LSMB_WORKERS:-5} -I lib -I old/lib \
|
||||||
|
--preload-app bin/ledgersmb-server.psgi
|
||||||
|
Reference in New Issue
Block a user