FROM centos:7
LABEL maintainer="Ilya A <grayhoax@grayhoax.ru>"

ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;

RUN useradd --create-home --base-dir /home --shell /sbin/nologin apl
RUN mkdir -p /var/log/container
COPY ./conf/nginx.repo /etc/yum.repos.d/nginx.repo

RUN set -ex \
	&& yum install -y epel-release \
	&& rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm \
    && yum-config-manager --enable remi-php73 \
    && yum update -y

RUN yum install -y php php-fpm php-gd php-mysql php-cli php-memcached php-phalcon4 php-mbstring memcached-devel php-xml php-bcmath

RUN yum install -y nginx unzip

RUN yum clean all

RUN rm -Rf /var/www/*
RUN rm -Rf /etc/nginx/conf.d/*

#RUN ln -s /dev/stderr /var/log/container/error.log
#RUN ln -s /dev/stdout /var/log/container/access.log
#RUN chown apl. /var/log/container/error.log
#RUN chown apl. /var/log/container/access.log

COPY ./conf/nginx.conf /etc/nginx/nginx.conf
COPY ./conf/default.conf /etc/nginx/conf.d/default.conf
COPY ./conf/php-fpm.conf /etc/php-fpm.conf
COPY ./conf/www.conf /etc/php-fpm.d/www.conf

RUN mkdir -p /etc/nginx/ssl/

RUN set -ex \
	&& openssl req -x509 -newkey rsa:2048 -sha256 -days 3650 -nodes \
  -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt \
  -subj "/C=RU/ST=Msk/L=Msk/O=PHP-Development/OU=IT/CN=localhost"

COPY ./www/route.php /var/www/route.php
COPY ./www/catch.js_j2 /var/www/catch.js_j2

VOLUME ["/sys/fs/cgroup"]

RUN systemctl enable php-fpm nginx

CMD ["/usr/sbin/init"]

#CMD ["/usr/sbin/nginx -t"]
#CMD ["/usr/sbin/php-fpm", "-F"]

EXPOSE 80 443