add Dockerfile
This commit is contained in:
38
Dockerfile
Normal file
38
Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
FROM alpine:3.8
|
||||
|
||||
# Environments
|
||||
ENV TIMEZONE Europe/Moscow
|
||||
ENV PHP_MEMORY_LIMIT 1024M
|
||||
ENV MAX_UPLOAD 128M
|
||||
ENV PHP_MAX_FILE_UPLOAD 128
|
||||
ENV PHP_MAX_POST 128M
|
||||
ENV PHPUSER 1000
|
||||
|
||||
RUN apk update && \
|
||||
apk upgrade && \
|
||||
apk add pdftk \
|
||||
php7 php7-fpm php7-opcache php7-pdo php7-pdo_mysql php7-json php7-mbstring && \
|
||||
rm -rf /var/cache/apk/* && \
|
||||
#add localuser
|
||||
addgroup -g ${PHPUSER} -S www-data && \
|
||||
adduser -u ${PHPUSER} -D -S -G www-data www-data && \
|
||||
#localuser
|
||||
sed -i -e "s/user\s*=\s*nobody/user = www-data/g" /etc/php7/php-fpm.d/www.conf && \
|
||||
sed -i -e "s/group\s*=\s*nobody/group = www-data/g" /etc/php7/php-fpm.d/www.conf && \
|
||||
#connect
|
||||
sed -i "s|;*listen\s*=\s*127.0.0.1:9000|listen = 9000|g" /etc/php7/php-fpm.d/www.conf && \
|
||||
sed -i "s|;*listen\s*=\s*/||g" /etc/php7/php-fpm.d/www.conf && \
|
||||
#vars
|
||||
sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php7/php.ini && \
|
||||
sed -i "s|;*date.timezone =.*|date.timezone = ${TIMEZONE}|i" /etc/php7/php.ini && \
|
||||
sed -i "s|;*memory_limit =.*|memory_limit = ${PHP_MEMORY_LIMIT}|i" /etc/php7/php.ini
|
||||
|
||||
|
||||
EXPOSE 9000
|
||||
|
||||
WORKDIR /vhosts
|
||||
|
||||
CMD ["php-fpm7", "-F"]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user