diff options
Diffstat (limited to 'adei/Dockerfile')
-rw-r--r-- | adei/Dockerfile | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/adei/Dockerfile b/adei/Dockerfile new file mode 100644 index 0000000..94f5016 --- /dev/null +++ b/adei/Dockerfile @@ -0,0 +1,58 @@ +FROM opensuse:42.1 +MAINTAINER Suren A. Chilingaryan <csa@suren.me> + +# Useful system applications +RUN zypper -n in glibc-locale mc bzr git openssh telnet curl python-pycurl + +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 + +# Installation of ADEI & dependencies +RUN zypper ar http://download.opensuse.org/repositories/home:/csa7fff:/adei/openSUSE_Leap_42.1/home:csa7fff:adei.repo && \ + zypper ar http://download.opensuse.org/repositories/server:/php:/extensions/openSUSE_Leap_42.1/server:php:extensions.repo && \ + zypper ar http://download.opensuse.org/repositories/devel:languages:python/openSUSE_Tumbleweed/devel:languages:python.repo && \ + zypper --gpg-auto-import-keys ref -s && \ + zypper -n in supervisor procmail alpine which w3m && \ + zypper -n in perl perl-DateTime-Format-Strptime mailx && \ + zypper -n in make java && \ + zypper -n in adei adei-config-default adei-req-mssql adei-webroot + +VOLUME /var/log/apache2 +VOLUME /var/spool/mail + +VOLUME /adei/src +VOLUME /adei/cfg +VOLUME /adei/tmp +VOLUME /adei/sys + +COPY supervisor/supervisord.conf /etc/supervisord.conf + +# Apply configuration changes +COPY configs /opt/configs +COPY scripts /opt/scripts +RUN /opt/scripts/configure.sh + +# Replace packaged ADEI with repository version +RUN rm -rf /srv/www/htdocs/adei && \ + ln -s /adei/src /srv/www/htdocs/adei + +ENV MYSQL_SERVER adei-mysql +ENV MYSQL_PORT 3306 +ENV MYSQL_USER adei +ENV MYSQL_PASSWORD adei +ENV MYSQL_DATABASE adei + +ENV ADEI_REVISION last:1 +ENV ADEI_PARALLEL sources +ENV ADEI_SETUP all +ENV ADEI_ENABLED_SETUPS autogen logs +ENV ADEI_PORTS 80 + +ENV APACHE_SERVERS 0 + +COPY docker-entrypoint.sh / +ENTRYPOINT ["/docker-entrypoint.sh"] + +EXPOSE 80 +CMD /usr/bin/supervisord -c /etc/supervisord.conf |