FROM php:8.1-cli

# Instalar dependencias necesarias
RUN apt-get update && apt-get install -y \
    openvpn \
    libicu-dev \
    libzip-dev \
    cron \
    iproute2 \
    iputils-ping \
    curl \
    net-tools \
    procps \
    && docker-php-ext-install intl pdo_mysql zip

# Crear directorio para OpenVPN
RUN mkdir -p /etc/openvpn

# Crear script para manejar DNS (método alternativo)
COPY update-resolv-conf.sh /etc/openvpn/update-resolv-conf
RUN chmod +x /etc/openvpn/update-resolv-conf

# Configurar cron dentro del contenedor
COPY crontab /etc/cron.d/cakephp-cron
RUN chmod 0644 /etc/cron.d/cakephp-cron && \
    crontab /etc/cron.d/cakephp-cron

# Crear directorio para logs
RUN mkdir -p /var/log/cakephp && \
    touch /var/log/cron.log && \
    chmod 0666 /var/log/cron.log

# Script de inicio
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

# Usar CMD en lugar de ENTRYPOINT
CMD ["/bin/bash", "/entrypoint.sh"]