forked from gdraheim/docker-systemctl-replacement
-
Notifications
You must be signed in to change notification settings - Fork 1
/
test-centos7-lamp-stack.dockerfile
34 lines (30 loc) · 1.5 KB
/
test-centos7-lamp-stack.dockerfile
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
###################################################################################################
## this file is a copy from gdraheim/docker-systemctl-images where more real world examples are :)
## https://github.com/gdraheim/docker-systemctl-images/blob/develop/centos7-lamp-stack.dockerfile
###################################################################################################
FROM centos:7.7.1908
LABEL __copyright__="(C) Guido Draheim, licensed under the EUPL" \
__version__="1.5.4264"
ENV WEB_CONF="/etc/httpd/conf.d/phpMyAdmin.conf"
ENV INC_CONF="/etc/phpMyAdmin/config.inc.php"
ENV INDEX_PHP="/var/www/html/index.php"
ARG USERNAME=testuser_ok
ARG [email protected].
ARG LISTEN=172.0.0.0/8
EXPOSE 80
COPY files/docker/systemctl.py /usr/bin/systemctl
RUN yum install -y epel-release psmisc
RUN yum repolist
RUN yum install -y httpd httpd-tools mariadb-server mariadb php phpmyadmin
RUN echo "<?php phpinfo(); ?>" > ${INDEX_PHP}
RUN sed -i "s|ip 127.0.0.1|ip ${LISTEN}|" ${WEB_CONF}
RUN systemctl start mariadb -vvv \
; mysqladmin -uroot password ${TESTPASS} \
; echo "CREATE USER ${USERNAME} IDENTIFIED BY '${PASSWORD}'" | mysql -uroot -p${TESTPASS} \
; systemctl stop mariadb -vvv
RUN sed -i -e "/'user'/s|=.*;|='${USERNAME}';|" \
-e "/'password'/s|=.*;|='${PASSWORD}';|" ${INC_CONF}
RUN systemctl enable mariadb
RUN systemctl enable httpd
CMD /usr/bin/systemctl