From: Nicolas Boisselier Date: Fri, 13 Jan 2017 14:07:23 +0000 (+0000) Subject: Docker perl X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=6a744b02df41eb9b5d54b4033a3d586fe7b86368;p=nb.git Docker perl --- diff --git a/src/Docker/perl/Dockerfile b/src/Docker/perl/Dockerfile new file mode 100644 index 00000000..04648c40 --- /dev/null +++ b/src/Docker/perl/Dockerfile @@ -0,0 +1,16 @@ +FROM alpine + +# Install packages +RUN set -ex && apk --no-cache add wget perl spawn-fcgi fcgiwrap + +#COPY http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper /usr/bin/fastcgi-wrapper.pl +#RUN chmod 755 /usr/bin/fastcgi-wrapper.pl +#COPY ./init.d/* /etc/init.d/ +# Home page +#RUN mkdir -p /var/www/html && echo 'Welcom to php:7.0-fpm-alpine

Welcom to php:7.0-fpm-alpine

' > /var/www/html/index.php + +# Conf + +EXPOSE 8999 +#ENTRYPOINT /usr/bin/fastcgi-wrapper.pl +ENTRYPOINT /usr/bin/fcgiwrap -s 127.0.0.1:8999 diff --git a/src/Docker/perl/init.d/perl-fcgi b/src/Docker/perl/init.d/perl-fcgi new file mode 100755 index 00000000..a00acfa6 --- /dev/null +++ b/src/Docker/perl/init.d/perl-fcgi @@ -0,0 +1,32 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: perl-fcgi +# Required-Start: $local_fs $remote_fs $network $syslog $named +# Required-Stop: $local_fs $remote_fs $network $syslog $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the perl-fcgi +# Description: starts perl-fcgi using start-stop-daemon +### END INIT INFO +PERL_SCRIPT=/usr/bin/fastcgi-wrapper.pl +RETVAL=0 +case "$1" in + start) + $PERL_SCRIPT >/var/log/perl-fcgi.log 2>&1 + RETVAL=$? + ;; + stop) + killall -9 /usr/bin/perl + RETVAL=$? + ;; + restart) + $0 stop + $0 start + RETVAL=$? + ;; + *) + echo "Usage: perl-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/src/Docker/perl/php-fpm.d/socket.conf b/src/Docker/perl/php-fpm.d/socket.conf new file mode 100644 index 00000000..dfc906c4 --- /dev/null +++ b/src/Docker/perl/php-fpm.d/socket.conf @@ -0,0 +1,12 @@ +[socket] +user = www-data +group = www-data +listen = /var/run/php5-fpm.sock +listen.owner = www-data +listen.group = www-data +pm = dynamic +pm.max_children = 5 +pm.start_servers = 2 +pm.min_spare_servers = 1 +pm.max_spare_servers = 3 +chdir = / diff --git a/src/Docker/perl/php-fpm.d/www.conf b/src/Docker/perl/php-fpm.d/www.conf new file mode 100644 index 00000000..a95b72fd --- /dev/null +++ b/src/Docker/perl/php-fpm.d/www.conf @@ -0,0 +1,9 @@ +[www] +user = www-data +group = www-data +listen = 127.0.0.1:9000 +pm = dynamic +pm.max_children = 5 +pm.start_servers = 2 +pm.min_spare_servers = 1 +pm.max_spare_servers = 3 diff --git a/src/Docker/php/Dockerfile b/src/Docker/php/Dockerfile index e420498c..e620b6e6 100644 --- a/src/Docker/php/Dockerfile +++ b/src/Docker/php/Dockerfile @@ -1,7 +1,7 @@ FROM php:7.0-fpm-alpine RUN mkdir /opt -# Install php extentions +# Install php packages and extentions RUN set -ex && apk --no-cache add postgresql-dev sqlite bash perl perl-uri libmcrypt-dev RUN docker-php-ext-install -j$(grep ^proc /proc/cpuinfo |wc -l) mcrypt pdo pdo_mysql pdo_sqlite pdo_sqlite pdo_pgsql pgsql mcrypt