FROM alpine:latest

RUN apk add --no-cache bash
SHELL ["/bin/bash", "-eoux", "pipefail", "-c"]

# ARG PHP_VERSION=83
ARG PHP_VERSION=84
ARG JOOMLA_VERSION=5.3.3
RUN <<EOS

    # install required software (not needed for production: wget unzip)
    apk --no-cache add php${PHP_VERSION} php${PHP_VERSION}-apache2
    #apk --no-cache add php${PHP_VERSION}-simplexml php${PHP_VERSION}-session php${PHP_VERSION}-xml
    #apk --no-cache add php${PHP_VERSION}-openssl php${PHP_VERSION}-dom php${PHP_VERSION}-pdo_pgsql curl
    #apk --no-cache add wget unzip
    ln -s /usr/bin/php84 /usr/bin/php

    # set recommended values in php.ini 
    # sed -ri \
    #     -e 's/^memory_limit.*?$/memory_limit = 256M/' \
    #     -e 's/^upload_max_filesize.*?$/upload_max_filesize = 30M/' \
    #     -e 's/^post_max_size.*?$/post_max_size = 30M/' \
    #     -e 's/^max_execution_time.*?$/max_execution_time = 30/' \
    #   /etc/php${PHP_VERSION}/php.ini

    # set needed values in httpd.conf
    sed -ri \
        -e 's/ErrorLog.*?$/ErrorLog \/proc\/1\/fd\/1/' \
        -e 's/CustomLog.*?$/CustomLog \/proc\/1\/fd\/1 combined/' \
      /etc/apache2/httpd.conf

EOS

VOLUME /var/www/localhost/htdocs

WORKDIR /
STOPSIGNAL SIGWINCH

ENTRYPOINT ["httpd"]
CMD ["-DFOREGROUND", "-e", "trace8"]
