|
@@ -1,43 +1,44 @@
|
|
|
-FROM alpine:3.13
|
|
|
|
|
|
|
+ARG ARCH=
|
|
|
|
|
+FROM ${ARCH}alpine:3.15
|
|
|
|
|
|
|
|
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."
|
|
|
|
|
|
|
|
# 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 \
|
|
|
|
|
- php7-pecl-mongodb \
|
|
|
|
|
- nginx \
|
|
|
|
|
- runit \
|
|
|
|
|
- curl \
|
|
|
|
|
- tar \
|
|
|
|
|
|
|
+ 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-pecl-mongodb \
|
|
|
|
|
+ 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
|
|
@@ -57,14 +58,11 @@ RUN apk --no-cache add \
|
|
|
# Remove alpine cache
|
|
# Remove alpine cache
|
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& rm -rf /var/cache/apk/* \
|
|
|
# Remove default server definition
|
|
# Remove default server definition
|
|
|
-# && rm /etc/nginx/http.d/default.conf \
|
|
|
|
|
|
|
+ && rm /etc/nginx/http.d/default.conf \
|
|
|
# Make sure files/folders needed by the processes are accessable when they run under the nobody user
|
|
# Make sure files/folders needed by the processes are accessable when they run under the nobody user
|
|
|
&& 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 /etc/php7 \
|
|
|
|
|
- && chown -R nobody.nobody /var/log/ \
|
|
|
|
|
- && chown -R nobody.nobody /tmp
|
|
|
|
|
|
|
+ && chown -R nobody.nobody /var/log/nginx
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
@@ -84,9 +82,9 @@ EXPOSE 8080
|
|
|
CMD [ "/bin/docker-entrypoint.sh" ]
|
|
CMD [ "/bin/docker-entrypoint.sh" ]
|
|
|
|
|
|
|
|
# Configure a healthcheck to validate that everything is up&running
|
|
# Configure a healthcheck to validate that everything is up&running
|
|
|
-#HEALTHCHECK --timeout=10s CMD curl --silent --fail http://localhost:8080/fpm-ping
|
|
|
|
|
|
|
+HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8080/fpm-ping
|
|
|
|
|
|
|
|
-ENV client_max_body_size=10M \
|
|
|
|
|
|
|
+ENV client_max_body_size=5M \
|
|
|
clear_env=no \
|
|
clear_env=no \
|
|
|
allow_url_fopen=On \
|
|
allow_url_fopen=On \
|
|
|
allow_url_include=Off \
|
|
allow_url_include=Off \
|