| 123456789101112131415161718192021222324252627282930 |
- # 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"]
|