FROM composer:2.9 AS builder
WORKDIR /etc/www/html
COPY package*.json ./
COPY composer.json ./
COPY composer.lock ./

# Installer les dépendances nécessaires pour compiler les extensions
RUN apk add --no-cache \
    postgresql-dev \
    libzip-dev \
    oniguruma-dev \
    icu-dev \
    zlib-dev


RUN docker-php-ext-install pdo_pgsql bcmath mbstring zip ctype fileinfo intl

RUN apk add --no-cache libpng-dev libjpeg-turbo-dev freetype-dev libwebp-dev
RUN docker-php-ext-configure gd \
        --with-freetype \
        --with-jpeg \
        --with-webp 
RUN docker-php-ext-install gd

COPY . .
RUN cp .env.docker .env
RUN chmod -R 777 /etc/www/html/storage
RUN chmod -R 777 /etc/www/html/bootstrap/cache

RUN composer install

EXPOSE 8000
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]

