# =============================================================================
# Dockerfile del handler de mail — Acoplados Belén.
# PHP-FPM 8.2 con msmtp (binario sendmail-compatible) para relay SMTP.
#
# msmtp se configura con variables de entorno del .env:
#   SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS
#
# Build:
#   docker build -t belen-mail -f Dockerfile.mail .
# =============================================================================

FROM php:8.2-fpm-alpine

# msmtp = cliente SMTP ligero que se hace pasar por sendmail.
# PHP mail() invoca /usr/sbin/sendmail → msmtp → servidor SMTP real.
RUN apk add --no-cache msmtp \
    && mkdir -p /etc/msmtp \
    && ln -sf /usr/bin/msmtp /usr/sbin/sendmail

# Script que genera /etc/msmtprc al arrancar (lee vars de entorno).
# Así no quemamos credenciales en la imagen.
COPY msmtprc.tmpl /etc/msmtp/msmtprc.tmpl
COPY entrypoint.sh /usr/local/bin/belen-entrypoint.sh
RUN chmod +x /usr/local/bin/belen-entrypoint.sh

# El handler PHP se monta como volumen (igual que html/), no se hornea.
# El document root compartido con nginx: /usr/share/nginx/html
WORKDIR /usr/share/nginx/html

ENTRYPOINT ["belen-entrypoint.sh"]
CMD ["php-fpm"]
