Files
launchpad/apps/dot-ai-stack.yaml
Danijel Simeunovic 04d39c71aa keys
2026-03-04 14:10:08 +01:00

101 lines
5.5 KiB
YAML

---
# Namespace must be created first (sync-wave: -1)
apiVersion: v1
kind: Namespace
metadata:
name: dot-ai
annotations:
argocd.argoproj.io/sync-wave: "-1"
---
# SealedSecret created after namespace (sync-wave: 0)
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: dot-ai-secrets
namespace: dot-ai
spec:
encryptedData:
anthropic-api-key: AgDEUie3g9H/+lGQuEQ9gXiMKn+OKyrOF+nJZwnXtm0UcsywqsQky7siQOolqH+f88iZTzzGDr0TofjCtJ21OOJ90C1vW8xfdqo0t6nTSI7Hbxt3uzvVs1ZwDe7+BRL8bAs4U7a4cF70WNY8sohLAbDpUe6mdwSMj1x0MZCUT9OiC15ydi3bjuE9j4QKUM+MF/XwYAy9tPQWyWYN5tP0u/O8nT7NuOsC0wsdZtV77bDJOxvFzqSRfRdO9YBi2NRBVm4Mo1QHIheoPqxjdWnyrjbTN3XKw2KbZChotCeRPCHO5oTke3Hawx/fr1N1f96jiKJBBDgXuIedYn4JzcWxQcPUiebeQd8qNe2vCMT7ka0WpE+KN3f1G1Q27G/r4aUyZSzsRfqK+Cg5j4rfnDgJJFnRBk0Wz42Qlcc2cu9dz0jjwRH+3HrV9MtzRNNGiS3446jvxLwqNFE94go889KWTu4u1G9uGO1aDJ+S//GXJdhcxoDKt8obM8LTeYaDPS2dFHzxY+WNcYccL7wd8EDZKnBjPRMKpZCtNfmhPbcNjEeHeMyIHByHdrZwKRXGZ1BN4D48kWtV3JloHkzM4BtbwOYnNglx0EJOhnK2BYjs3Ho2RujPwDBH1HRp+q52AId15FLVjKXcxbOTbdUPU96tIe2wEzLKVOvSjKYxHb02CDbvHKac7BVbS//SSSE/6LQBD17+3UGKaxn+wtnZFz51y/q90J8jE/qPIHfZE85mtVbtt/bRYKHUsGcUH9Dd2wL0z4tKDt0pbKSd2epv2GofFKoFjHB13j5BimSo7Jxqcc7NhIS2OBIdxYEFY9oG1BPagu12u2z1OTLiNFsjNJU=
auth-token: AgBWtv78GMOowNpaoNRGPhdJ3/k7sxD05oMsX01SbKb20y8ywkBfJCS0/e++x7cATOoS0cEINInrSlhcWqi1cm/bX5gsTtGZ4hSU5SG85CrU9N0Efh3IenkrSTuWCSLaD8/EYQ3JyV70jmHiqfB+fitrFx7ScNTvi9Z3OKURQs5kDZfJm+oln5YsAQ6DrAps4ujp1V1/wZOmfJKApIgWhxP/gUr6joc5hUsdTmM03gj9Ty9yufquNrH8dgyKPrLbUcOKTaFfFAhAHEz6GKl5HuZrEfDp89YBUQN1/autUJI3VNrSidMz7r+ognEZBnPUmt+S2kZ96dc9jEcawjxpF66jx23JsZd8PpyX4DP0S1BGZ3vzcMHg1B9GaFBn/gt/UcZ8uZSHn6wurvV0UCPhY5j9gwhkfHpe+qH6A4Ftfmz31zIaV828u9vPhCGMJ3uczGB2l2y7PqRLALSn+ryILYmxJdDeMQ4VSmSnnJXmsCciVY/Xc8PHH2Dvb5N4kmDUqjQyQEKEsbixCxc7hEvCKYwjbeB8GFIa/7aptXstl8h0PJRGViViNDR5vbFxfGWoDw1NM06V9k7JevoQ+9s9D7erigB0VJ5uMonzlOcX234yenc7L9pR55f/+S7qcGq3zhbOtFA2C37DN9fd2zRoR7XN1uLlYHOVVEDXYZB3ysZm4NDtJCOXdqwJO7RK3KjCReaBZb4eoW6pKP6CrN7+pJOV6ToYk1QGl2pnkClFKmm6eUDozagxzI6NRlsMuw==
openai-api-key: AgAii77tR0K7vVX65gXqZIW++tKj+YVeuzvQdf4uvx5jtXBrz/tQfv+1AFK53RrVix0Roy9JtderlfZou5DWkbyx3/0R9wJuSeft04AJ6Mv9ofoGynG8ITvh/XGC55E46SuyNSWbLn4fLzxt6KarhK9lgE6/8RbonZggsJO0PBBToItQZ/SuT8NhmeOTQtpirgOVQB9BgdLOAAcan+N36j6V9I76gorUeGJo3oWJrsYdkYt9iTN02Pz0mWib09sLwsDwLUsjvNVhWxfCojVchKwMcQpHa7UGP/Y5/YMyWW60av9ewRfxNWp75TXE2rS8l8qfG8zFYYQjcQcDryTqFekuZRZzYjWQIaqL0DiweQLsnJap2auBGAss2YvRzX0qEes1sC4Zy1LwAZ/ExF6M91/dxFlVJ+swA16W+i80xA9gmnUgVjCWhzcOi6qtQzdYlQ+q8j/uDDJfuUfDvdKdSD66H0ZesQ97WCwI2w25BDnwjBoCtw2kfZzU8rmy5I0jeRSL7e/Mo5sYxJADnIgMbBeUhd0HOl0R6BxRs0P/i/uh1+EmvZIX9bUKkccIn4Y7S8h5KcXRum9gL4MyaeBfvbI2uDz1byDrMDWnTNpfcngF16orgAfuElnk9ZWyPgSEMzpyvZVTt6Ht8EdZP1/MZEMvE+KH+cIGmW6s1o6lPtHNcZRRLBW/kBkVQZOJdPdsKcJoWJoTM9oZJGlWeHfDicZloi4587gf9JYD6zbBI2EvsZcTW42UPlacV9NdcqozSu6kKhZhjnBpcNKv/p0AhKqbCfzf5FMX355jigutpQdrx5Jj/fI2KzUzz3qL5La2JWDQ2dJdBBOLX5ogN1IpJ9n4NzMHd21TZ1swu7zzQ/RV7aAIbcaikP7Xbte9QlhW7OeF08Ae5Cf0/yHfmzcI6e1AzTVICg==
ui-auth-token: AgAQAylC9g6gZgosCnAx5Px24xWqvnvINR2Uvi6m8SjrfB84aJXU2e9ZFd9+D0iWqWPgrmQK/0Y3d49gLZSv+dNtZKJeaWUtvfq2Jb7Sr6W8AKK7CBq3ii6bGdTI2MdWzb4wDM6p+BoNbwPMOK6S3pZOSSoAeo31nzl/5DbDSFkc+Hlxz7reQoQSPToA220oIuo27UQGoNq3JCk7azHz5JNYKJdwiGXoJpzuISStrFLROZ/jl+okNmv3DvIoPZei0Q2JakRL/tK41a9vc15BphsvGSZ3jBlVt6N8Qnx4SGzpGQpRe4IlRbyaK2DgoN3glLpne2EfT3Iq4ub+CYh18NDKwiy3QhAvcEMDgjbJS4wi6wZRRaTRAuG9FqngnPR6q4bQ1pzw/nrhqYtKubHEhCney3cuqqOxWGVQ+icvyZVrg4pJKu5UEWw0j2Ru+kSSvfof4d2vY/EyN/p7rCWCzfLTdJJhflEmwBtNTB58J9unhELEkECwXegkc1Y7S5p2QEx1IB71rOS/uGOqqCpTlDxYaIoaOOHdRP/g7OKe2QD4PPvsmf9OJLLUCSF6bkj68wJn+7YJ5DWzwrlSHqGNhHC93IkuJHFJEpIA5oOjX7kGuYn/VXn7mdJZn7q0V80lBcvE+mNS5F8DQCS5xNdIu4wVR/vkd7k0KCol4v4a2y51c3GL/gXxBacW0v2dZwQMdEMSeOyuKzYYvcW9rInZGdlV6eFqiEsgeQZe4CWtBJc9GIb8iH0ODg5/8KpnvQ==
template:
metadata:
creationTimestamp: null
name: dot-ai-secrets
namespace: dot-ai
---
# ArgoCD Application syncs last (sync-wave: 1)
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: dot-ai-stack
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "1"
notifications.argoproj.io/subscribe.on-sync-running.slack: ""
notifications.argoproj.io/subscribe.on-sync-succeeded.slack: ""
notifications.argoproj.io/subscribe.on-sync-failed.slack: ""
notifications.argoproj.io/subscribe.on-degraded.slack: ""
labels:
app.kubernetes.io/name: dot-ai-stack
app.kubernetes.io/part-of: apps
app.kubernetes.io/managed-by: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: ghcr.io/vfarcic/dot-ai-stack/charts
chart: dot-ai-stack
targetRevision: "0.56.0"
helm:
releaseName: dot-ai-stack
values: |
dot-ai:
ingress:
enabled: true
className: traefik
host: kubemcp.forteapps.net
webUI:
baseUrl: http://kubemcpui.forteapps.net
dot-ai-ui:
uiAuth:
secretRef:
name: dot-ai-secrets
ingress:
enabled: true
className: traefik
host: kubemcpui.forteapps.net
destination:
server: https://kubernetes.default.svc
namespace: dot-ai
syncPolicy:
automated:
prune: true
selfHeal: true
allowEmpty: false
syncOptions:
- Validate=true
- ServerSideApply=true
- Replace=false
retry:
limit: 5
backoff:
duration: 5s
factor: 2
maxDuration: 3m
ignoreDifferences:
- group: apps
kind: StatefulSet
jsonPointers:
- /spec/volumeClaimTemplates