# LlamaLink Caddyfile
# Auto HTTPS via Let's Encrypt

llamalink.local {
    reverse_proxy llamalink:8000

    log {
        output file /var/log/caddy/llamalink.log
    }

    handle /health {
        reverse_proxy llamalink:8000
    }

    handle /ready {
        reverse_proxy llamalink:8000
    }

    handle /v1/chat/completions {
        reverse_proxy llamalink:8000 {
            flush_interval -1
        }
    }

    handle {
        reverse_proxy llamalink:8000
    }
}

# Production with TLS
# Replace with your domain
llamalink.example.com {
    reverse_proxy llamalink:8000

    tls {
        protocols tls1.2 tls1.3
    }

    log {
        output file /var/log/caddy/llamalink.log
    }

    handle /health {
        reverse_proxy llamalink:8000
    }

    handle /ready {
        reverse_proxy llamalink:8000
    }

    handle /v1/chat/completions {
        reverse_proxy llamalink:8000 {
            flush_interval -1
        }
    }

    handle {
        reverse_proxy llamalink:8000
    }
}
