# 1. IMAGEN BASE: Usamos Ubuntu 24.04 para que sea idéntico a tu VPS FROM ubuntu:24.04 # Evitamos que la consola se quede bloqueada pidiendo zonas horarias ENV DEBIAN_FRONTEND=noninteractive # 2. DEPENDENCIAS: Instalamos el compilador (gcc) y OpenSSL RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ libssl-dev \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* #openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /root/key.pem -out /root/cert.pem -subj "/C=US/ST=NY/L=New York/O=Cloudflare/CN=www.cloudflare.com" # 3. DIRECTORIO DE TRABAJO WORKDIR /root # 4. COPIAR EL CÓDIGO FUENTE # Asegúrate de que tu archivo proxy_dual.c esté en la misma carpeta que este Dockerfile COPY proxy_dual.c . # 5. COMPILAR EL CÓDIGO (La magia Bare-Metal) RUN gcc -O3 -o proxy_dual proxy_dual.c -lssl -lcrypto -lpthread # 6. PUERTOS EXPUESTOS EXPOSE 80 EXPOSE 443 # 7. EJECUCIÓN DEL DEMONIO # Ejecutamos el binario. Docker se encargará de vigilar que no se apague. CMD ["./proxy_dual", "80", "443"]