# ================================
# Etapa 1 - Build com Composer (gera vendor)
# ================================
FROM composer:2 AS builder
WORKDIR /app

COPY composer.json composer.lock ./
RUN composer install --no-dev --optimize-autoloader

# ================================
# Etapa 2 - App com Apache + PHP
# ================================
FROM php:8.2-apache

RUN a2enmod rewrite

# Copiar vendor gerado pelo builder
COPY --from=builder /app/vendor /var/www/html/vendor

# Copiar todos os arquivos do projeto
COPY . /var/www/html

# Ajustar DocumentRoot para /public
RUN sed -i 's#/var/www/html#/var/www/html/public#g' /etc/apache2/sites-available/000-default.conf

WORKDIR /var/www/html/public
EXPOSE 80
