# Використовуємо офіційний образ PHP
FROM php:7.2-fpm

# Встановлюємо необхідні розширення PHP
#RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get update
RUN apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libmcrypt-dev \
    libmagickwand-dev --no-install-recommends \
    imagemagick \
    libwebp-dev \
    libgmp-dev \
    libgd-dev \
    libpng-dev \
    libicu-dev \
    libsodium-dev \
    libxpm-dev \
    libvpx-dev \
    libpcre3-dev \
    libzip-dev \
    libgeoip-dev \
    libmemcached-dev \
    libssl-dev

RUN docker-php-ext-install mysqli  \
    && docker-php-ext-install pdo \
    && docker-php-ext-install pdo_mysql \
#    && docker-php-ext-configure opcache --enable-opcache \
    && docker-php-ext-install intl \
    && docker-php-ext-install zip \
    && docker-php-ext-install gd \
    && docker-php-ext-install exif \
    && docker-php-ext-install opcache \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install sockets \
    && docker-php-ext-install bcmath \
    && docker-php-ext-install ctype \
    && docker-php-ext-install tokenizer \
    && docker-php-ext-install sockets \
    && docker-php-ext-install sodium
        ## PECL Dependencies bellow
#        && pecl install redis && docker-php-ext-enable redis \
#        && pecl install memcached && docker-php-ext-enable memcached \
#        && pecl install geoip-1.1.1 && docker-php-ext-enable geoip \
#        && pecl install imagick && docker-php-ext-enable imagick \
#        && pecl install mongodb && docker-php-ext-enable mongodb \
#        && pecl install xdebug-2.9.8 \ && docker-php-ext-enable xdebug\
#        && pecl install mcrypt && docker-php-ext-enable mcrypt\

## Встановлюємо Composer
#RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Install Xdebug
#RUN pecl install xdebug \
#    && docker-php-ext-enable xdebug
RUN pecl install xdebug-2.9.8 \
    && docker-php-ext-enable xdebug

# Робочий каталог додатку
WORKDIR /var/www/html

# Копіюємо файли додатку в контейнер
#COPY . .

# Встановлюємо залежності Composer
RUN #composer install --no-interaction
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
    && php composer-setup.php  --version=2.6.6 --filename=composer \
    && php -r "unlink('composer-setup.php');" \
    && mv composer /usr/local/bin/composer

# Встановлюємо права доступу до зберігання кешу та журналів
RUN #chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache

# Відкриваємо порт 9000 для з'єднання з Nginx
EXPOSE 9000

# Запускаємо PHP-FPM
CMD ["php-fpm"]



#FROM php:7.2-fpm
#
#RUN apt-get update && apt-get install -y \
#    libpq-dev \
#    curl \
#    git \
#    zip \
#    unzip
#
#RUN docker-php-ext-install mysqli pdo pdo_mysql
#
##EXPOSE 9000
