diff --git a/Dockerfile b/Dockerfile index 8059205..224f2af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -86,8 +86,5 @@ RUN mkdir -p /tmp && \ # Internal Port Expose 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 CMD ["start.sh"] diff --git a/start.sh b/start.sh index 248c7b1..83b13b4 100755 --- a/start.sh +++ b/start.sh @@ -4,14 +4,20 @@ 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 + cat </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 # Currently unmaintained/untested @@ -23,6 +29,7 @@ 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";