FROM php:8.3-apache
RUN apt-get update && apt-get install -y --no-install-recommends libcurl4-openssl-dev libonig-dev \
    && docker-php-ext-install pdo_mysql curl mbstring \
    && a2enmod rewrite headers \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /var/www/quevnet
COPY . /var/www/quevnet/
RUN printf '<VirtualHost *:3000>\nDocumentRoot /var/www/quevnet/public\n<Directory /var/www/quevnet/public>\nAllowOverride All\nRequire all granted\n</Directory>\n</VirtualHost>\n' > /etc/apache2/sites-available/000-default.conf \
    && printf 'Listen 3000\n' > /etc/apache2/ports.conf \
    && printf 'expose_php=Off\ndisplay_errors=Off\nlog_errors=On\npost_max_size=5M\nupload_max_filesize=4M\n' > /usr/local/etc/php/conf.d/quevnet.ini
COPY scripts/docker-entrypoint.sh /usr/local/bin/quevnet-entrypoint
RUN chmod +x /usr/local/bin/quevnet-entrypoint
EXPOSE 3000
ENTRYPOINT ["quevnet-entrypoint"]
CMD ["apache2-foreground"]
