FROM alpine:latest
LABEL maintainer "J. Elfring <devops@elfrinjo.de>"
## Install prereqs
RUN apk add --update --no-cache \
curl \
git \
mc \
php7 \
php7-apache2 \
php7-apcu \
php7-curl \
php7-ctype \
php7-dom \
php7-exif \
php7-fileinfo \
php7-gd \
php7-gmp \
php7-json \
php7-mbstring \
php7-opcache \
php7-openssl \
php7-posix \
php7-pdo \
php7-pdo_mysql \
php7-pdo_sqlite \
php7-session \
php7-simplexml \
php7-xml \
php7-zip \
php7-zlib
## Configure apache
COPY assets/php.ini /etc/php7/php.ini
COPY assets/httpd.conf /etc/apache2/httpd.conf
RUN chown apache:apache /run/apache2
## Some customization for running websites
RUN chown -R apache:apache /var/www/localhost\
&& sed -i 's+apache:x:100:101:apache:/var/www:/sbin/nologin+apache:x:100:101:apache:/var/www/localhost:/sbin/nologin+' /etc/passwd
USER apache
VOLUME /var/www/localhost
EXPOSE 8080
WORKDIR /var/www/localhost
CMD httpd -D FOREGROUND