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: