Avvia i relay YouTube overflow dal Sidekiq home e passa STREAM/HCLOUD in produzione.
Così un CPX nuovo non richiede worker Docker a mano, l'agent è nel cloud-init e gli E2E restano non in elenco. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -35,4 +35,20 @@ class StreamNode < ApplicationRecord
|
||||
def allocatable?
|
||||
status == "ready" && free_slots.positive?
|
||||
end
|
||||
|
||||
# Agent ffmpeg sul CPX (cloud-init :9100). Home Sidekiq lo chiama senza worker Docker per nodo.
|
||||
def relay_agent_url
|
||||
return unless role == "cloud"
|
||||
|
||||
ip = (metadata || {})["public_ip"].presence
|
||||
if ip.blank?
|
||||
host = URI.parse(api_base_url.to_s).host
|
||||
ip = host if host.present? && host != "localhost"
|
||||
end
|
||||
return if ip.blank? || ip == "127.0.0.1"
|
||||
|
||||
"http://#{ip}:#{ENV.fetch("STREAM_NODE_AGENT_PORT", "9100")}"
|
||||
rescue URI::InvalidURIError
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user