|
@@ -1,43 +1,48 @@
|
|
|
-ARG ARCH=
|
|
|
|
|
-FROM ${ARCH}alpine:3.10
|
|
|
|
|
|
|
+FROM php:7.4.15-fpm-alpine3.12
|
|
|
|
|
|
|
|
LABEL Maintainer="kerstin Sieren <kerstin@sieren.biz>" \
|
|
LABEL Maintainer="kerstin Sieren <kerstin@sieren.biz>" \
|
|
|
Description="Lightweight container with Nginx & PHP-FPM based on Alpine Linux."
|
|
Description="Lightweight container with Nginx & PHP-FPM based on Alpine Linux."
|
|
|
|
|
|
|
|
|
|
+RUN apk --update add --virtual build-dependencies build-base openssl-dev autoconf \
|
|
|
|
|
+&& pecl install mongodb \
|
|
|
|
|
+&& docker-php-ext-enable mongodb \
|
|
|
|
|
+&& apk del build-dependencies build-base openssl-dev autoconf \
|
|
|
|
|
+&& rm -rf /var/cache/apk/*
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
# Install packages
|
|
# Install packages
|
|
|
RUN apk --no-cache add \
|
|
RUN apk --no-cache add \
|
|
|
- php7 \
|
|
|
|
|
- php7-fpm \
|
|
|
|
|
- php7-opcache \
|
|
|
|
|
- php7-pecl-apcu \
|
|
|
|
|
- php7-mysqli \
|
|
|
|
|
- php7-pgsql \
|
|
|
|
|
- php7-json \
|
|
|
|
|
- php7-openssl \
|
|
|
|
|
- php7-curl \
|
|
|
|
|
- php7-zlib \
|
|
|
|
|
- php7-soap \
|
|
|
|
|
- php7-xml \
|
|
|
|
|
- php7-fileinfo \
|
|
|
|
|
- php7-phar \
|
|
|
|
|
- php7-intl \
|
|
|
|
|
- php7-dom \
|
|
|
|
|
- php7-xmlreader \
|
|
|
|
|
- php7-ctype \
|
|
|
|
|
- php7-session \
|
|
|
|
|
- php7-iconv \
|
|
|
|
|
- php7-tokenizer \
|
|
|
|
|
- php7-zip \
|
|
|
|
|
- php7-simplexml \
|
|
|
|
|
- php7-mbstring \
|
|
|
|
|
- php7-gd \
|
|
|
|
|
- php7-pdo_mysql \
|
|
|
|
|
- php7-pdo_pgsql \
|
|
|
|
|
- php7-pdo_sqlite \
|
|
|
|
|
- nginx \
|
|
|
|
|
- runit \
|
|
|
|
|
- curl \
|
|
|
|
|
- tar \
|
|
|
|
|
|
|
+ php7-fpm \
|
|
|
|
|
+ php7-opcache \
|
|
|
|
|
+ php7-pecl-apcu \
|
|
|
|
|
+ php7-mysqli \
|
|
|
|
|
+ php7-pgsql \
|
|
|
|
|
+ php7-json \
|
|
|
|
|
+ php7-openssl \
|
|
|
|
|
+ php7-curl \
|
|
|
|
|
+ php7-zlib \
|
|
|
|
|
+ php7-soap \
|
|
|
|
|
+ php7-xml \
|
|
|
|
|
+ php7-fileinfo \
|
|
|
|
|
+ php7-phar \
|
|
|
|
|
+ php7-intl \
|
|
|
|
|
+ php7-dom \
|
|
|
|
|
+ php7-xmlreader \
|
|
|
|
|
+ php7-ctype \
|
|
|
|
|
+ php7-session \
|
|
|
|
|
+ php7-iconv \
|
|
|
|
|
+ php7-tokenizer \
|
|
|
|
|
+ php7-zip \
|
|
|
|
|
+ php7-simplexml \
|
|
|
|
|
+ php7-mbstring \
|
|
|
|
|
+ php7-gd \
|
|
|
|
|
+ php7-pdo_mysql \
|
|
|
|
|
+ php7-pdo_pgsql \
|
|
|
|
|
+ php7-pdo_sqlite \
|
|
|
|
|
+ nginx \
|
|
|
|
|
+ runit \
|
|
|
|
|
+ curl \
|
|
|
|
|
+ tar \
|
|
|
# Bring in gettext so we can get `envsubst`, then throw
|
|
# Bring in gettext so we can get `envsubst`, then throw
|
|
|
# the rest away. To do this, we need to install `gettext`
|
|
# the rest away. To do this, we need to install `gettext`
|
|
|
# then move `envsubst` out of the way so `gettext` can
|
|
# then move `envsubst` out of the way so `gettext` can
|
|
@@ -62,7 +67,9 @@ RUN apk --no-cache add \
|
|
|
&& chown -R nobody.nobody /run \
|
|
&& chown -R nobody.nobody /run \
|
|
|
&& chown -R nobody.nobody /var/lib/nginx \
|
|
&& chown -R nobody.nobody /var/lib/nginx \
|
|
|
&& chown -R nobody.nobody /var/log/nginx \
|
|
&& chown -R nobody.nobody /var/log/nginx \
|
|
|
- && chown -R nobody.nobody /var/log/php7
|
|
|
|
|
|
|
+ && chown -R nobody:nobody /etc/php7 \
|
|
|
|
|
+ && chown -R nobody.nobody /var/log/ \
|
|
|
|
|
+ && chown -R nobody.nobody /tmp
|
|
|
|
|
|
|
|
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
|
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
|
|
|
|
|