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 \ git # Nodejs for doing Dojo build RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \ apt-get install -y nodejs # Java is required for closure compiler in Dojo build RUN DEBIAN_FRONTENT=noninteractive && apt-get install -y openjdk-7-jre # Build time variables ENV LSMB_VERSION master # Install LedgerSMB RUN cd /srv && \ git clone --recursive -b $LSMB_VERSION https://github.com/ledgersmb/LedgerSMB.git ledgersmb WORKDIR /srv/ledgersmb # 1.5 requirements RUN cpanm --quiet --notest \ --with-feature=starman \ --with-feature=latex-pdf-ps \ --with-feature=openoffice \ --installdeps . # Build dojo RUN make dojo # 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 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"]