Propagate firecrawl and tracker-mapping config to bootstrap and Helm
Group firecrawl-endpoint and firecrawl-api-key under a nested firecrawl config key. Add env var mappings (FIRECRAWL_ENDPOINT, FIRECRAWL_API_KEY, SEARCH_ENDPOINT, AGENT_TRACKER_MAPPING_*) to the bootstrap builder with test coverage. Wire the new values through the Helm chart (values, deployment, secret, production example). Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
@@ -232,6 +232,40 @@ spec:
|
||||
- name: OPENAI_MAX_TOKENS
|
||||
value: {{ .Values.probo.openai.maxTokens | quote }}
|
||||
{{- end }}
|
||||
# Firecrawl Integration
|
||||
{{- if .Values.probo.firecrawl.endpoint }}
|
||||
- name: FIRECRAWL_ENDPOINT
|
||||
value: {{ .Values.probo.firecrawl.endpoint | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.probo.firecrawl.apiKey }}
|
||||
- name: FIRECRAWL_API_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "probo.fullname" . }}
|
||||
key: firecrawl-api-key
|
||||
{{- end }}
|
||||
# Search Endpoint
|
||||
{{- if .Values.probo.searchEndpoint }}
|
||||
- name: SEARCH_ENDPOINT
|
||||
value: {{ .Values.probo.searchEndpoint | quote }}
|
||||
{{- end }}
|
||||
# Tracker Mapping Agent
|
||||
{{- if .Values.probo.trackerMapping.provider }}
|
||||
- name: AGENT_TRACKER_MAPPING_PROVIDER
|
||||
value: {{ .Values.probo.trackerMapping.provider | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.probo.trackerMapping.modelName }}
|
||||
- name: AGENT_TRACKER_MAPPING_MODEL_NAME
|
||||
value: {{ .Values.probo.trackerMapping.modelName | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.probo.trackerMapping.temperature }}
|
||||
- name: AGENT_TRACKER_MAPPING_TEMPERATURE
|
||||
value: {{ .Values.probo.trackerMapping.temperature | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.probo.trackerMapping.maxTokens }}
|
||||
- name: AGENT_TRACKER_MAPPING_MAX_TOKENS
|
||||
value: {{ .Values.probo.trackerMapping.maxTokens | quote }}
|
||||
{{- end }}
|
||||
# Custom Domains
|
||||
{{- if .Values.probo.customDomains.enabled }}
|
||||
- name: CUSTOM_DOMAINS_RENEWAL_INTERVAL
|
||||
|
||||
@@ -35,6 +35,11 @@ stringData:
|
||||
openai-api-key: {{ .Values.probo.openai.apiKey | quote }}
|
||||
{{- end }}
|
||||
|
||||
# Optional Firecrawl API key
|
||||
{{- if .Values.probo.firecrawl.apiKey }}
|
||||
firecrawl-api-key: {{ .Values.probo.firecrawl.apiKey | quote }}
|
||||
{{- end }}
|
||||
|
||||
# Optional SAML secrets
|
||||
{{- if and .Values.probo.saml.enabled .Values.probo.saml.certificate }}
|
||||
saml-certificate: {{ .Values.probo.saml.certificate | quote }}
|
||||
|
||||
@@ -159,6 +159,21 @@ probo:
|
||||
modelName: "gpt-4o"
|
||||
maxTokens: 4096
|
||||
|
||||
# Firecrawl web search (optional, used by tracker mapping agent)
|
||||
# firecrawl:
|
||||
# endpoint: "https://api.firecrawl.dev/v2"
|
||||
# apiKey: "CHANGE_ME_FIRECRAWL_API_KEY"
|
||||
|
||||
# SearXNG search endpoint (optional, fallback when Firecrawl is not configured)
|
||||
# searchEndpoint: "https://search.example.com"
|
||||
|
||||
# Tracker mapping agent (optional, auto-links tracker patterns to vendors)
|
||||
# trackerMapping:
|
||||
# provider: "openai"
|
||||
# modelName: "gpt-4o-mini"
|
||||
# temperature: "0.1"
|
||||
# maxTokens: "1024"
|
||||
|
||||
# OpenTelemetry tracing (optional)
|
||||
tracing:
|
||||
enabled: true
|
||||
|
||||
@@ -257,6 +257,21 @@ probo:
|
||||
modelName: "gpt-4o"
|
||||
maxTokens: 4096
|
||||
|
||||
# Firecrawl web search integration (optional, used by tracker mapping agent)
|
||||
firecrawl:
|
||||
endpoint: ""
|
||||
apiKey: ""
|
||||
|
||||
# Search endpoint for SearXNG (optional, fallback when Firecrawl is not configured)
|
||||
searchEndpoint: ""
|
||||
|
||||
# Tracker mapping agent (optional, requires openai.apiKey or anthropic key)
|
||||
trackerMapping:
|
||||
provider: ""
|
||||
modelName: ""
|
||||
temperature: ""
|
||||
maxTokens: ""
|
||||
|
||||
# Custom domains configuration (optional)
|
||||
customDomains:
|
||||
enabled: false
|
||||
|
||||
Reference in New Issue
Block a user