FROM php:8.5-fpm-alpine

# Runtime : extensions PHP + outils nécessaires aux mises à jour
RUN apk add --no-cache \
    postgresql-dev \
    postgresql-client \
    nodejs \
    npm \
    rsync \
    && docker-php-ext-install pdo pdo_pgsql opcache

# Composer (runtime, pas de copie du code dans l'image)
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

# Entrypoint : composer install + caches au démarrage du container
COPY docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

WORKDIR /var/www/html

EXPOSE 9000
ENTRYPOINT ["/entrypoint.sh"]
CMD ["php-fpm"]
