FROM perl:5 MAINTAINER Freelock john@freelock.com # Install Perl, Tex, Starman, psql client, and all dependencies RUN DEBIAN_FRONTENT=noninteractive && \ apt-get update && apt-get -y install \ libcgi-emulate-psgi-perl libcgi-simple-perl libconfig-inifiles-perl \ libdbd-pg-perl libdbi-perl libdatetime-perl \ libdatetime-format-strptime-perl libdigest-md5-perl \ libfile-mimeinfo-perl libjson-xs-perl libjson-perl \ liblocale-maketext-perl liblocale-maketext-lexicon-perl \ liblog-log4perl-perl libmime-base64-perl libmime-lite-perl \ libmath-bigint-gmp-perl libmoose-perl libnumber-format-perl \ libpgobject-perl libpgobject-simple-perl libpgobject-simple-role-perl \ libpgobject-util-dbmethod-perl libplack-perl libtemplate-perl \ libnamespace-autoclean-perl \ libtemplate-plugin-latex-perl libtex-encode-perl \ libmoosex-nonmoose-perl \ texlive-latex-recommended \ texlive-xetex \ starman \ libopenoffice-oodoc-perl \ postgresql-client \ ssmtp # Build time variables ENV LSMB_VERSION 1.5.0-rc3 # Install LedgerSMB RUN cd /srv && \ curl -Lo ledgersmb-$LSMB_VERSION.tar.gz http://downloads.sourceforge.net/project/ledger-smb/Beta%20Releases/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fledger-smb%2Ffiles%2FBeta%2520Releases%2F$LSMB_VERSION%2F&ts=1471709449&use_mirror=heanet && \ tar -xvzf ledgersmb-$LSMB_VERSION.tar.gz # https://sourceforge.net/projects/ledger-smb/files/Releases/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz/download && \ WORKDIR /srv/ledgersmb # 1.5 requirements RUN cpanm --quiet --notest \ --with-feature=starman \ --with-feature=latex-pdf-ps \ --with-feature=openoffice \ --installdeps . # Configure outgoing mail to use host, other run time variable defaults ## sSMTP ENV SSMTP_ROOT ar@example.com ENV SSMTP_MAILHUB 172.17.0.1 ENV SSMTP_HOSTNAME 172.17.0.1 #ENV SSMTP_USE_STARTTLS #ENV SSMTP_AUTH_USER #ENV SSMTP_AUTH_PASS ENV SSMTP_FROMLINE_OVERRIDE YES #ENV SSMTP_AUTH_METHOD ENV POSTGRES_HOST postgres ENV POSTGRES_PORT 5432 ENV DEFAULT_DB lsmb COPY start.sh /usr/local/bin/start.sh COPY update_ssmtp.sh /usr/local/bin/update_ssmtp.sh RUN chown www-data /etc/ssmtp /etc/ssmtp/ssmtp.conf && \ chmod +x /usr/local/bin/update_ssmtp.sh /usr/local/bin/start.sh && \ mkdir -p /var/www # Work around an aufs bug related to directory permissions: RUN mkdir -p /tmp && \ chmod 1777 /tmp # Internal Port Expose EXPOSE 5762 #USER www-data CMD ["start.sh"]