]> git.nbdom.net Git - nb.git/commitdiff
Docker perl
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 13 Jan 2017 14:07:23 +0000 (14:07 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 13 Jan 2017 14:07:23 +0000 (14:07 +0000)
src/Docker/perl/Dockerfile [new file with mode: 0644]
src/Docker/perl/init.d/perl-fcgi [new file with mode: 0755]
src/Docker/perl/php-fpm.d/socket.conf [new file with mode: 0644]
src/Docker/perl/php-fpm.d/www.conf [new file with mode: 0644]
src/Docker/php/Dockerfile

diff --git a/src/Docker/perl/Dockerfile b/src/Docker/perl/Dockerfile
new file mode 100644 (file)
index 0000000..04648c4
--- /dev/null
@@ -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 '<html><head><title>Welcom to php:7.0-fpm-alpine</title></head><body><h1>Welcom to php:7.0-fpm-alpine</h1></body></html>' > /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 (executable)
index 0000000..a00acfa
--- /dev/null
@@ -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 (file)
index 0000000..dfc906c
--- /dev/null
@@ -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 (file)
index 0000000..a95b72f
--- /dev/null
@@ -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
index e420498cec6c145f7b915584edfbebdae3ebe7d3..e620b6e65b819ef16794201cb579b794e92f6b95 100644 (file)
@@ -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