mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-04-18 14:17:12 -04:00
50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
update_ssmtp.sh
|
|
cd /srv/ledgersmb
|
|
|
|
if [[ ! -f ledgersmb.conf ]]; then
|
|
cat <<EOF >/tmp/ledgersmb.conf
|
|
[main]
|
|
cache_templates = 1
|
|
|
|
[database]
|
|
host = $POSTGRES_HOST
|
|
port = $POSTGRES_PORT
|
|
default_db = $DEFAULT_DB
|
|
|
|
[mail]
|
|
sendmail = /usr/sbin/ssmtp
|
|
|
|
EOF
|
|
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
|
fi
|
|
|
|
if [ ! -f "/tmp/ledgersmb" ]; then
|
|
mkdir /tmp/ledgersmb
|
|
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
|
|
# --preload-app allows application initialization to kill the entire
|
|
# starman instance (instead of just the worker, which will immediately
|
|
# 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
|