FROM utpalk/php-apache-alpine:php-8.4.5_apache-2_alpine-3.20

RUN addgroup -g 1000 phpuser \
    && adduser -D -u 1000 -G phpuser phpuser

RUN set -xe; \
    apk add --no-cache --virtual .temp-deps \
        autoconf \
        gcc \
        make \
        g++ \
        pcre-dev \
        libzip-dev \
        libjpeg-turbo-dev \
        freetype-dev \
        oniguruma-dev \
        git \
        build-base; \
    docker-php-ext-install pdo_mysql mbstring zip exif pcntl mysqli calendar; \
    docker-php-ext-configure gd \
        --with-freetype \
        --with-jpeg; \
    docker-php-ext-install -j$(nproc) gd; \
    apk del .temp-deps

RUN apk add --no-cache --virtual .perm-deps \
    libpng \
    libjpeg \
    freetype \
    libzip \
    pcre \
    oniguruma \
    libjpeg-turbo

# Remove util-linux if present
RUN apk del util-linux || echo "util-linux was not installed, skipping"

RUN apk upgrade --available --no-cache


WORKDIR /var/www/html

COPY --chown=phpuser:phpuser . /var/www/html
COPY --chown=phpuser:phpuser .apache/httpd.conf /etc/apache2/httpd.conf
COPY --chown=phpuser:phpuser .apache/php.ini /usr/local/etc/php/php.ini


USER phpuser

ENTRYPOINT ["docker-php-entrypoint"]
CMD ["/usr/local/bin/apache2-foreground"]
