FROM php:7.2-fpm

RUN docker-php-ext-install pdo pdo_mysql


RUN apt-get update

# Install useful tools
RUN apt-get -y install apt-utils nano wget dialog vim

# Install important libraries
RUN echo "\e[1;33mInstall important libraries\e[0m"
RUN apt-get -y install --fix-missing \
    apt-utils \
    build-essential \
    git \
    curl \
    libcurl4 \
    libcurl4-openssl-dev \
    zlib1g-dev \
    libzip-dev \
    zip \
    libbz2-dev \
    locales \
    libmcrypt-dev \
    libicu-dev \
    libpng-dev \
    libonig-dev \
    libxml2-dev
# usando en pdf
RUN docker-php-ext-install gd

RUN echo "\e[1;33mInstall important docker dependencies\e[0m"
RUN docker-php-ext-install \
    exif \
    pcntl \
    bcmath \
    ctype \
    curl \
    iconv \
    xml \
    soap \
    pcntl \
    mbstring \
    tokenizer \
    bz2 \
    zip \
    intl

# Install Postgre PDO
RUN apt-get install -y libpq-dev \
    && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
    && docker-php-ext-install pdo pdo_pgsql pgsql


# Configura el directorio de trabajo
WORKDIR /var/www/html/marketbin

# Copia los archivos de tu proyecto Laravel al contenedor
COPY . .

# Configura los permisos necesarios
RUN chown -R www-data:www-data /var/www/html/marketbin \
    && chmod -R 775 /var/www/html/marketbin/storage \
    && chmod -R 775 /var/www/html/marketbin/bootstrap/cache

# Se instalan las dependencias de Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Se instalan las dependencias de Laravel utilizando Composer
RUN composer install
RUN php artisan config:cache

RUN chown -R www-data:www-data /var/www/html/marketbin/public
# Se expone el puerto 9000 para PHP-FPM
EXPOSE 9000

# Comando para iniciar el servicio de PHP-FPM
CMD ["php-fpm"]
#############################################################