FROM php:8.1-fpm

ARG user=DanielSystemProjectIalui
ARG uid=1000

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip

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

# Instala as dependências necessárias e a extensão zip do PHP
RUN apt-get update \
    && apt-get install -y \
    libzip-dev \
    && docker-php-ext-install zip

RUN docker-php-ext-install pdo pdo_mysql

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

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

COPY ./docker/php/conf.d/xdebug.ini /usr/local/etc/php/conf.d/

# Install PHP extensions (MySQL + PostgreSQL)
RUN docker-php-ext-install \
    xml \
    pdo_mysql \
    mysqli \
    pdo_pgsql \
    pgsql \
    opcache \
    mbstring \
    exif \
    pcntl \
    bcmath \
    gd \
    sockets

RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Set working directory
WORKDIR /var/www/
FROM php:8.1-fpm

ARG user=DanielSystemChatwootHubApi
ARG uid=1000

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    libpq-dev \ 
    zip \
    unzip

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

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

# Install PHP extensions (MySQL + PostgreSQL)
RUN docker-php-ext-install \
    xml \
    pdo_mysql \
    mysqli \
    pdo_pgsql \
    pgsql \
    opcache \
    mbstring \
    exif \
    pcntl \
    bcmath \
    gd \
    sockets

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

# Xdebug config
COPY ./docker/php/conf.d/xdebug.ini /usr/local/etc/php/conf.d/

# Create user
RUN useradd -G www-data,root -u $uid -d /home/$user $user

RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Set working directory
WORKDIR /var/www

USER $user

USER $user