Initial commit: monorepo Match Live TV.
Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
55
backend/config/initializers/match_live_tv.rb
Normal file
55
backend/config/initializers/match_live_tv.rb
Normal file
@@ -0,0 +1,55 @@
|
||||
module MatchLiveTv
|
||||
class << self
|
||||
def jwt_secret
|
||||
ENV.fetch("JWT_SECRET", Rails.application.secret_key_base)
|
||||
end
|
||||
|
||||
def mediamtx_api_url
|
||||
ENV.fetch("MEDIAMTX_API_URL", "http://localhost:9997")
|
||||
end
|
||||
|
||||
def mediamtx_rtmp_url
|
||||
ENV.fetch("MEDIAMTX_RTMP_URL", "rtmp://localhost:1935")
|
||||
end
|
||||
|
||||
def mediamtx_webhook_secret
|
||||
ENV.fetch("MEDIAMTX_WEBHOOK_SECRET", "change_me")
|
||||
end
|
||||
|
||||
def reconnect_timeout_seconds
|
||||
ENV.fetch("RECONNECT_TIMEOUT_SECONDS", "300").to_i
|
||||
end
|
||||
|
||||
def hls_public_url
|
||||
ENV.fetch("HLS_PUBLIC_URL", "http://localhost:8888")
|
||||
end
|
||||
|
||||
def mediamtx_hls_url
|
||||
ENV.fetch("MEDIAMTX_HLS_URL", "http://mediamtx:8888")
|
||||
end
|
||||
|
||||
def app_public_url
|
||||
ENV.fetch("APP_PUBLIC_URL", "http://localhost:3000")
|
||||
end
|
||||
|
||||
def stripe_secret_key
|
||||
ENV["STRIPE_SECRET_KEY"].presence
|
||||
end
|
||||
|
||||
def stripe_webhook_secret
|
||||
ENV["STRIPE_WEBHOOK_SECRET"].presence
|
||||
end
|
||||
|
||||
def stripe_premium_light_price_id
|
||||
ENV.fetch("STRIPE_PREMIUM_LIGHT_PRICE_ID", ENV.fetch("STRIPE_PREMIUM_PRICE_ID", ""))
|
||||
end
|
||||
|
||||
def stripe_premium_full_price_id
|
||||
ENV.fetch("STRIPE_PREMIUM_FULL_PRICE_ID", ENV.fetch("STRIPE_PREMIUM_PRICE_ID", ""))
|
||||
end
|
||||
|
||||
def stripe_enabled?
|
||||
stripe_secret_key.present?
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user