From 2409a1abefad33f7605de90ed2c9a18e6cda7121 Mon Sep 17 00:00:00 2001 From: Danny Bessems Date: Fri, 12 Jun 2020 11:22:23 +0000 Subject: [PATCH] Add 'Dockerfile' --- Dockerfile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4415b70 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,50 @@ +FROM mcr.microsoft.com/powershell:ubuntu-bionic + +ARG DEBIAN_FRONTEND=noninteractive +ARG PHP_VERSION=7.4 + +COPY init/entrypoint.sh /usr/local/bin + +RUN chmod +x /usr/local/bin/entrypoint.sh && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + libterm-readline-gnu-perl \ + software-properties-common && \ + add-apt-repository ppa:ondrej/php && \ + apt-get install -y --no-install-recommends \ + lighttpd \ + php$PHP_VERSION-cgi \ + php$PHP_VERSION-common \ + php$PHP_VERSION-curl \ + php$PHP_VERSION-gd \ + php$PHP_VERSION-json \ + php$PHP_VERSION-ldap \ + php$PHP_VERSION-mbstring \ + php$PHP_VERSION-pdo \ + php$PHP_VERSION-sqlite3 \ +# php$PHP_VERSION-session \ + php$PHP_VERSION-xml \ + php$PHP_VERSION-xmlrpc \ + php$PHP_VERSION-zip && \ + # Enable PHP + lighttpd-enable-mod fastcgi-php && \ + # Include vhost's + sed -i -e '$a\' -e 'include_shell "cat /etc/lighttpd/vhosts.d/*.conf"' /etc/lighttpd/lighttpd.conf && \ + # Enable browscap + sed -i -e 's|;browscap.*|browscap = /usr/lib/php/browscap.ini|' /etc/php/$PHP_VERSION/cgi/php.ini && \ + curl -Ls https://browscap.org/stream?q=Lite_PHP_BrowsCapINI -o /usr/lib/php/browscap.ini && \ + # Set timezone + sed -i -e 's|;date.timezone.*|date.timezone = Europe/Amsterdam|' /etc/php/$PHP_VERSION/cgi/php.ini && \ + mkdir -p /run/lighttpd/ && chown www-data /run/lighttpd/ && \ + apt-get remove -y \ + libterm-readline-gnu-perl \ + software-properties-common && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* + +VOLUME /data/scripts +VOLUME /etc/lighttpd/vhosts.d +VOLUME /var/www + +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] +CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"] \ No newline at end of file