FROM php:8.0.2-fpm

# Install packetes linux
RUN apt-get update && apt-get install -y \
    build-essential \
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    locales \
    libpq-dev \
    libzip-dev \
    zip \
    unzip \
    curl
#     git \
#   vim \
#    jpegoptim optipng pngquant gifsicle \


# Install extensions php
RUN docker-php-ext-install zip exif pcntl  && \
    apt-get update && \
    apt-get install -y libicu-dev  && \
    docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql && \
    docker-php-ext-install -j$(nproc) opcache intl pdo_pgsql pgsql && \
    pecl install apcu  && \
    docker-php-ext-enable apcu pdo_pgsql sodium && \
    docker-php-ext-install gd

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Add user for laravel application
RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

RUN curl -sL https://deb.nodesource.com/setup_11.x  | bash -
RUN apt-get -y install nodejs
RUN npm install

# Set working directory
WORKDIR /var/www/app

USER www

EXPOSE 9000
CMD ["php-fpm"]
