# FROM php:8.0.3-fpm
# FROM php:8.0.0-fpm
FROM php:8.1.2-fpm

WORKDIR /novo-site-vennx

RUN apt-get update && apt-get install -y --allow-unauthenticated \
    gnupg \
    libcurl4-openssl-dev \
    libzip-dev \
    git \
    nano \
    sendmail \
    libarchive-tools \
    wget \
    libaio1 \
    poppler-utils \
    iputils-ping \
    ghostscript \
    && docker-php-ext-install pdo pdo_mysql \
    && docker-php-ext-install curl \
    && docker-php-ext-install zip;

RUN docker-php-ext-install mysqli \
    && docker-php-ext-enable mysqli;

RUN apt-get install -y \
    libmagickwand-dev --no-install-recommends \
    && pecl install imagick \
	&& docker-php-ext-enable imagick

RUN docker-php-ext-install calendar && docker-php-ext-configure calendar
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
RUN apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd

RUN pecl install -o -f redis \
    &&  rm -rf /tmp/pear \
    &&  echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini

RUN apt-get install -y libpq-dev \
    && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
    && docker-php-ext-install pdo pdo_pgsql pgsql

RUN cd ~ \
    && curl -sS https://getcomposer.org/installer -o composer-setup.php \
    && php composer-setup.php --install-dir=/usr/local/bin --filename=composer;

# RUN yes | pecl install xdebug \
#     && docker-php-ext-enable xdebug \
#     && echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini\
#     && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.remote_handler=dbgp" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.idekey=\"PHPSTORM\"" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.remote_host = host.docker.internal"   >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
#     && echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

# install pre requisites
RUN apt-get update
RUN apt-get install -y apt-transport-https
RUN apt-get install -y unixodbc
RUN apt-get install -y unixodbc-dev

# install locales
RUN apt-get install -y locales && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen

RUN sed -i 's,^\(MinProtocol[ ]*=\).*,\1'TLSv1.0',g' /etc/ssl/openssl.cnf
RUN sed -i 's,^\(CipherString[ ]*=\).*,\1'DEFAULT@SECLEVEL=1',g' /etc/ssl/openssl.cnf

RUN echo 'memory_limit = 4G ' >> /usr/local/etc/php/php.ini
RUN echo 'max_input_vars = 10000000 ' >> /usr/local/etc/php/php.ini
RUN echo 'max_execution_time = 300 ' >> /usr/local/etc/php/php.ini
RUN echo 'upload_max_filesize  = 10000M ' >> /usr/local/etc/php/php.ini
RUN echo 'post_max_size  = 100M ' >> /usr/local/etc/php/php.ini

RUN echo 'extension = zip.so ' >> /usr/local/etc/php/php.ini
RUN echo 'max_execution_time = 300' >> /usr/local/etc/php/php.ini

RUN apt-get install libldap2-dev -y && \
    rm -rf /var/lib/apt/lists/* && \
    docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
    docker-php-ext-install ldap
    
RUN echo 'extension=php_ldap.so ' >> /usr/local/etc/php/php.ini


RUN apt-get update && \
    apt-get install -y \
        libc-client-dev libkrb5-dev && \
    rm -r /var/lib/apt/lists/*
    
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
    docker-php-ext-install -j$(nproc) imap

#RUN docker-php-ext-install tokenizer

COPY ./conf/policy.xml /etc/ImageMagick-6/policy.xml

#COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/

#RUN install-php-extensions xml gd mbstring zip

COPY ./start.sh /usr/local/bin/start
RUN chmod +x /usr/local/bin/start
CMD ["/usr/local/bin/start"]