-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathDockerfile
30 lines (22 loc) · 1.05 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
FROM ubuntu:17.10
ENV DEBIAN_FRONTEND noninteractive
## Install php nginx mysql supervisor
RUN apt update && \
apt install -y php7.1-fpm php7.1-mysql php7.1-gd php7.1-mcrypt php7.1-mysql php7.1-curl \
nginx \
curl \
supervisor && \
echo "mysql-server mysql-server/root_password password" | debconf-set-selections && \
echo "mysql-server mysql-server/root_password_again password" | debconf-set-selections && \
apt install -y mysql-server && \
rm -rf /var/lib/apt/lists/*
## Configuration
RUN sed -i 's/^listen\s*=.*$/listen = 127.0.0.1:9000/' /etc/php/7.1/fpm/pool.d/www.conf && \
sed -i 's/^\;error_log\s*=\s*syslog\s*$/error_log = \/var\/log\/php\/cgi.log/' /etc/php/7.1/fpm/php.ini && \
sed -i 's/^\;error_log\s*=\s*syslog\s*$/error_log = \/var\/log\/php\/cli.log/' /etc/php/7.1/cli/php.ini && \
sed -i 's/^key_buffer\s*=/key_buffer_size =/' /etc/mysql/my.cnf
COPY files/root /
WORKDIR /var/www/
VOLUME ["/var/www/", "/var/lib/mysql/"]
EXPOSE 80
ENTRYPOINT ["/entrypoint.sh"]