ledgersmb-docker/start.sh
2017-09-21 15:01:17 -04:00

39 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
update_ssmtp.sh
cd /srv/ledgersmb
if [[ ! -f ledgersmb.conf ]]; then
cp conf/ledgersmb.conf.default ledgersmb.conf
sed -i \
-e "s/\(cache_templates = \).*\$/cache_templates = 1/g" \
-e "s/\(host = \).*\$/\1$POSTGRES_HOST/g" \
-e "s/\(port = \).*\$/\1$POSTGRES_PORT/g" \
-e "s/\(default_db = \).*\$/\1$DEFAULT_DB/g" \
-e "s%\(sendmail = \).*%\1/usr/sbin/ssmtp%g" \
/srv/ledgersmb/ledgersmb.conf
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
# Patch Docker ndots:0 sickness
sudo chmod 666 /etc/resolv.conf
echo "options ndots:1" >>/etc/resolv.conf
sudo chmod 644 /etc/resolv.conf
# start ledgersmb
if [[ ! -f DEVELOPMENT ]]; then
# exec plackup --port 5001 --server Starman tools/starman.psgi \
exec plackup --port 5001 --server HTTP::Server::PSGI tools/starman.psgi \
--Reload "lib, old/lib, xt/lib, t, xt, /usr/local/share/perl, /usr/share/perl, /usr/share/perl5"
else
exec plackup --port 5001 --server HTTP::Server::PSGI tools/starman-development.psgi \
--workers 1 --env development \
--Reload "lib, old/lib, xt/lib, t, xt, /usr/local/share/perl, /usr/share/perl, /usr/share/perl5"
fi