Jugando con Docker: Proxy Inverso con Caddy

Configuración de un Contenedor Docker con Caddy

En esta entrada, vamos a configurar un contenedor Docker para Caddy, un servidor web moderno que se destaca por su facilidad de uso, configuración automática de HTTPS y soporte para extensiones.

¿Qué es Caddy?

Caddy es un servidor web que proporciona una configuración sencilla y automática para HTTPS, permitiendo implementar un proxy inverso de manera rápida y eficiente. Es especialmente útil para aplicaciones que requieren una configuración de proxy inverso fácil y segura.

Paso a Paso

1. Preparar el Entorno

Crea un directorio en tu sistema para almacenar los archivos de configuración de Caddy:

mkdir -p /opt/caddy
cd /opt/caddy

2. Crear un Archivo Caddyfile

Vamos a crear un archivo de configuración llamado Caddyfile en el directorio que acabas de crear. Aquí hay un ejemplo básico de configuración:

example.com {
    reverse_proxy localhost:8080
}

En este ejemplo, example.com es el dominio que apunta a tu servidor, y localhost:8080 es la dirección de la aplicación a la que deseas redirigir el tráfico.

3. Crear un Archivo Docker Compose

Vamos a utilizar Docker Compose para simplificar la configuración del contenedor. Crea un archivo llamado docker-compose.yml en el mismo directorio:

version: '3'
services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config

volumes:
  caddy_data:
  caddy_config:

Este archivo configura el contenedor Docker para Caddy, mapeando los puertos 80 y 443 del contenedor al host, y montando los volúmenes necesarios para la configuración y los datos.

4. Desplegar el Contenedor

Una vez creado el archivo docker-compose.yml, ejecuta el siguiente comando para desplegar el contenedor:

docker-compose up -d

Este comando descargará la imagen de Caddy y lanzará el contenedor en segundo plano.

5. Acceder a Caddy

Una vez que el contenedor esté en funcionamiento, puedes acceder a tu aplicación a través del dominio configurado en el Caddyfile. Caddy gestionará automáticamente los certificados HTTPS para ti.

Con estos sencillos pasos, has configurado tu propio contenedor Docker con Caddy como proxy inverso.

En futuras entradas, exploraremos más funcionalidades y configuraciones avanzadas de Caddy. ¡Hasta la próxima!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *