FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c

RUN mkdir -p /app/code
WORKDIR /app/code

RUN rm /etc/apache2/sites-enabled/*
RUN sed -e 's,^ErrorLog.*,ErrorLog "|/bin/cat",' -i /etc/apache2/apache2.conf
COPY apache/mpm_prefork.conf /etc/apache2/mods-available/mpm_prefork.conf

RUN a2disconf other-vhosts-access-log
COPY apache/app.conf /etc/apache2/sites-enabled/app.conf
RUN echo "Listen 3000" > /etc/apache2/ports.conf

RUN a2enmod php8.3 rewrite
RUN crudini --set /etc/php/8.3/apache2/php.ini PHP upload_max_filesize 256M && \
    crudini --set /etc/php/8.3/apache2/php.ini PHP upload_max_size 256M && \
    crudini --set /etc/php/8.3/apache2/php.ini PHP post_max_size 256M && \
    crudini --set /etc/php/8.3/apache2/php.ini PHP memory_limit 256M && \
    crudini --set /etc/php/8.3/apache2/php.ini PHP max_execution_time 200 && \
    crudini --set /etc/php/8.3/apache2/php.ini Session session.save_path /run/app/sessions && \
    crudini --set /etc/php/8.3/apache2/php.ini Session session.gc_probability 1 && \
    crudini --set /etc/php/8.3/apache2/php.ini Session session.gc_divisor 100

COPY . /app/code/

RUN composer install --no-dev --optimize-autoloader

RUN chown -R www-data.www-data /app/code

CMD [ "/app/code/start.sh" ]
