mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-10-16 09:10:30 -04:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
e10bd36b80 | ||
|
1a56d1523d | ||
|
aa260dcec9 | ||
|
402f541a5e | ||
|
9499b6ffc1 | ||
|
d0384889a8 |
12
Dockerfile
12
Dockerfile
@@ -5,6 +5,7 @@ RUN echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >>
|
|||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
# 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...
|
||||||
RUN apt-get update && apt-get dist-upgrade -y && apt-get -y install \
|
RUN apt-get update && apt-get dist-upgrade -y && apt-get -y install \
|
||||||
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 libdatetime-perl \
|
||||||
@@ -17,7 +18,7 @@ RUN apt-get update && apt-get dist-upgrade -y && apt-get -y install \
|
|||||||
libpgobject-util-dbmethod-perl libplack-perl libtemplate-perl \
|
libpgobject-util-dbmethod-perl libplack-perl libtemplate-perl \
|
||||||
libnamespace-autoclean-perl \
|
libnamespace-autoclean-perl \
|
||||||
libtemplate-plugin-latex-perl libtex-encode-perl \
|
libtemplate-plugin-latex-perl libtex-encode-perl \
|
||||||
libmoosex-nonmoose-perl \
|
libmoosex-nonmoose-perl libclass-c3-xs-perl \
|
||||||
texlive-latex-recommended \
|
texlive-latex-recommended \
|
||||||
texlive-xetex \
|
texlive-xetex \
|
||||||
starman \
|
starman \
|
||||||
@@ -28,12 +29,12 @@ RUN apt-get update && apt-get dist-upgrade -y && apt-get -y install \
|
|||||||
|
|
||||||
|
|
||||||
# Build time variables
|
# Build time variables
|
||||||
ENV LSMB_VERSION 1.5.8
|
ENV LSMB_VERSION 1.5.9
|
||||||
|
|
||||||
# Install LedgerSMB
|
# Install LedgerSMB
|
||||||
RUN apt-get -y install git cpanminus make gcc libperl-dev && \
|
RUN apt-get -y install git cpanminus make gcc libperl-dev && \
|
||||||
cd /srv && \
|
cd /srv && \
|
||||||
curl -Lo ledgersmb-$LSMB_VERSION.tar.gz "https://github.com/ledgersmb/LedgerSMB/releases/download/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz" && \
|
curl -Lo ledgersmb-$LSMB_VERSION.tar.gz "http://download.ledgersmb.org/f/Releases/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz" && \
|
||||||
tar -xvzf ledgersmb-$LSMB_VERSION.tar.gz && \
|
tar -xvzf ledgersmb-$LSMB_VERSION.tar.gz && \
|
||||||
rm -f ledgersmb-$LSMB_VERSION.tar.gz && \
|
rm -f ledgersmb-$LSMB_VERSION.tar.gz && \
|
||||||
cd ledgersmb && \
|
cd ledgersmb && \
|
||||||
@@ -46,7 +47,6 @@ RUN apt-get -y install 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/
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /srv/ledgersmb
|
WORKDIR /srv/ledgersmb
|
||||||
|
|
||||||
@@ -81,8 +81,6 @@ RUN mkdir -p /tmp && \
|
|||||||
|
|
||||||
# Internal Port Expose
|
# Internal Port Expose
|
||||||
EXPOSE 5762
|
EXPOSE 5762
|
||||||
# If ledgersmb.conf does not exist, www-data user needs to be able to create it.
|
|
||||||
RUN chown www-data /srv/ledgersmb
|
|
||||||
USER www-data
|
|
||||||
|
|
||||||
|
USER www-data
|
||||||
CMD ["start.sh"]
|
CMD ["start.sh"]
|
||||||
|
23
start.sh
23
start.sh
@@ -4,14 +4,20 @@ update_ssmtp.sh
|
|||||||
cd /srv/ledgersmb
|
cd /srv/ledgersmb
|
||||||
|
|
||||||
if [[ ! -f ledgersmb.conf ]]; then
|
if [[ ! -f ledgersmb.conf ]]; then
|
||||||
cp conf/ledgersmb.conf.default ledgersmb.conf
|
cat <<EOF >/tmp/ledgersmb.conf
|
||||||
sed -i \
|
[main]
|
||||||
-e "s/\(cache_templates = \).*\$/cache_templates = 1/g" \
|
cache_templates = 1
|
||||||
-e "s/\(host = \).*\$/\1$POSTGRES_HOST/g" \
|
|
||||||
-e "s/\(port = \).*\$/\1$POSTGRES_PORT/g" \
|
[database]
|
||||||
-e "s/\(default_db = \).*\$/\1$DEFAULT_DB/g" \
|
host = $POSTGRES_HOST
|
||||||
-e "s%\(sendmail = \).*%\1/usr/sbin/ssmtp%g" \
|
port = $POSTGRES_PORT
|
||||||
/srv/ledgersmb/ledgersmb.conf
|
default_db = $DEFAULT_DB
|
||||||
|
|
||||||
|
[mail]
|
||||||
|
sendmail = /usr/sbin/ssmtp
|
||||||
|
|
||||||
|
EOF
|
||||||
|
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "/tmp/ledgersmb" ]; then
|
if [ ! -f "/tmp/ledgersmb" ]; then
|
||||||
@@ -26,6 +32,7 @@ fi
|
|||||||
|
|
||||||
# Needed for modules loaded by cpanm
|
# Needed for modules loaded by cpanm
|
||||||
export PERL5LIB
|
export PERL5LIB
|
||||||
|
|
||||||
for PerlLib in /usr/lib/perl5* /usr/local/lib/perl5*/site_perl/* ; do
|
for PerlLib in /usr/lib/perl5* /usr/local/lib/perl5*/site_perl/* ; do
|
||||||
[[ -d "$PerlLib" ]] && {
|
[[ -d "$PerlLib" ]] && {
|
||||||
PERL5LIB="$PerlLib";
|
PERL5LIB="$PerlLib";
|
||||||
|
Reference in New Issue
Block a user