rlogiacco here a catch all dockerfile:
ARG PHP_VERSION
FROM php:${PHP_VERSION}-apache
RUN apt-get update && apt-get install -y zlib1g-dev libicu-dev g++ git mysql-client unzip zip libpng-dev libpq-dev
RUN docker-php-ext-install pdo_mysql gd intl mbstring
RUN a2enmod rewrite
RUN mkdir -p /var/www
RUN echo "\
<Directory \"/var/www/html/\">\n\
Allow from All\n\
AllowOverride All\n\
Options FollowSymlinks\n\
Require all granted\n\
</Directory>\n\
<VirtualHost *:80>\n\
ServerName flarum\n\
ServerAlias *\n\
DirectoryIndex index.html index.php\n\
DocumentRoot /var/www/html/public\n\
</VirtualHost>\n" > /etc/apache2/sites-enabled/000-default.conf
COPY . /var/www/html
RUN chown www-data: /var/www/html
RUN chown -R www-data: /var/www/html/storage /var/www/html/public/assets
- apache
- using env args you can specify php version
- chowned dirs
- prepared for flarum beta 8 (public dir)