FROM ispgweb/base-oorjit-installer:8.2.25-fpm-alpine

# RUN apk update && apk upgrade

# RUN apk add libssh2 libssh2-dev && pecl install ssh2 && docker-php-ext-enable ssh2

# RUN apk add icu-dev && docker-php-ext-configure intl && docker-php-ext-install intl

# RUN printf "\n \n" | pecl install redis && docker-php-ext-enable redis

# general settings
ENV PHP_MEMORY_LIMIT="256M"
# OPcache defaults
ENV PHP_OPCACHE_ENABLE="1"
ENV PHP_OPCACHE_MEMORY_CONSUMPTION="128"
ENV PHP_OPCACHE_MAX_ACCELERATED_FILES="10000"
ENV PHP_OPCACHE_REVALIDATE_FREQUENCY="0"
ENV PHP_OPCACHE_VALIDATE_TIMESTAMPS="0"

COPY php-fpm/opcache.ini $PHP_INI_DIR/conf.d/opcache.ini
COPY php-fpm/php.ini $PHP_INI_DIR/conf.d/php.ini

# PHP-FPM defaults
ENV PHP_FPM_PM="dynamic"
ENV PHP_FPM_MAX_CHILDREN="45"
ENV PHP_FPM_START_SERVERS="5"
ENV PHP_FPM_MIN_SPARE_SERVERS="1"
ENV PHP_FPM_MAX_SPARE_SERVERS="10"
ENV PHP_FPM_MAX_REQUESTS="1000"



# Copy the PHP-FPM configuration file
COPY php-fpm/www2.conf /usr/local/etc/php-fpm.d/www2.conf


# Copy application directory contents
COPY . /var/www
COPY phpconfig/config.php /var/www/system/config

RUN mkdir /var/www/sessions
# mail
# COPY mail/msmtprc /etc/msmtprc
# RUN chmod 600 /etc/msmtprc

# Copy existing application directory permissions
COPY --chown=www-data:www-data . /var/www

# Change current user to www
USER www-data

# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["php-fpm"]
