Files
pieced-operator-public/deploy/helm/pieced-operator/templates/catalog-cm.yaml
2026-04-08 21:05:44 +02:00

113 lines
3.2 KiB
YAML

# The package catalog is deployed as a ConfigMap in the operator namespace.
# To update packages, edit the catalog data below and upgrade the Helm release.
apiVersion: v1
kind: ConfigMap
metadata:
name: pieced-package-catalog
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: pieced-operator
data:
catalog.yaml: |
packages:
telegram:
name: Telegram
category: channel
description: Telegram bot messaging channel
channels:
telegram:
enabled: true
env_vars:
- name: TELEGRAM_BOT_TOKEN
secret_key: bot-token
vault_path_suffix: telegram
required: true
bindings:
- match:
channel: telegram
egress_rules:
- host: api.telegram.org
port: 443
customer_instructions: |
1. Open Telegram and message @BotFather
2. Send /newbot and follow the prompts
3. Copy the bot token
disclaimer: >
Messages are relayed through Telegram servers outside Switzerland.
discord:
name: Discord
category: channel
description: Discord bot messaging channel
channels:
discord:
enabled: true
env_vars:
- name: DISCORD_BOT_TOKEN
secret_key: bot-token
vault_path_suffix: discord
- name: DISCORD_APP_ID
secret_key: app-id
vault_path_suffix: discord
bindings:
- match:
channel: discord
egress_rules:
- host: discord.com
port: 443
- host: gateway.discord.gg
port: 443
customer_instructions: |
1. Go to https://discord.com/developers/applications
2. Create app, add bot, copy token and app ID
3. Invite bot to server with messages scope
email:
name: Email (Gmail)
category: channel
description: Email integration via Gmail IMAP/SMTP
channels:
email:
enabled: true
settings:
provider: gmail
env_vars:
- name: EMAIL_ADDRESS
secret_key: address
vault_path_suffix: email
- name: EMAIL_APP_PASSWORD
secret_key: app-password
vault_path_suffix: email
bindings:
- match:
channel: email
egress_rules:
- host: imap.gmail.com
port: 993
- host: smtp.gmail.com
port: 465
web-search:
name: Web Search
category: skill
description: Web search via internal SearXNG
skills:
- "pack:openclaw/skills/web-search@latest"
env_vars:
- name: SEARXNG_URL
default: "http://searxng.searxng.svc.cluster.local:8080"
egress_rules: []
document-processing:
name: Document Processing
category: skill
description: PDF, DOCX, spreadsheet processing
skills:
- "pack:openclaw/skills/document-processing@latest"
init_deps:
apt:
- pandoc
- libreoffice-writer-nogui
- ffmpeg
egress_rules: []