# Imagen base oficial PHP 8.3 Alpine ligera y optimizada
FROM php:8.3-cli-alpine

# Instalar dependencias del sistema y extensiones de PHP necesarias
RUN apk add --no-cache \
    curl \
    curl-dev \
    libpng-dev \
    libzip-dev \
    zip \
    unzip \
    && docker-php-ext-install -j$(nproc) \
    curl \
    bcmath \
    opcache

# Directorio de trabajo
WORKDIR /var/www/html

# Copiar el código fuente de la aplicación
COPY . /var/www/html

# Permisos
RUN chown -R www-data:www-data /var/www/html

# Exponer el puerto del servidor HTTP interno
EXPOSE 80

# Iniciar servidor web integrado de PHP apuntando a public/ con public/index.php como router
CMD ["php", "-S", "0.0.0.0:80", "-t", "public", "public/index.php"]
