FROM php:8.3-apache

# ── Locales del sistema ───────────────────────────────────────────────────────
# La imagen base php:8.3-apache (Debian) no incluye locales generados.
# Sin ellos, setlocale() falla silenciosamente y gettext no puede cambiar idioma.
#
# 1. Instala el paquete 'locales' de Debian
# 2. Descomenta los locales necesarios en /etc/locale.gen
# 3. Los genera con locale-gen
RUN apt-get update && apt-get install -y --no-install-recommends locales \
    && sed -i \
        -e 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/' \
        -e 's/# en_GB.UTF-8 UTF-8/en_GB.UTF-8 UTF-8/' \
        -e 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' \
        -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' \
        -e 's/# tr_TR.UTF-8 UTF-8/tr_TR.UTF-8 UTF-8/' \
        /etc/locale.gen \
    && locale-gen \
    && rm -rf /var/lib/apt/lists/*

# ── Extensión PHP gettext ─────────────────────────────────────────────────────
# Compila y habilita la extensión en una sola instrucción.
# Depende de los locales instalados arriba para funcionar correctamente.
RUN docker-php-ext-install gettext

# ── Apache ────────────────────────────────────────────────────────────────────
COPY docker/apache.conf /etc/apache2/sites-enabled/000-default.conf
RUN a2enmod rewrite
