diff --git a/docker-compose.yml b/docker-compose.yml index cf82439..c4ae1a2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -85,7 +85,7 @@ services: - plexpy php: - image: php:7.0-fpm-alpine + build: php/ working_dir: /www volumes: - $VOLDIR/nginx/Organizr:/www diff --git a/php/Dockerfile b/php/Dockerfile new file mode 100644 index 0000000..d6094bb --- /dev/null +++ b/php/Dockerfile @@ -0,0 +1,16 @@ +FROM alpine:3.6 + +MAINTAINER "Adam Dodman " + +RUN addgroup -g 82 -S www-data \ + && adduser -u 82 -D -S -G www-data www-data \ + && apk add --no-cache php7-zip php7-curl php7-fpm php7-sqlite3 php7-pdo_sqlite php7-session php7-json php7-simplexml tini \ + && rm /etc/php7/php-fpm.d/* + +ADD docker.conf /etc/php7/php-fpm.d/ + +EXPOSE 9000 + +CMD ["/sbin/tini","--","php-fpm7"] + + diff --git a/php/docker.conf b/php/docker.conf new file mode 100644 index 0000000..787fe83 --- /dev/null +++ b/php/docker.conf @@ -0,0 +1,21 @@ +[global] +error_log = /proc/self/fd/2 +daemonize = no + + +[www] +user = www-data +group = www-data + +listen = [::]:9000 + +; if we send this to /proc/self/fd/1, it never appears +access.log = /proc/self/fd/2 +clear_env = no +; Ensure worker stdout and stderr are sent to the main error log. +catch_workers_output = yes +pm = dynamic +pm.max_children = 5 +pm.start_servers = 2 +pm.min_spare_servers = 1 +pm.max_spare_servers = 3