FROM php:8.3-fpm
LABEL maintainer="edipoelwes2@gmail.com"

# Definir o diretório de trabalho
WORKDIR /var/www

# Instalar dependências necessárias e extensões PHP
RUN apt-get update && apt-get install -y \
    build-essential \
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    locales \
    zip \
    git \
    curl \
    libzip-dev \
    zlib1g-dev \
    libicu-dev \
    libgmp-dev \
    libpq-dev \
    libxml2-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd bcmath pdo_pgsql exif pcntl zip opcache calendar intl gmp pgsql soap sockets \
    && pecl install redis \
    && docker-php-ext-enable redis \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Instalar Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Instalar Node.js
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Copiar código-fonte do projeto
COPY . /var/www

# Expor a porta 9000 e definir o comando de inicialização
EXPOSE 9000
CMD ["php-fpm", "-F"]
