summaryrefslogtreecommitdiffstats
path: root/adei-mini/Dockerfile
blob: 4845c181e6f035b06ed59d081e66ab81cc89d30e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM chsa/microadei:latest
MAINTAINER Suren A. Chilingaryan <csa@suren.me>

VOLUME /adei

ENV ADEI_REVISION=last:1 \
    ADEI_PARALLEL=sources \
    ADEI_SETUP=all \
    ADEI_ENABLED_SETUPS="autogen logs" \
    ADEI_PORTS=80 \
    APACHE_SERVERS=0 \
    MYSQL_SERVER=adei-mysql \
    MYSQL_PORT=3306 \
    MYSQL_USER=adei \
    MYSQL_PASSWORD=adei \
    MYSQL_DATABASE=adei \
    LANG=en_US.UTF-8 \
    LANGUAGE=en_US:en \
    LC_ALL=en_US.UTF-8 

COPY files/ /

RUN bash -c 'mkdir -p /adei/{src,cfg,tmp,sys,log,mail}' && \
    \
# Replace packaged ADEI with repository version
    mkdir -p /srv/www/htdocs && \
    ln -s /adei/src /srv/www/htdocs/adei && \
    for name in $(find /srv -mindepth 1 -maxdepth 1 -name '*.sh'); do rm "$name"; ln -s "/adei/src/scripts/cron/$(basename $name)" "$name"; done &&  \
    rm -f /etc/cron.d/adei.cron && \
    ln -s /adei/src/scripts/cron/adei.cron /etc/cron.d/adei.cron && \
    \
# Consolidate all volumes in /adei
    rm -rf  /var/spool/mail && \
    ln -s /adei/log /var/spool/mail && \
    \
# Modify for non-priviledged mode
    chmod +rx /etc/php5/conf.d && \
    \
# Ugly python needs to resolve user name
    chmod g=u /etc/passwd


ENTRYPOINT ["/docker-entrypoint.sh"]
CMD /bin/bash