Files
home-docker/home-apps/ai-bot.yaml
T
2026-02-02 22:07:05 +11:00

94 lines
2.2 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: moltbot-gateway # e.g., home-assistant, grafana-external
namespace: home-apps
spec:
ports:
- name: gateway
port: 18789 # Port exposed within cluster
targetPort: 18789 # e.g., 3031, 8080, 9090
protocol: TCP
- name: bridge
port: 18790
targetPort: 18790
protocol: TCP
---
# Manual EndpointSlice pointing to external IP
apiVersion: discovery.k8s.io/v1
kind: EndpointSlice
metadata:
name: moltbot-gateway # MUST match Service name exactly
namespace: home-apps
labels:
kubernetes.io/service-name: moltbot-gateway # Required: links EndpointSlice to Service
addressType: IPv4
endpoints:
- addresses:
- 192.168.1.10 # e.g., 192.168.1.4
ports:
- name: gateway
targetPort: gateway
port: 18789
protocol: TCP
- name: bridge
targetPort: bridge
port: 18790
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: moltbot-gateway
namespace: home-apps
labels:
name: moltbot-gateway
spec:
type: ClusterIP
selector:
app: moltbot-gateway
ports:
- name: gateway
targetPort: gateway
port: 18789
protocol: TCP
- name: bridge
targetPort: bridge
port: 18790
protocol: TCP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: moltbot-gateway-ingress
namespace: home-apps
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
# WebSocket support - required for moltbot gateway
nginx.ingress.kubernetes.io/proxy-http-version: "1.1"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
# Enable WebSocket upgrade via standard nginx-ingress annotation
nginx.ingress.kubernetes.io/websocket-services: "moltbot-gateway"
# Note: OAuth2 removed - moltbot uses its own gateway token authentication
spec:
ingressClassName: nginx
tls:
- hosts:
- bot.junv.cc
secretName: moltbot-gateway-tls
rules:
- host: bot.junv.cc
http:
paths:
- backend:
service:
name: moltbot-gateway
port:
number: 18789
path: /
pathType: Prefix