FROM php:7.3-fpm-buster
#debian

RUN apt -y update ;\
    apt -y install \
    bzip2 git rsync \
    libmemcached-dev libcurl4-openssl-dev libmcrypt-dev \
    libicu-dev libjpeg-dev libpng-dev libwebp-dev libfreetype6-dev \
    libzip-dev libxml2-dev libsqlite3-dev gosu;

COPY php.ini /usr/local/etc/php/

RUN debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \
    docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr --with-webp-dir=/usr; \
    docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd; \
    docker-php-ext-configure mysqli --with-mysqli=mysqlnd; \
    docker-php-ext-install -j "$(nproc)" \
        exif \
        gd \
        intl \
        opcache \
        pcntl \
        pdo_mysql \
        mysqli \
        zip;
RUN pecl install memcached mcrypt;
#from nextcloud setting
RUN { \
        echo 'opcache.enable=1'; \
        echo 'opcache.interned_strings_buffer=8'; \
        echo 'opcache.max_accelerated_files=10000'; \
        echo 'opcache.memory_consumption=128'; \
        echo 'opcache.save_comments=1'; \
        echo 'opcache.revalidate_freq=1'; \
    } > /usr/local/etc/php/conf.d/opcache-recommended.ini; \
    \
    echo 'apc.enable_cli=1' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini; \
    \
    echo 'memory_limit=512M' > /usr/local/etc/php/conf.d/memory-limit.ini; \
    \
    mkdir -p /var/www/data; \
    chown -R www-data:root /var/www; \
    chmod -R g=u /var/www; \
    mkdir -p /var/www/.ssh; \
    chown www-data:www-data /var/www/.ssh; \
    chmod 700 /var/www/.ssh

VOLUME /var/www/html

COPY entrypoint_hidche_app.sh /usr/local/bin/
COPY id_ecdsa known_hosts /var/www/.ssh/
RUN \
    chown www-data:www-data /var/www/.ssh/*; \
    chmod 600 /var/www/.ssh/*; \
    chmod +x /usr/local/bin/entrypoint_hidche_app.sh
ENTRYPOINT ["entrypoint_hidche_app.sh"]
CMD ["php-fpm"]