FROM php:8.4-apache-bookworm@sha256:57ccfbd765e5ee5f85dee5864e47ca8db0b540b0c091c052d9b275b2498a5395

# Homologation image. Official prebuilt release, verified before extraction.
RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates curl unzip libicu-dev libzip-dev libpng-dev libjpeg62-turbo-dev \
    libfreetype6-dev libonig-dev libxml2-dev libcurl4-openssl-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j2 gd intl zip mbstring mysqli pdo_mysql soap curl opcache \
    && a2enmod rewrite headers \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html
RUN curl --fail --location --proto '=https' --tlsv1.2 \
    'https://github.com/SuiteCRM/SuiteCRM-Core/releases/download/v8.10.2/SuiteCRM-8.10.2.zip' \
    --output /tmp/suitecrm.zip \
    && echo 'ac4693d10ea2d6cd20b3256098781d134599d88878fb24e8dc127038d624f5a8  /tmp/suitecrm.zip' | sha256sum -c - \
    && unzip -q /tmp/suitecrm.zip -d /var/www/html \
    && test -f bin/console && test -f public/index.php \
    && chmod +x bin/console \
    && chown -R www-data:www-data /var/www/html \
    && rm /tmp/suitecrm.zip

COPY apache.conf /etc/apache2/sites-available/000-default.conf
COPY php.ini /usr/local/etc/php/conf.d/investmoz-suitecrm.ini
