From f6fac9af51e891ee29cebdf5b8a63c5e05a1a544 Mon Sep 17 00:00:00 2001 From: Ankush Malaker <43288948+AnkushMalaker@users.noreply.github.com> Date: Fri, 24 Oct 2025 21:38:03 +0530 Subject: [PATCH] add https profile to caddy service in docker compose --- backends/advanced/docker-compose.yml | 3 +++ services.py | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/backends/advanced/docker-compose.yml b/backends/advanced/docker-compose.yml index be26ec4d..0d4c8aa6 100644 --- a/backends/advanced/docker-compose.yml +++ b/backends/advanced/docker-compose.yml @@ -105,6 +105,7 @@ services: # Caddy reverse proxy - provides HTTPS for microphone access # Access at: https://localhost (accepts self-signed cert warning) + # Only starts when HTTPS is configured (Caddyfile exists) caddy: image: caddy:2-alpine ports: @@ -118,6 +119,8 @@ services: friend-backend: condition: service_healthy restart: unless-stopped + profiles: + - https # Development webui service (use with docker-compose --profile dev up) webui-dev: diff --git a/services.py b/services.py index 7450b707..a3d734d4 100755 --- a/services.py +++ b/services.py @@ -59,17 +59,24 @@ def run_compose_command(service_name, command, build=False): """Run docker compose command for a service""" service = SERVICES[service_name] service_path = Path(service['path']) - + if not service_path.exists(): console.print(f"[red]❌ Service directory not found: {service_path}[/red]") return False - + compose_file = service_path / service['compose_file'] if not compose_file.exists(): console.print(f"[red]❌ Docker compose file not found: {compose_file}[/red]") return False - + cmd = ['docker', 'compose'] + + # For backend service, check if HTTPS is configured (Caddyfile exists) + if service_name == 'backend': + caddyfile_path = service_path / 'Caddyfile' + if caddyfile_path.exists() and caddyfile_path.is_file(): + # Enable HTTPS profile to start Caddy service + cmd.extend(['--profile', 'https']) # Handle speaker-recognition service specially if service_name == 'speaker-recognition' and command in ['up', 'down']: