@@ -42,26 +42,43 @@ RUN apt -o Dpkg::Options::="--force-confdef" -y install software-properties-comm
42
42
gettext libcurl3-gnutls chromium librsync-dev ssl-cert iputils-ping \
43
43
apache2 apache2-utils libexpat1 ssl-cert \
44
44
php libapache2-mod-php php-json php-mysql php-curl php-gd php-imap php-xml php-opcache php-soap php-xmlrpc \
45
- php-common php-dev php-zip php-ssh2 php-mbstring php-ldap php-yaml php-snmp && apt -y remove brltty
45
+ php-common php-dev php-zip php-ssh2 php-mbstring php-ldap php-yaml php-snmp && apt -y remove brltty \
46
+ > /dev/null
46
47
47
- COPY install/install.sh /tmp/
48
- RUN sh /tmp/install.sh -s 1 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
49
- RUN sh /tmp/install.sh -s 2 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
50
- RUN sh /tmp/install.sh -s 3 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
51
- RUN sh /tmp/install.sh -s 4 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
52
- RUN sh /tmp/install.sh -s 5 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
48
+ COPY --chown=root:root --chmod=550 install/install.sh /root/
49
+ # install step by step : step_1_upgrade ... useless, using the LATEST debian
50
+ RUN sh /root/install.sh -s 1 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
51
+ # step_2_mainpackage ... useless, already installed before
52
+ # RUN sh /root/install.sh -s 2 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
53
+ # step_3_database ... only if $DATABASE
54
+ RUN sh /root/install.sh -s 3 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
55
+ # step_4_apache
56
+ RUN sh /root/install.sh -s 4 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
57
+ # step_5_php : install php with extensions
58
+ RUN sh /root/install.sh -s 5 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
59
+ # step 6 : copy jeedom source files from local
53
60
COPY . ${WEBSERVER_HOME}
54
- RUN sh /tmp/install.sh -s 7 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
55
- RUN sh /tmp/install.sh -s 8 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
56
- RUN sh /tmp/install.sh -s 9 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
57
- RUN sh /tmp/install.sh -s 10 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
58
- RUN sh /tmp/install.sh -s 11 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
61
+ # step_7_jeedom_customization_mariadb
62
+ RUN sh /root/install.sh -s 7 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
63
+ # step_8_jeedom_customization
64
+ RUN sh /root/install.sh -s 8 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
65
+ # step_9_jeedom_configuration
66
+ RUN sh /root/install.sh -s 9 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
67
+ # step_10_jeedom_installation
68
+ RUN sh /root/install.sh -s 10 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
69
+ # step_11_jeedom_post
70
+ RUN sh /root/install.sh -s 11 -v ${VERSION} -w ${WEBSERVER_HOME} -d ${DATABASE} -i docker
71
+
59
72
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
60
73
RUN echo >${WEBSERVER_HOME}/initialisation
61
74
62
75
WORKDIR ${WEBSERVER_HOME}
76
+ # check apache is running
77
+ HEALTHCHECK --interval=1m --timeout=3s --retries=5 --start-period=10s --start-interval=5s \
78
+ CMD curl -f http://localhost/ || exit 1
79
+
63
80
EXPOSE 80
64
81
EXPOSE 443
65
82
COPY --chown=root:root --chmod=550 install/OS_specific/Docker/init.sh /root/
66
83
COPY --chown=root:root --chmod=550 install/bashrc /root/.bashrc
67
- CMD ["bash" , " /root/init.sh" ]
84
+ CMD ["/root/init.sh" ]
0 commit comments