-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
69 lines (57 loc) · 3.13 KB
/
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
FROM debian:buster
MAINTAINER Michel Chowanski version 3.0.1
################## PHP ##################
RUN apt-get update && apt-get install -y php7.3-fpm \
openssl \
php7.3 \
php7.3-mysql \
php7.3-pgsql \
php7.3-curl \
php7.3-xml \
php7.3-gd \
php7.3-zip \
php7.3-mbstring \
php7.3-amqp \
php7.3-intl \
php-redis
# configure php fpm
RUN sed -i -e "s/;date.timezone =.*/date.timezone = 'Europe\/Berlin'/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/post_max_size =.*/post_max_size = 100M/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/upload_max_filesize =.*/upload_max_filesize = 80M/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/short_open_tag = Off/short_open_tag = On/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/memory_limit = .*/memory_limit = 512M/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/.*date.timezone = .*/date.timezone = 'UTC'/g" /etc/php/7.3/fpm/php.ini && \
sed -i -e "s/;error_log = .*/error_log = \/proc\/self\/fd\/1/g" /etc/php/7.3/fpm/php-fpm.conf && \
sed -i -e 's/^listen =.*/listen = \[::\]:9000/g' /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e 's/.*listen\.owner.*/listen.owner = www-data/g' /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e 's/.*listen\.group.*/listen.group = www-data/g' /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e 's/^listen.allowed_clients.*/listen.allowed_clients = any/g' /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/;catch_workers_output\s*=\s*yes/catch_workers_output = yes/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*pm.max_children =.*/pm.max_children = 9/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*pm.start_servers =.*/pm.start_servers = 3/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*pm.min_spare_servers =.*/pm.min_spare_servers = 2/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*pm.max_spare_servers =.*/pm.max_spare_servers = 4/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*pm.max_requests =.*/pm.max_requests = 300/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*php_admin_value\[error_log\].*/php_admin_value[error_log] = \/proc\/self\/fd\/1/g" /etc/php/7.3/fpm/pool.d/www.conf && \
sed -i -e "s/.*php_admin_value\[log_errors\].*/php_admin_value[log_errors] = on/g" /etc/php/7.3/fpm/pool.d/www.conf
RUN mkdir -p /run/php
################## UNZIP / SUPERVISOR ##################
RUN apt-get install -y unzip \
supervisor
ADD supervisor/startup.conf /etc/supervisor/conf.d/startup.conf
ADD run.sh /run.sh
RUN chmod +x /run.sh
################## CURL ##################
RUN apt-get -qqy install curl
################## COMPOSER ##################
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
WORKDIR /var/www/html
################## APT-FILES ##################
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
################## VOLUMES ##################
VOLUME /var/www/html
################## PORT ##################
EXPOSE 80 443 9000
################## COMMAND ##################
CMD ["/bin/bash", "/run.sh"]