# Local test forum: Flarum 2 on Apache, PHP 8.4 like the test server. Not the production install (see forum/README.md). FROM php:8.4-apache RUN apt-get update && apt-get install -y --no-install-recommends git unzip libzip-dev libpng-dev libjpeg-dev libfreetype6-dev \ && docker-php-ext-configure gd --with-jpeg --with-freetype \ && docker-php-ext-install pdo_mysql gd zip \ && a2enmod rewrite && rm -rf /var/lib/apt/lists/* COPY --from=composer:2 /usr/bin/composer /usr/bin/composer ENV COMPOSER_ALLOW_SUPERUSER=1 RUN composer create-project flarum/flarum /var/www/flarum "^2.0" --no-interaction --prefer-dist \ && cd /var/www/flarum && mkdir packages \ && composer require --no-interaction flarum/embed "^2.0" "fof/anti-spam:^2.0@RC" \ && composer config repositories.oc '{"type": "path", "url": "packages/*", "options": {"symlink": true}}' \ && chown -R www-data:www-data /var/www/flarum RUN sed -ri 's#/var/www/html#/var/www/flarum/public#g' /etc/apache2/sites-available/000-default.conf \ && printf '\n AllowOverride All\n Require all granted\n\n' > /etc/apache2/conf-enabled/flarum.conf COPY entrypoint.sh /entrypoint.sh WORKDIR /var/www/flarum ENTRYPOINT ["/entrypoint.sh"] CMD ["apache2-foreground"]