FROM php:7.3-cli
MAINTAINER Rack Lin <racklin@gmail.com>

COPY sources.list   /etc/apt/sources.list
COPY buster.list   /etc/apt/sources.list.d/

# Install modules
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
		libpq-dev \
		libmcrypt-dev \
		git \
	&& docker-php-ext-install -j$(nproc) pdo_mysql \
	&& docker-php-ext-install -j$(nproc) pdo_pgsql \
    && docker-php-ext-install -j$(nproc) pcntl \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd


# deprecated
RUN pecl install mcrypt-1.0.2 \
    && docker-php-ext-enable mcrypt


RUN pecl install redis \
    && docker-php-ext-enable redis


# Install tools
RUN apt-get update && \
    apt-get install -y pngquant --no-install-recommends && \
    rm -rf /var/lib/apt/lists/* 

# Install Composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
	php composer-setup.php --install-dir=/usr/bin --filename=composer && \
	php -r "unlink('composer-setup.php');"


CMD ["php"]
