2
MAINTAINER Suren A. Chilingaryan <csa@suren.me>
4
# Useful system applications
5
RUN zypper -n in glibc-locale mc bzr git openssh telnet curl python-pycurl
11
# Installation of ADEI & dependencies
12
RUN zypper ar http://download.opensuse.org/repositories/home:/csa7fff:/adei/openSUSE_Leap_42.1/home:csa7fff:adei.repo && \
13
zypper ar http://download.opensuse.org/repositories/server:/php:/extensions/openSUSE_Leap_42.1/server:php:extensions.repo && \
14
zypper ar http://download.opensuse.org/repositories/devel:languages:python/openSUSE_Tumbleweed/devel:languages:python.repo && \
15
zypper --gpg-auto-import-keys ref -s && \
16
zypper -n in supervisor procmail alpine which w3m && \
17
zypper -n in perl perl-DateTime-Format-Strptime mailx && \
18
zypper -n in make java && \
19
zypper -n in adei adei-config-default adei-req-mssql adei-webroot
21
VOLUME /var/log/apache2
22
VOLUME /var/spool/mail
29
COPY supervisor/supervisord.conf /etc/supervisord.conf
31
# Apply configuration changes
32
COPY configs /opt/configs
33
COPY scripts /opt/scripts
34
RUN /opt/scripts/configure.sh
36
# Replace packaged ADEI with repository version
37
RUN rm -rf /srv/www/htdocs/adei && \
38
ln -s /adei/src /srv/www/htdocs/adei
40
ENV MYSQL_SERVER adei-mysql
43
ENV MYSQL_PASSWORD adei
44
ENV MYSQL_DATABASE adei
46
ENV ADEI_REVISION last:1
47
ENV ADEI_PARALLEL sources
49
ENV ADEI_ENABLED_SETUPS autogen logs
54
COPY docker-entrypoint.sh /
55
ENTRYPOINT ["/docker-entrypoint.sh"]
58
CMD /usr/bin/supervisord -c /etc/supervisord.conf