From c8043a0289cf8aa9dbf68bcd71fa3cec9a4e8437 Mon Sep 17 00:00:00 2001 From: David Arranz Date: Mon, 9 Sep 2024 09:40:39 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20Caddy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Caddyfile | 13 +++++-------- docker-compose.yml | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Caddyfile b/Caddyfile index bb5150d..b5f193d 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,14 +1,11 @@ presupuestos.uecko.com { - # Protección con Basic Auth para PhpMyAdmin - route /phpmyadmin/* { - basicauth { - usuario_secreto contraseña_segura - } - reverse_proxy phpmyadmin:80 + reverse_proxy backend:3001 # Enviar todo el tráfico a tu API en HTTP + + # Puedes ajustar la configuración de tiempo de espera si es necesario + transport http { + tls_insecure_skip_verify # Para desarrollo (puedes omitir esta línea en producción si tu backend usa HTTPS internamente) } - reverse_proxy /api/* api:3000 # Redirige el tráfico de la API a tu contenedor de API - reverse_proxy /* client:80 # Redirige todo lo demás a tu aplicación React encode gzip # Comprime las respuestas con gzip } diff --git a/docker-compose.yml b/docker-compose.yml index 5a5c1eb..49371d1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,19 @@ services: + caddy: + image: caddy:latest + container_name: caddy + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile # Monta el archivo de configuración + - caddy_data:/data # Almacena los certificados en este volumen + - caddy_config:/config # Configuración de Caddy + ports: + - 80:80 # Puerto HTTP (Caddy lo redirige automáticamente a HTTPS) + - 443:443 # Puerto HTTPS + networks: + - public + depends_on: + - backend + mariadb: env_file: "stack.env" image: mariadb:latest @@ -40,6 +55,8 @@ services: - mariadb volumes: + caddy_data: + caddy_config: mariadb_data: backend_logs: