# Use the official PHP 8.1 image
FROM php:8.1-fpm

# Install system dependencies and PHP extensions required by Symfony
RUN apt-get update && apt-get install -y \
    libpq-dev \
    libicu-dev \
    libxml2-dev \
    git \
    zlib1g-dev \
    unzip \
    && docker-php-ext-install pdo pdo_mysql intl xml opcache \
    && pecl install xdebug \
    && docker-php-ext-enable xdebug

RUN curl -sS https://get.symfony.com/cli/installer | bash
RUN mv /root/.symfony*/bin/symfony /usr/local/bin/symfony

# Install Composer (PHP dependency manager)
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

# Copy custom PHP configuration
COPY docker/php.ini /usr/local/etc/php/conf.d/uploads.ini

# Set working directory inside the container
WORKDIR /var/www/symfony

# Expose port for web server (Symfony default port)
EXPOSE 8000
