From dd6b348e65f098282320dd35758384f84be8b8d4 Mon Sep 17 00:00:00 2001 From: Jack Date: Sat, 26 Aug 2023 00:15:47 +0100 Subject: [PATCH] Added other containers --- .gitea/workflows/build.yaml | 17 ++++-- nginx-web/Dockerfile | 15 +++++ nginx-web/certs/certificate.pem | 24 ++++++++ nginx-web/certs/fastcgi-php.conf | 25 +++++++++ nginx-web/certs/key.pem | 28 ++++++++++ nginx-web/certs/options-ssl-nginx.conf | 14 +++++ nginx-web/certs/subfilter.conf | 2 + nginx-web/configs/nginx.conf | 55 +++++++++++++++++++ nginx-web/fastcgi.conf | 26 +++++++++ nginx-web/snippets/.htpasswd | 1 + nginx-web/snippets/errorpages.conf | 6 ++ nginx-web/snippets/fastcgi-php.conf | 13 +++++ nginx-web/snippets/snakeoil.conf | 5 ++ php-cli/Dockerfile | 18 ++++++ php-cli/crontab | 6 ++ Dockerfile => php-fpm/Dockerfile | 0 .../config}/conf.d/10-mysqlnd.ini | 0 .../config}/conf.d/10-opcache.ini | 0 {config => php-fpm/config}/conf.d/10-pdo.ini | 0 {config => php-fpm/config}/conf.d/15-xml.ini | 0 {config => php-fpm/config}/conf.d/20-apcu.ini | 0 .../config}/conf.d/20-bcmath.ini | 0 .../config}/conf.d/20-calendar.ini | 0 .../config}/conf.d/20-ctype.ini | 0 {config => php-fpm/config}/conf.d/20-curl.ini | 0 {config => php-fpm/config}/conf.d/20-dom.ini | 0 {config => php-fpm/config}/conf.d/20-exif.ini | 0 {config => php-fpm/config}/conf.d/20-ffi.ini | 0 .../config}/conf.d/20-fileinfo.ini | 0 {config => php-fpm/config}/conf.d/20-ftp.ini | 0 {config => php-fpm/config}/conf.d/20-gd.ini | 0 .../config}/conf.d/20-gettext.ini | 0 {config => php-fpm/config}/conf.d/20-gmp.ini | 0 .../config}/conf.d/20-iconv.ini | 0 .../config}/conf.d/20-igbinary.ini | 0 .../config}/conf.d/20-imagick.ini | 0 {config => php-fpm/config}/conf.d/20-intl.ini | 0 .../config}/conf.d/20-mbstring.ini | 0 .../config}/conf.d/20-mysqli.ini | 0 .../config}/conf.d/20-pdo_mysql.ini | 0 {config => php-fpm/config}/conf.d/20-phar.ini | 0 .../config}/conf.d/20-posix.ini | 0 .../config}/conf.d/20-readline.ini | 0 .../config}/conf.d/20-redis.ini | 0 .../config}/conf.d/20-shmop.ini | 0 .../config}/conf.d/20-simplexml.ini | 0 .../config}/conf.d/20-smbclient.ini | 0 .../config}/conf.d/20-sockets.ini | 0 .../config}/conf.d/20-sysvmsg.ini | 0 .../config}/conf.d/20-sysvsem.ini | 0 .../config}/conf.d/20-sysvshm.ini | 0 .../config}/conf.d/20-tokenizer.ini | 0 .../config}/conf.d/20-xmlreader.ini | 0 .../config}/conf.d/20-xmlwriter.ini | 0 {config => php-fpm/config}/conf.d/20-xsl.ini | 0 {config => php-fpm/config}/conf.d/20-zip.ini | 0 .../config}/conf.d/docker-fpm.ini | 0 .../config}/conf.d/docker-php-ext-bcmath.ini | 0 .../config}/conf.d/docker-php-ext-bz2.ini | 0 .../conf.d/docker-php-ext-calendar.ini | 0 .../config}/conf.d/docker-php-ext-exif.ini | 0 .../config}/conf.d/docker-php-ext-gd.ini | 0 .../config}/conf.d/docker-php-ext-gettext.ini | 0 .../config}/conf.d/docker-php-ext-imagick.ini | 0 .../config}/conf.d/docker-php-ext-imap.ini | 0 .../config}/conf.d/docker-php-ext-intl.ini | 0 .../config}/conf.d/docker-php-ext-ldap.ini | 0 .../config}/conf.d/docker-php-ext-mcrypt.ini | 0 .../config}/conf.d/docker-php-ext-mongodb.ini | 0 .../config}/conf.d/docker-php-ext-mysqli.ini | 0 .../config}/conf.d/docker-php-ext-opcache.ini | 0 .../conf.d/docker-php-ext-pdo_mysql.ini | 0 .../config}/conf.d/docker-php-ext-redis.ini | 0 .../config}/conf.d/docker-php-ext-soap.ini | 0 .../config}/conf.d/docker-php-ext-sodium.ini | 0 .../config}/conf.d/docker-php-ext-sysvsem.ini | 0 .../config}/conf.d/docker-php-ext-sysvshm.ini | 0 .../conf.d/docker-php-ext-uploadprogress.ini | 0 .../config}/conf.d/docker-php-ext-xdebug.ini | 0 .../config}/conf.d/docker-php-ext-xhprof.ini | 0 .../config}/conf.d/docker-php-ext-xmlrpc.ini | 0 .../config}/conf.d/docker-php-ext-xsl.ini | 0 .../config}/conf.d/docker-php-ext-zip.ini | 0 .../config}/conf.d/xx-php-ext-memcached.ini | 0 {config => php-fpm/config}/php-fpm.conf | 0 {config => php-fpm/config}/php.ini | 0 .../config}/php.ini-development | 0 {config => php-fpm/config}/php.ini-production | 0 {config => php-fpm/config}/php.ini.ucf-dist | 0 {config => php-fpm/config}/pool.d/www.conf | 0 .../config}/pool.d/www.conf.dpkg-dist | 0 st | 0 92 files changed, 250 insertions(+), 5 deletions(-) create mode 100644 nginx-web/Dockerfile create mode 100644 nginx-web/certs/certificate.pem create mode 100644 nginx-web/certs/fastcgi-php.conf create mode 100644 nginx-web/certs/key.pem create mode 100644 nginx-web/certs/options-ssl-nginx.conf create mode 100644 nginx-web/certs/subfilter.conf create mode 100644 nginx-web/configs/nginx.conf create mode 100644 nginx-web/fastcgi.conf create mode 100644 nginx-web/snippets/.htpasswd create mode 100644 nginx-web/snippets/errorpages.conf create mode 100644 nginx-web/snippets/fastcgi-php.conf create mode 100644 nginx-web/snippets/snakeoil.conf create mode 100644 php-cli/Dockerfile create mode 100644 php-cli/crontab rename Dockerfile => php-fpm/Dockerfile (100%) rename {config => php-fpm/config}/conf.d/10-mysqlnd.ini (100%) rename {config => php-fpm/config}/conf.d/10-opcache.ini (100%) rename {config => php-fpm/config}/conf.d/10-pdo.ini (100%) rename {config => php-fpm/config}/conf.d/15-xml.ini (100%) rename {config => php-fpm/config}/conf.d/20-apcu.ini (100%) rename {config => php-fpm/config}/conf.d/20-bcmath.ini (100%) rename {config => php-fpm/config}/conf.d/20-calendar.ini (100%) rename {config => php-fpm/config}/conf.d/20-ctype.ini (100%) rename {config => php-fpm/config}/conf.d/20-curl.ini (100%) rename {config => php-fpm/config}/conf.d/20-dom.ini (100%) rename {config => php-fpm/config}/conf.d/20-exif.ini (100%) rename {config => php-fpm/config}/conf.d/20-ffi.ini (100%) rename {config => php-fpm/config}/conf.d/20-fileinfo.ini (100%) rename {config => php-fpm/config}/conf.d/20-ftp.ini (100%) rename {config => php-fpm/config}/conf.d/20-gd.ini (100%) rename {config => php-fpm/config}/conf.d/20-gettext.ini (100%) rename {config => php-fpm/config}/conf.d/20-gmp.ini (100%) rename {config => php-fpm/config}/conf.d/20-iconv.ini (100%) rename {config => php-fpm/config}/conf.d/20-igbinary.ini (100%) rename {config => php-fpm/config}/conf.d/20-imagick.ini (100%) rename {config => php-fpm/config}/conf.d/20-intl.ini (100%) rename {config => php-fpm/config}/conf.d/20-mbstring.ini (100%) rename {config => php-fpm/config}/conf.d/20-mysqli.ini (100%) rename {config => php-fpm/config}/conf.d/20-pdo_mysql.ini (100%) rename {config => php-fpm/config}/conf.d/20-phar.ini (100%) rename {config => php-fpm/config}/conf.d/20-posix.ini (100%) rename {config => php-fpm/config}/conf.d/20-readline.ini (100%) rename {config => php-fpm/config}/conf.d/20-redis.ini (100%) rename {config => php-fpm/config}/conf.d/20-shmop.ini (100%) rename {config => php-fpm/config}/conf.d/20-simplexml.ini (100%) rename {config => php-fpm/config}/conf.d/20-smbclient.ini (100%) rename {config => php-fpm/config}/conf.d/20-sockets.ini (100%) rename {config => php-fpm/config}/conf.d/20-sysvmsg.ini (100%) rename {config => php-fpm/config}/conf.d/20-sysvsem.ini (100%) rename {config => php-fpm/config}/conf.d/20-sysvshm.ini (100%) rename {config => php-fpm/config}/conf.d/20-tokenizer.ini (100%) rename {config => php-fpm/config}/conf.d/20-xmlreader.ini (100%) rename {config => php-fpm/config}/conf.d/20-xmlwriter.ini (100%) rename {config => php-fpm/config}/conf.d/20-xsl.ini (100%) rename {config => php-fpm/config}/conf.d/20-zip.ini (100%) rename {config => php-fpm/config}/conf.d/docker-fpm.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-bcmath.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-bz2.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-calendar.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-exif.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-gd.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-gettext.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-imagick.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-imap.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-intl.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-ldap.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-mcrypt.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-mongodb.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-mysqli.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-opcache.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-pdo_mysql.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-redis.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-soap.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-sodium.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-sysvsem.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-sysvshm.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-uploadprogress.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-xdebug.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-xhprof.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-xmlrpc.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-xsl.ini (100%) rename {config => php-fpm/config}/conf.d/docker-php-ext-zip.ini (100%) rename {config => php-fpm/config}/conf.d/xx-php-ext-memcached.ini (100%) rename {config => php-fpm/config}/php-fpm.conf (100%) rename {config => php-fpm/config}/php.ini (100%) rename {config => php-fpm/config}/php.ini-development (100%) rename {config => php-fpm/config}/php.ini-production (100%) rename {config => php-fpm/config}/php.ini.ucf-dist (100%) rename {config => php-fpm/config}/pool.d/www.conf (100%) rename {config => php-fpm/config}/pool.d/www.conf.dpkg-dist (100%) delete mode 100644 st diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 7d0d2e6..a683842 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -11,10 +11,17 @@ jobs: - name: Install run: curl -fsSL get.docker.com | bash - name: Clone - run: git clone https://tgj.services/git/thatguyjack/php-fpm-docker.git . + run: git clone https://git.tgj.services/thatguyjack/custom-docker-containers.git . - name: Login - run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login 'tgj.services/git/' -u thatguyjack --password-stdin - - name: Build - run: docker build . -t tgj.services/git/thatguyjack/php-fpm:latest + run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login git.tgj.services -u thatguyjack --password-stdin + - name: Build php-FPM + run: docker build ./php-fpm/ -t git.tgj.services/thatguyjack/php-fpm:latest + - name: Build php-CLI + run: docker build ./php-cli/ -t git.tgj.services/thatguyjack/php-cli:latest + - name: Build nginx-web + run: docker build ./nginx-web -t git.tgj.services/thatguyjack/nginx-web:latest - name: Push - run: docker push tgj.services/git/thatguyjack/php-fpm:latest \ No newline at end of file + run: | + docker push git.tgj.services/git/thatguyjack/php-fpm:latest + docker push git.tgj.services/git/thatguyjack/php-cli:latest + docker push git.tgj.services/git/thatguyjack/nginx-web:latest \ No newline at end of file diff --git a/nginx-web/Dockerfile b/nginx-web/Dockerfile new file mode 100644 index 0000000..d57b38c --- /dev/null +++ b/nginx-web/Dockerfile @@ -0,0 +1,15 @@ +FROM nginx:latest + +COPY ./snippets /etc/nginx/snippets/ + +COPY ./certs /certs/ + +COPY ./configs /etc/nginx/conf.d/ + +RUN usermod -u 1000 www-data \ + && groupmod -g 1000 www-data + +RUN apt-get update && apt-get install -y gnupg + +#RUN apt-get install smbclient -y +#CMD ["nginx", "-g", "--with-http_sub_module;"] diff --git a/nginx-web/certs/certificate.pem b/nginx-web/certs/certificate.pem new file mode 100644 index 0000000..bb53ed5 --- /dev/null +++ b/nginx-web/certs/certificate.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEGzCCAwOgAwIBAgIUQdWF5zctBdfEyFe7QypuABRsIU0wDQYJKoZIhvcNAQEL +BQAwgZwxCzAJBgNVBAYTAkdCMRAwDgYDVQQIDAdFbmdsYW5kMRMwEQYDVQQHDApN +YW5jaGVzdGVyMR4wHAYDVQQKDBVUR0ogLSBJVCAmIE5ldHdvcmtpbmcxGjAYBgNV +BAMMEVRoYXRndXlqYWNrLmNvLnVrMSowKAYJKoZIhvcNAQkBFht3ZWJtYXN0ZXJA +dGhhdGd1eWphY2suY28udWswHhcNMjIwMjE2MjMwMzEzWhcNMjMwMjE2MjMwMzEz +WjCBnDELMAkGA1UEBhMCR0IxEDAOBgNVBAgMB0VuZ2xhbmQxEzARBgNVBAcMCk1h +bmNoZXN0ZXIxHjAcBgNVBAoMFVRHSiAtIElUICYgTmV0d29ya2luZzEaMBgGA1UE +AwwRVGhhdGd1eWphY2suY28udWsxKjAoBgkqhkiG9w0BCQEWG3dlYm1hc3RlckB0 +aGF0Z3V5amFjay5jby51azCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AM80QcD9WOxQTkoqpLZMcLpNH3kTX7RLWTQixoWoRP5+0FomMNcpIS1JGGazBXV5 +nvjJn7HTN9eN7lSMYSlmW0k7aDSk+CoGoU4sHFqfmz/I6cfd16Hnw+BpO/TAb9sG +g2NExNhZ1rXNvaS+c7Np5rZxIAWDdr9kOnCaCQN3OgZT4iK8fQYEWGMqLkQ6MlAf +BcoQXw+V8mCCu/4EEjAC3N8dspJ73Lyly7hO/rp51u5CCYD0+2gSwlL0uNTg0Vr0 +rxq5QXoXn9or6+AAVvSN/Hz855zxUqEWAjEq69E/Sk/BB23izQWkIPJuVQ5K+z5i +eLOVKUCmOKpDT8zRMY+lxlkCAwEAAaNTMFEwHQYDVR0OBBYEFAlh1aJY7ZUKIjTq +jXlHK7MwX/SEMB8GA1UdIwQYMBaAFAlh1aJY7ZUKIjTqjXlHK7MwX/SEMA8GA1Ud +EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADQdVSZbqJCE8TGdVIqJmjhH +XaV5cITG2eLohh1CxrW/tiXwXMV+YFUecCfOFJs9kiZTTCofQ2BUdYcOklklXfd5 +FnCV77ckSgEPkBG2utbfufaHyaFjL7iYtjlbPHzYSK7ASYUTCJrWDqv2BhCIyoF2 +C+0G1OEmyFpfLjzcuh0OdvnnkI0ojV1M2KbnYM0VdYNAYnwv467jZdK6zsJk+zqp +jqNokPyZXSP/2NKhocpCICfS0mUMmqV8XnBWCmUSskZbihoYO8x9kQEmm0q8MNbk +jnL5mmGgDOYOWGcqY7DnZXx8zFTGCYOZaXL0Llbz9/3PvYNw2kEyZp56EN883jA= +-----END CERTIFICATE----- diff --git a/nginx-web/certs/fastcgi-php.conf b/nginx-web/certs/fastcgi-php.conf new file mode 100644 index 0000000..238f786 --- /dev/null +++ b/nginx-web/certs/fastcgi-php.conf @@ -0,0 +1,25 @@ +fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; + +fastcgi_param SCRIPT_NAME $fastcgi_script_name; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REQUEST_SCHEME $scheme; +fastcgi_param HTTPS $https if_not_empty; + +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; + +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; + +# PHP only, required if PHP was built with --enable-force-cgi-redirect +fastcgi_param REDIRECT_STATUS 200; \ No newline at end of file diff --git a/nginx-web/certs/key.pem b/nginx-web/certs/key.pem new file mode 100644 index 0000000..52acd17 --- /dev/null +++ b/nginx-web/certs/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQDPNEHA/VjsUE5K +KqS2THC6TR95E1+0S1k0IsaFqET+ftBaJjDXKSEtSRhmswV1eZ74yZ+x0zfXje5U +jGEpZltJO2g0pPgqBqFOLBxan5s/yOnH3deh58PgaTv0wG/bBoNjRMTYWda1zb2k +vnOzaea2cSAFg3a/ZDpwmgkDdzoGU+IivH0GBFhjKi5EOjJQHwXKEF8PlfJggrv+ +BBIwAtzfHbKSe9y8pcu4Tv66edbuQgmA9PtoEsJS9LjU4NFa9K8auUF6F5/aK+vg +AFb0jfx8/Oec8VKhFgIxKuvRP0pPwQdt4s0FpCDyblUOSvs+YnizlSlApjiqQ0/M +0TGPpcZZAgMBAAECggEBAIIz1jXNfXlRpUCZt1MOia+oEuTkNbl3t6A5UgJfEKvT +SF29recmY0Cvs/Ok/wMo36p6GC2ICokbGO5sIAoB1c8Y04xxNbhC3k3fDhosPURB +nhYH4x5MIxv7RL+xxRge6aURa5iAK5mmpUrGmrHdFCsEvxh32cC+3LIxOQTCgOXD +4flL10wpE3DFRPExwE/bA5tpWaCm6WvKl+4hfcSGOdKm/eQQ3unoE0TnSlDb8KoQ +uVF6P9qajlQDgYlvY2JxNEhy0wi8S03Sc6sjW9KuNfeeiw6QKVW61+Cd9965ppsy +6Qy/4i38ZnCkTs9F6mVVAPAmk8nOLv61eJCBjlqiSmECgYEA+Q5ZYxqOi5OqWWms +P9Gl5zO4ns09K2J2oh2P80JdSjRkCXI3NEHR/xR5YerIMCwjJJcO5s8cA/TBZWxg +t15eQkV8/qnLrdsxKopZQ7k8WgvhcHN92/wWKvkhtKgBxONXZhzdzAFi0o4QZFKF +jT7xrmpnJB8Wl0fQblFYfh+oug0CgYEA1Psv9lM+zPXvw5tXvn2oIWtVGK4PQ0bg +oD51z/Gc4V9Q/LEHYlSELHCL4So22FCNcufDVeA5nOVU5Yw52iVwAPtvFrfIobr2 +UedRuCAQ/kuIYigGsO3nM6JGDsNiA9ugGIwhfmZ+eNfMlOV3N9iUeFkFnUqgTC2l +AE2Lbnj5Jn0CgYEAvCNlzOKL2c5zudWE5DTX8Z51kaiS08ouuepBCs8QL/UBuM0J +/LTYEKwDwb8c+J7u8T4XaK39iNOEoLxNF1f3NnLNqIbVsQDK1ErsgadVeuRMqajk +46A7krzeBF2B8JyYMjAOMIS/hTUCFvbrojZxVYNVZMkDRMZgImXaxnPd/qUCgYEA +jfXb00FLc8xeAzCw/Ky++3+SWf/y9nHw2X6ognFWkzY4QiYxeM5Cx2hBJFVB909B +6RwoLD5nyHdn7hVYnloj3NO7CRZ5Kav38UHRS3w8N3PbNSnew+HfIKCCN+btlwq2 +HIaS8LCajiuxFnIY0+WNmOYlguEyFXS7LYeCb6E82PUCgYEA9JECRuOTC1imtguF +08GRsqhz6HgJCwbyLOz1eV3PRMGq5IqVrJEMnYv1OuFNS8u7ZEcJiBnyjFScFZ6d +tqvgrmpujfxAxr68xMONNbqV2vuXOgzOX0kNv0TiuKuTgQM35bX7cAuMO72RgFRV +jpUnSwJTbBS5djjfZ8tJh9j8/Ls= +-----END PRIVATE KEY----- diff --git a/nginx-web/certs/options-ssl-nginx.conf b/nginx-web/certs/options-ssl-nginx.conf new file mode 100644 index 0000000..978e6e8 --- /dev/null +++ b/nginx-web/certs/options-ssl-nginx.conf @@ -0,0 +1,14 @@ +# This file contains important security parameters. If you modify this file +# manually, Certbot will be unable to automatically provide future security +# updates. Instead, Certbot will print and log an error message with a path to +# the up-to-date file that you will need to refer to when manually updating +# this file. + +ssl_session_cache shared:le_nginx_SSL:10m; +ssl_session_timeout 1440m; +ssl_session_tickets off; + +ssl_protocols TLSv1.2 TLSv1.3; +ssl_prefer_server_ciphers off; + +ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"; diff --git a/nginx-web/certs/subfilter.conf b/nginx-web/certs/subfilter.conf new file mode 100644 index 0000000..9aba0a3 --- /dev/null +++ b/nginx-web/certs/subfilter.conf @@ -0,0 +1,2 @@ +sub_filter '' ' '; +sub_filter_once on; diff --git a/nginx-web/configs/nginx.conf b/nginx-web/configs/nginx.conf new file mode 100644 index 0000000..1d778ed --- /dev/null +++ b/nginx-web/configs/nginx.conf @@ -0,0 +1,55 @@ +user www-data; +worker_processes auto; +pid /run/nginx.pid; +include /etc/nginx/modules-enabled/*.conf; + +events { + worker_connections 768; + #multi_accept on; +} + +http { + server_names_hash_bucket_size 128; + set_real_ip_from 172.18.0.0/16; + set_real_ip_from fd00:0:0:0:2::/64; + real_ip_header X-Forwarded-For; +# add_header X-Frame-Options 'ALLOW-FROM : https://nextcloud.thatguyjack.co.uk'; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + sub_filter '' ' '; + sub_filter_once on; + + ## + # Basic Settings + ## + server_tokens off; + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + # server_tokens off; + client_max_body_size 20480m; + client_body_timeout 420s; + # server_names_hash_bucket_size 64; + # server_name_in_redirect off; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + ## + # SSL Settings + ## + + ssl_protocols TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE + ssl_prefer_server_ciphers on; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log debug; + + gzip on; + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} diff --git a/nginx-web/fastcgi.conf b/nginx-web/fastcgi.conf new file mode 100644 index 0000000..091738c --- /dev/null +++ b/nginx-web/fastcgi.conf @@ -0,0 +1,26 @@ + +fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; + +fastcgi_param SCRIPT_NAME $fastcgi_script_name; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REQUEST_SCHEME $scheme; +fastcgi_param HTTPS $https if_not_empty; + +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; + +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; + +# PHP only, required if PHP was built with --enable-force-cgi-redirect +fastcgi_param REDIRECT_STATUS 200; diff --git a/nginx-web/snippets/.htpasswd b/nginx-web/snippets/.htpasswd new file mode 100644 index 0000000..63909ab --- /dev/null +++ b/nginx-web/snippets/.htpasswd @@ -0,0 +1 @@ +logs:$apr1$9znsu67g$DLTtWVglCJKPUglRz/4yw0 diff --git a/nginx-web/snippets/errorpages.conf b/nginx-web/snippets/errorpages.conf new file mode 100644 index 0000000..3992394 --- /dev/null +++ b/nginx-web/snippets/errorpages.conf @@ -0,0 +1,6 @@ +root /var/www/Jack; +error_page 404 /Error/error-404.php; +error_page 500 /Error/error-500.php; +error_page 502 /Error/error-502.php; +error_page 503 /Error/error-503.php; +error_page 504 /Error/error-504.php; diff --git a/nginx-web/snippets/fastcgi-php.conf b/nginx-web/snippets/fastcgi-php.conf new file mode 100644 index 0000000..467a9e7 --- /dev/null +++ b/nginx-web/snippets/fastcgi-php.conf @@ -0,0 +1,13 @@ +# regex to split $uri to $fastcgi_script_name and $fastcgi_path +fastcgi_split_path_info ^(.+?\.php)(/.*)$; + +# Check that the PHP script exists before passing it +try_files $fastcgi_script_name =404; + +# Bypass the fact that try_files resets $fastcgi_path_info +# see: http://trac.nginx.org/nginx/ticket/321 +set $path_info $fastcgi_path_info; +fastcgi_param PATH_INFO $path_info; + +fastcgi_index index.php; +include fastcgi.conf; diff --git a/nginx-web/snippets/snakeoil.conf b/nginx-web/snippets/snakeoil.conf new file mode 100644 index 0000000..ad26c3e --- /dev/null +++ b/nginx-web/snippets/snakeoil.conf @@ -0,0 +1,5 @@ +# Self signed certificates generated by the ssl-cert package +# Don't use them in a production server! + +ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; +ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; diff --git a/php-cli/Dockerfile b/php-cli/Dockerfile new file mode 100644 index 0000000..e3ec194 --- /dev/null +++ b/php-cli/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.1-cli + +# installing cron package +RUN apt-get update && apt-get -y install cron libbz2-dev curl libcurl4-openssl-dev libxml2-dev libenchant-2-dev libssl-dev libpng-dev libgmp-dev libzip-dev sudo rsync zip unzip libldap2-dev + +RUN pecl install redis && docker-php-ext-enable redis + +RUN docker-php-ext-install pdo_mysql opcache gd zip ldap + +COPY ./crontab /etc/cron.d/crontab + +RUN chmod 0644 /etc/cron.d/crontab + +RUN /usr/bin/crontab /etc/cron.d/crontab + +RUN adduser -D -H -u 1000 -s /bin/bash www-data -G www-data +RUN usermod -u 1000 www-data +RUN groupmod -g 1000 www-data diff --git a/php-cli/crontab b/php-cli/crontab new file mode 100644 index 0000000..f8d40e6 --- /dev/null +++ b/php-cli/crontab @@ -0,0 +1,6 @@ +*/5 * * * * sudo -u www-data php -d memory_limit=512M -f /var/www/nextcloud/cron.php + +* * * * * sudo -u www-data php -d memory_limit=512M /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1 +* * * * * cd /var/www/invoice-ninja && sudo -u www-data php -d memory_limit=512M artisan schedule:run >> /dev/null 2>&1 + +18 11 * * * /var/www/email.tgj.services/site/bin/cleandb.sh diff --git a/Dockerfile b/php-fpm/Dockerfile similarity index 100% rename from Dockerfile rename to php-fpm/Dockerfile diff --git a/config/conf.d/10-mysqlnd.ini b/php-fpm/config/conf.d/10-mysqlnd.ini similarity index 100% rename from config/conf.d/10-mysqlnd.ini rename to php-fpm/config/conf.d/10-mysqlnd.ini diff --git a/config/conf.d/10-opcache.ini b/php-fpm/config/conf.d/10-opcache.ini similarity index 100% rename from config/conf.d/10-opcache.ini rename to php-fpm/config/conf.d/10-opcache.ini diff --git a/config/conf.d/10-pdo.ini b/php-fpm/config/conf.d/10-pdo.ini similarity index 100% rename from config/conf.d/10-pdo.ini rename to php-fpm/config/conf.d/10-pdo.ini diff --git a/config/conf.d/15-xml.ini b/php-fpm/config/conf.d/15-xml.ini similarity index 100% rename from config/conf.d/15-xml.ini rename to php-fpm/config/conf.d/15-xml.ini diff --git a/config/conf.d/20-apcu.ini b/php-fpm/config/conf.d/20-apcu.ini similarity index 100% rename from config/conf.d/20-apcu.ini rename to php-fpm/config/conf.d/20-apcu.ini diff --git a/config/conf.d/20-bcmath.ini b/php-fpm/config/conf.d/20-bcmath.ini similarity index 100% rename from config/conf.d/20-bcmath.ini rename to php-fpm/config/conf.d/20-bcmath.ini diff --git a/config/conf.d/20-calendar.ini b/php-fpm/config/conf.d/20-calendar.ini similarity index 100% rename from config/conf.d/20-calendar.ini rename to php-fpm/config/conf.d/20-calendar.ini diff --git a/config/conf.d/20-ctype.ini b/php-fpm/config/conf.d/20-ctype.ini similarity index 100% rename from config/conf.d/20-ctype.ini rename to php-fpm/config/conf.d/20-ctype.ini diff --git a/config/conf.d/20-curl.ini b/php-fpm/config/conf.d/20-curl.ini similarity index 100% rename from config/conf.d/20-curl.ini rename to php-fpm/config/conf.d/20-curl.ini diff --git a/config/conf.d/20-dom.ini b/php-fpm/config/conf.d/20-dom.ini similarity index 100% rename from config/conf.d/20-dom.ini rename to php-fpm/config/conf.d/20-dom.ini diff --git a/config/conf.d/20-exif.ini b/php-fpm/config/conf.d/20-exif.ini similarity index 100% rename from config/conf.d/20-exif.ini rename to php-fpm/config/conf.d/20-exif.ini diff --git a/config/conf.d/20-ffi.ini b/php-fpm/config/conf.d/20-ffi.ini similarity index 100% rename from config/conf.d/20-ffi.ini rename to php-fpm/config/conf.d/20-ffi.ini diff --git a/config/conf.d/20-fileinfo.ini b/php-fpm/config/conf.d/20-fileinfo.ini similarity index 100% rename from config/conf.d/20-fileinfo.ini rename to php-fpm/config/conf.d/20-fileinfo.ini diff --git a/config/conf.d/20-ftp.ini b/php-fpm/config/conf.d/20-ftp.ini similarity index 100% rename from config/conf.d/20-ftp.ini rename to php-fpm/config/conf.d/20-ftp.ini diff --git a/config/conf.d/20-gd.ini b/php-fpm/config/conf.d/20-gd.ini similarity index 100% rename from config/conf.d/20-gd.ini rename to php-fpm/config/conf.d/20-gd.ini diff --git a/config/conf.d/20-gettext.ini b/php-fpm/config/conf.d/20-gettext.ini similarity index 100% rename from config/conf.d/20-gettext.ini rename to php-fpm/config/conf.d/20-gettext.ini diff --git a/config/conf.d/20-gmp.ini b/php-fpm/config/conf.d/20-gmp.ini similarity index 100% rename from config/conf.d/20-gmp.ini rename to php-fpm/config/conf.d/20-gmp.ini diff --git a/config/conf.d/20-iconv.ini b/php-fpm/config/conf.d/20-iconv.ini similarity index 100% rename from config/conf.d/20-iconv.ini rename to php-fpm/config/conf.d/20-iconv.ini diff --git a/config/conf.d/20-igbinary.ini b/php-fpm/config/conf.d/20-igbinary.ini similarity index 100% rename from config/conf.d/20-igbinary.ini rename to php-fpm/config/conf.d/20-igbinary.ini diff --git a/config/conf.d/20-imagick.ini b/php-fpm/config/conf.d/20-imagick.ini similarity index 100% rename from config/conf.d/20-imagick.ini rename to php-fpm/config/conf.d/20-imagick.ini diff --git a/config/conf.d/20-intl.ini b/php-fpm/config/conf.d/20-intl.ini similarity index 100% rename from config/conf.d/20-intl.ini rename to php-fpm/config/conf.d/20-intl.ini diff --git a/config/conf.d/20-mbstring.ini b/php-fpm/config/conf.d/20-mbstring.ini similarity index 100% rename from config/conf.d/20-mbstring.ini rename to php-fpm/config/conf.d/20-mbstring.ini diff --git a/config/conf.d/20-mysqli.ini b/php-fpm/config/conf.d/20-mysqli.ini similarity index 100% rename from config/conf.d/20-mysqli.ini rename to php-fpm/config/conf.d/20-mysqli.ini diff --git a/config/conf.d/20-pdo_mysql.ini b/php-fpm/config/conf.d/20-pdo_mysql.ini similarity index 100% rename from config/conf.d/20-pdo_mysql.ini rename to php-fpm/config/conf.d/20-pdo_mysql.ini diff --git a/config/conf.d/20-phar.ini b/php-fpm/config/conf.d/20-phar.ini similarity index 100% rename from config/conf.d/20-phar.ini rename to php-fpm/config/conf.d/20-phar.ini diff --git a/config/conf.d/20-posix.ini b/php-fpm/config/conf.d/20-posix.ini similarity index 100% rename from config/conf.d/20-posix.ini rename to php-fpm/config/conf.d/20-posix.ini diff --git a/config/conf.d/20-readline.ini b/php-fpm/config/conf.d/20-readline.ini similarity index 100% rename from config/conf.d/20-readline.ini rename to php-fpm/config/conf.d/20-readline.ini diff --git a/config/conf.d/20-redis.ini b/php-fpm/config/conf.d/20-redis.ini similarity index 100% rename from config/conf.d/20-redis.ini rename to php-fpm/config/conf.d/20-redis.ini diff --git a/config/conf.d/20-shmop.ini b/php-fpm/config/conf.d/20-shmop.ini similarity index 100% rename from config/conf.d/20-shmop.ini rename to php-fpm/config/conf.d/20-shmop.ini diff --git a/config/conf.d/20-simplexml.ini b/php-fpm/config/conf.d/20-simplexml.ini similarity index 100% rename from config/conf.d/20-simplexml.ini rename to php-fpm/config/conf.d/20-simplexml.ini diff --git a/config/conf.d/20-smbclient.ini b/php-fpm/config/conf.d/20-smbclient.ini similarity index 100% rename from config/conf.d/20-smbclient.ini rename to php-fpm/config/conf.d/20-smbclient.ini diff --git a/config/conf.d/20-sockets.ini b/php-fpm/config/conf.d/20-sockets.ini similarity index 100% rename from config/conf.d/20-sockets.ini rename to php-fpm/config/conf.d/20-sockets.ini diff --git a/config/conf.d/20-sysvmsg.ini b/php-fpm/config/conf.d/20-sysvmsg.ini similarity index 100% rename from config/conf.d/20-sysvmsg.ini rename to php-fpm/config/conf.d/20-sysvmsg.ini diff --git a/config/conf.d/20-sysvsem.ini b/php-fpm/config/conf.d/20-sysvsem.ini similarity index 100% rename from config/conf.d/20-sysvsem.ini rename to php-fpm/config/conf.d/20-sysvsem.ini diff --git a/config/conf.d/20-sysvshm.ini b/php-fpm/config/conf.d/20-sysvshm.ini similarity index 100% rename from config/conf.d/20-sysvshm.ini rename to php-fpm/config/conf.d/20-sysvshm.ini diff --git a/config/conf.d/20-tokenizer.ini b/php-fpm/config/conf.d/20-tokenizer.ini similarity index 100% rename from config/conf.d/20-tokenizer.ini rename to php-fpm/config/conf.d/20-tokenizer.ini diff --git a/config/conf.d/20-xmlreader.ini b/php-fpm/config/conf.d/20-xmlreader.ini similarity index 100% rename from config/conf.d/20-xmlreader.ini rename to php-fpm/config/conf.d/20-xmlreader.ini diff --git a/config/conf.d/20-xmlwriter.ini b/php-fpm/config/conf.d/20-xmlwriter.ini similarity index 100% rename from config/conf.d/20-xmlwriter.ini rename to php-fpm/config/conf.d/20-xmlwriter.ini diff --git a/config/conf.d/20-xsl.ini b/php-fpm/config/conf.d/20-xsl.ini similarity index 100% rename from config/conf.d/20-xsl.ini rename to php-fpm/config/conf.d/20-xsl.ini diff --git a/config/conf.d/20-zip.ini b/php-fpm/config/conf.d/20-zip.ini similarity index 100% rename from config/conf.d/20-zip.ini rename to php-fpm/config/conf.d/20-zip.ini diff --git a/config/conf.d/docker-fpm.ini b/php-fpm/config/conf.d/docker-fpm.ini similarity index 100% rename from config/conf.d/docker-fpm.ini rename to php-fpm/config/conf.d/docker-fpm.ini diff --git a/config/conf.d/docker-php-ext-bcmath.ini b/php-fpm/config/conf.d/docker-php-ext-bcmath.ini similarity index 100% rename from config/conf.d/docker-php-ext-bcmath.ini rename to php-fpm/config/conf.d/docker-php-ext-bcmath.ini diff --git a/config/conf.d/docker-php-ext-bz2.ini b/php-fpm/config/conf.d/docker-php-ext-bz2.ini similarity index 100% rename from config/conf.d/docker-php-ext-bz2.ini rename to php-fpm/config/conf.d/docker-php-ext-bz2.ini diff --git a/config/conf.d/docker-php-ext-calendar.ini b/php-fpm/config/conf.d/docker-php-ext-calendar.ini similarity index 100% rename from config/conf.d/docker-php-ext-calendar.ini rename to php-fpm/config/conf.d/docker-php-ext-calendar.ini diff --git a/config/conf.d/docker-php-ext-exif.ini b/php-fpm/config/conf.d/docker-php-ext-exif.ini similarity index 100% rename from config/conf.d/docker-php-ext-exif.ini rename to php-fpm/config/conf.d/docker-php-ext-exif.ini diff --git a/config/conf.d/docker-php-ext-gd.ini b/php-fpm/config/conf.d/docker-php-ext-gd.ini similarity index 100% rename from config/conf.d/docker-php-ext-gd.ini rename to php-fpm/config/conf.d/docker-php-ext-gd.ini diff --git a/config/conf.d/docker-php-ext-gettext.ini b/php-fpm/config/conf.d/docker-php-ext-gettext.ini similarity index 100% rename from config/conf.d/docker-php-ext-gettext.ini rename to php-fpm/config/conf.d/docker-php-ext-gettext.ini diff --git a/config/conf.d/docker-php-ext-imagick.ini b/php-fpm/config/conf.d/docker-php-ext-imagick.ini similarity index 100% rename from config/conf.d/docker-php-ext-imagick.ini rename to php-fpm/config/conf.d/docker-php-ext-imagick.ini diff --git a/config/conf.d/docker-php-ext-imap.ini b/php-fpm/config/conf.d/docker-php-ext-imap.ini similarity index 100% rename from config/conf.d/docker-php-ext-imap.ini rename to php-fpm/config/conf.d/docker-php-ext-imap.ini diff --git a/config/conf.d/docker-php-ext-intl.ini b/php-fpm/config/conf.d/docker-php-ext-intl.ini similarity index 100% rename from config/conf.d/docker-php-ext-intl.ini rename to php-fpm/config/conf.d/docker-php-ext-intl.ini diff --git a/config/conf.d/docker-php-ext-ldap.ini b/php-fpm/config/conf.d/docker-php-ext-ldap.ini similarity index 100% rename from config/conf.d/docker-php-ext-ldap.ini rename to php-fpm/config/conf.d/docker-php-ext-ldap.ini diff --git a/config/conf.d/docker-php-ext-mcrypt.ini b/php-fpm/config/conf.d/docker-php-ext-mcrypt.ini similarity index 100% rename from config/conf.d/docker-php-ext-mcrypt.ini rename to php-fpm/config/conf.d/docker-php-ext-mcrypt.ini diff --git a/config/conf.d/docker-php-ext-mongodb.ini b/php-fpm/config/conf.d/docker-php-ext-mongodb.ini similarity index 100% rename from config/conf.d/docker-php-ext-mongodb.ini rename to php-fpm/config/conf.d/docker-php-ext-mongodb.ini diff --git a/config/conf.d/docker-php-ext-mysqli.ini b/php-fpm/config/conf.d/docker-php-ext-mysqli.ini similarity index 100% rename from config/conf.d/docker-php-ext-mysqli.ini rename to php-fpm/config/conf.d/docker-php-ext-mysqli.ini diff --git a/config/conf.d/docker-php-ext-opcache.ini b/php-fpm/config/conf.d/docker-php-ext-opcache.ini similarity index 100% rename from config/conf.d/docker-php-ext-opcache.ini rename to php-fpm/config/conf.d/docker-php-ext-opcache.ini diff --git a/config/conf.d/docker-php-ext-pdo_mysql.ini b/php-fpm/config/conf.d/docker-php-ext-pdo_mysql.ini similarity index 100% rename from config/conf.d/docker-php-ext-pdo_mysql.ini rename to php-fpm/config/conf.d/docker-php-ext-pdo_mysql.ini diff --git a/config/conf.d/docker-php-ext-redis.ini b/php-fpm/config/conf.d/docker-php-ext-redis.ini similarity index 100% rename from config/conf.d/docker-php-ext-redis.ini rename to php-fpm/config/conf.d/docker-php-ext-redis.ini diff --git a/config/conf.d/docker-php-ext-soap.ini b/php-fpm/config/conf.d/docker-php-ext-soap.ini similarity index 100% rename from config/conf.d/docker-php-ext-soap.ini rename to php-fpm/config/conf.d/docker-php-ext-soap.ini diff --git a/config/conf.d/docker-php-ext-sodium.ini b/php-fpm/config/conf.d/docker-php-ext-sodium.ini similarity index 100% rename from config/conf.d/docker-php-ext-sodium.ini rename to php-fpm/config/conf.d/docker-php-ext-sodium.ini diff --git a/config/conf.d/docker-php-ext-sysvsem.ini b/php-fpm/config/conf.d/docker-php-ext-sysvsem.ini similarity index 100% rename from config/conf.d/docker-php-ext-sysvsem.ini rename to php-fpm/config/conf.d/docker-php-ext-sysvsem.ini diff --git a/config/conf.d/docker-php-ext-sysvshm.ini b/php-fpm/config/conf.d/docker-php-ext-sysvshm.ini similarity index 100% rename from config/conf.d/docker-php-ext-sysvshm.ini rename to php-fpm/config/conf.d/docker-php-ext-sysvshm.ini diff --git a/config/conf.d/docker-php-ext-uploadprogress.ini b/php-fpm/config/conf.d/docker-php-ext-uploadprogress.ini similarity index 100% rename from config/conf.d/docker-php-ext-uploadprogress.ini rename to php-fpm/config/conf.d/docker-php-ext-uploadprogress.ini diff --git a/config/conf.d/docker-php-ext-xdebug.ini b/php-fpm/config/conf.d/docker-php-ext-xdebug.ini similarity index 100% rename from config/conf.d/docker-php-ext-xdebug.ini rename to php-fpm/config/conf.d/docker-php-ext-xdebug.ini diff --git a/config/conf.d/docker-php-ext-xhprof.ini b/php-fpm/config/conf.d/docker-php-ext-xhprof.ini similarity index 100% rename from config/conf.d/docker-php-ext-xhprof.ini rename to php-fpm/config/conf.d/docker-php-ext-xhprof.ini diff --git a/config/conf.d/docker-php-ext-xmlrpc.ini b/php-fpm/config/conf.d/docker-php-ext-xmlrpc.ini similarity index 100% rename from config/conf.d/docker-php-ext-xmlrpc.ini rename to php-fpm/config/conf.d/docker-php-ext-xmlrpc.ini diff --git a/config/conf.d/docker-php-ext-xsl.ini b/php-fpm/config/conf.d/docker-php-ext-xsl.ini similarity index 100% rename from config/conf.d/docker-php-ext-xsl.ini rename to php-fpm/config/conf.d/docker-php-ext-xsl.ini diff --git a/config/conf.d/docker-php-ext-zip.ini b/php-fpm/config/conf.d/docker-php-ext-zip.ini similarity index 100% rename from config/conf.d/docker-php-ext-zip.ini rename to php-fpm/config/conf.d/docker-php-ext-zip.ini diff --git a/config/conf.d/xx-php-ext-memcached.ini b/php-fpm/config/conf.d/xx-php-ext-memcached.ini similarity index 100% rename from config/conf.d/xx-php-ext-memcached.ini rename to php-fpm/config/conf.d/xx-php-ext-memcached.ini diff --git a/config/php-fpm.conf b/php-fpm/config/php-fpm.conf similarity index 100% rename from config/php-fpm.conf rename to php-fpm/config/php-fpm.conf diff --git a/config/php.ini b/php-fpm/config/php.ini similarity index 100% rename from config/php.ini rename to php-fpm/config/php.ini diff --git a/config/php.ini-development b/php-fpm/config/php.ini-development similarity index 100% rename from config/php.ini-development rename to php-fpm/config/php.ini-development diff --git a/config/php.ini-production b/php-fpm/config/php.ini-production similarity index 100% rename from config/php.ini-production rename to php-fpm/config/php.ini-production diff --git a/config/php.ini.ucf-dist b/php-fpm/config/php.ini.ucf-dist similarity index 100% rename from config/php.ini.ucf-dist rename to php-fpm/config/php.ini.ucf-dist diff --git a/config/pool.d/www.conf b/php-fpm/config/pool.d/www.conf similarity index 100% rename from config/pool.d/www.conf rename to php-fpm/config/pool.d/www.conf diff --git a/config/pool.d/www.conf.dpkg-dist b/php-fpm/config/pool.d/www.conf.dpkg-dist similarity index 100% rename from config/pool.d/www.conf.dpkg-dist rename to php-fpm/config/pool.d/www.conf.dpkg-dist diff --git a/st b/st deleted file mode 100644 index e69de29..0000000