FROM php:8.3-apache

ENV PORT=3000

RUN a2enmod rewrite headers deflate \
    && sed -ri 's!DocumentRoot /var/www/html!DocumentRoot /var/www/html/public!' /etc/apache2/sites-available/000-default.conf \
    && printf '%s\n' \
        '<Directory /var/www/html/public>' \
        '    AllowOverride All' \
        '    Require all granted' \
        '</Directory>' \
        > /etc/apache2/conf-available/villa-nocturno.conf \
    && a2enconf villa-nocturno

WORKDIR /var/www/html
COPY app/ ./app/
COPY content/ ./content/
COPY public/ ./public/

EXPOSE 3000

CMD ["sh", "-c", "port=\"${PORT:-3000}\"; sed -ri \"s/^Listen [0-9]+$/Listen ${port}/\" /etc/apache2/ports.conf; sed -ri \"s#<VirtualHost [*]:[0-9]+>#<VirtualHost *:${port}>#\" /etc/apache2/sites-available/000-default.conf; exec apache2-foreground"]
