38 lines
1.1 KiB
HCL
38 lines
1.1 KiB
HCL
module "coolify_caddy" {
|
|
source = "../../10-services-generic/caddy-proxy"
|
|
container_name = "coolify-caddy"
|
|
volume_path = "${var.volume_path}/caddy"
|
|
networks = concat([module.coolify_network.name], var.networks)
|
|
|
|
# Use custom ports (not exposing 80/443 directly)
|
|
http_port = 7080
|
|
https_port = 6443
|
|
admin_port = 7081
|
|
|
|
sites = [
|
|
{
|
|
domain = "deploy.yuris.dev"
|
|
routes = [
|
|
{
|
|
path = "/app/*" # Main WebSocket endpoint for Pusher/Soketi
|
|
target_host = local.soketi_container_name
|
|
target_port = local.soketi_port
|
|
websocket = true
|
|
},
|
|
{
|
|
path = "/apps/*" # Alternative WebSocket endpoint
|
|
target_host = local.soketi_container_name
|
|
target_port = local.soketi_port
|
|
websocket = true
|
|
},
|
|
{
|
|
path = "/*" # All other requests go to the main app
|
|
target_host = local.app_container_name
|
|
target_port = local.app_port
|
|
websocket = false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|