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!