docker-compose.yml 1.0 KB

123456789101112131415161718192021222324252627282930
  1. # 1. IMAGEN BASE: Usamos Ubuntu 24.04 para que sea idéntico a tu VPS
  2. FROM ubuntu:24.04
  3. # Evitamos que la consola se quede bloqueada pidiendo zonas horarias
  4. ENV DEBIAN_FRONTEND=noninteractive
  5. # 2. DEPENDENCIAS: Instalamos el compilador (gcc) y OpenSSL
  6. RUN apt-get update && apt-get install -y --no-install-recommends \
  7. build-essential \
  8. libssl-dev \
  9. && apt-get clean \
  10. && rm -rf /var/lib/apt/lists/*
  11. #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"
  12. # 3. DIRECTORIO DE TRABAJO
  13. WORKDIR /root
  14. # 4. COPIAR EL CÓDIGO FUENTE
  15. # Asegúrate de que tu archivo proxy_dual.c esté en la misma carpeta que este Dockerfile
  16. COPY proxy_dual.c .
  17. # 5. COMPILAR EL CÓDIGO (La magia Bare-Metal)
  18. RUN gcc -O3 -o proxy_dual proxy_dual.c -lssl -lcrypto -lpthread
  19. # 6. PUERTOS EXPUESTOS
  20. EXPOSE 80
  21. EXPOSE 443
  22. # 7. EJECUCIÓN DEL DEMONIO
  23. # Ejecutamos el binario. Docker se encargará de vigilar que no se apague.
  24. CMD ["./proxy_dual", "80", "443"]