Files
ansible-role-gitea/tasks/mcp.yaml
T
2026-10-23 11:23:04 -04:00

79 lines
1.8 KiB
YAML

- name: deploy mcp
k8s:
definition:
apiVersion: v1
kind: Deployment
metadata:
name: mcp
namespace: gitea
spec:
replicas: 1
selector:
matchLabels:
app: mcp
template:
metadata:
labels:
app: mcp
spec:
containers:
- name: mcp
image: gitea/gitea-mcp-server
env:
- name: GITEA_HOST
value: https://gitea.eom.dev
- name: GITEA_INSECURE
value: "false"
- name: GITEA_ACCESS_TOKEN
value: "{{ localai_gitea_access_token }}"
- name: MCP_MODE
value: http
ports:
- containerPort: 8080
- name: service for mcp
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: mcp
namespace: gitea
spec:
selector:
app: mcp
ports:
- port: 80
name: http
targetPort: 8080
type: ClusterIP
- name: ingress
k8s:
state: present
definition:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: ca-issuer
name: mcp
namespace: gitea
spec:
ingressClassName: nginx
rules:
- host: mcp.gitea.eom.dev
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: mcp
port:
number: 80
tls:
- hosts:
- mcp.gitea.eom.dev
secretName: mcp