FROM php:8.1.23-apache

ENV COMPOSER_ALLOW_SUPERUSER=1

RUN apt-get update \
	&& apt-get install -y libmcrypt-dev \
		libjpeg62-turbo-dev \
		libpcre3-dev \
		libpng-dev \
		libfreetype6-dev \
		libxml2-dev \
		libicu-dev \
		libzip-dev \
		default-mysql-client \
		wget \
        unzip \
        libonig-dev \
        git && \
        curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
        apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*


RUN rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
RUN docker-php-ext-install iconv intl pdo_mysql mbstring soap gd zip mysqli

RUN docker-php-source extract \
  && if [ -d "/usr/src/php/ext/mysql" ]; then docker-php-ext-install mysql; fi \
  && if [ -d "/usr/src/php/ext/mcrypt" ]; then docker-php-ext-install mcrypt; fi \
	&& if [ -d "/usr/src/php/ext/opcache" ]; then docker-php-ext-install opcache; fi \
	&& docker-php-source delete

COPY ./docker/php/php.ini /usr/local/etc/php/conf.d/app.ini
# Apache
COPY ./docker/apache/vhost.conf /etc/apache2/sites-available/000-default.conf
COPY ./docker/apache/apache.conf /etc/apache2/conf-available/rs-app.conf
COPY ./src /var/www/html

RUN a2enmod rewrite remoteip && \
    a2enconf rs-app
#RUN a2enmod headers

# install memcached
#RUN apt-get install -y libz-dev libmemcached-dev && \
#    apt-get install -y memcached libmemcached-tools && \
#    pecl install memcached && \
#    docker-php-ext-enable memcached

WORKDIR /var/www/html
COPY ./src/ .
EXPOSE 80
