Files
launchpad/apps/dot-ai-stack.yaml
Danijel Simeunovic 85650148f6 dot
2026-03-04 12:58:57 +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: AgA7EoX8ffzM+gJWA7GHjraB4hoybR9wvhQ0b+ZiYw5UBwg6L3oRA4xSyvU5U8eox+4QQ5NWpxACTddpDMZCdl4M6FvdXUVCfbqcqa8/VdfQ+PF/JdC/AnewUe4eUq26QkuvvLWfN8xakf8SB233Y/LN3pBbLrCMp8+CK8TRhjYRvnfbOiwaGN3NT6gkaw3gKLr38ujK8hSJ5YO5g6iNwpKT4J4g9HkQaWBG4P7RjACRaO5/I3Nov+vY7rC2NQYPQQ5RrFJjKrMLmcuGWiwDiqTua6K4Sm3DN7VVOCBSL0lEdCigwNYn6iVKv4d0pDsP2hs8OKlFUhUcl34WHimhQwqhoRGkuHXOiMebDvzPygx85hyBdrXY9g8Ubm78zRp29+KNAR1n+mkYYko9rAaaQ2hJs4CUU96IuK5mvpzcopvYA2gqVcisjai8bVT1vBbVorkZOooHtlLoV71YpD02Z9Q+Z7VQj5EFWpg2qQ7xzBH0VQ1hBkwzp5HCHSLzuQxX18+NeKJpxEJ1cNl8hJzglhgRbAmO/SRYovoHWBEWECLJ2JBz5zr4OWGZ2AoNzYgbcBxdETfpsYiroYbmnMVRCCd3JB96/vjDBtKhxOCAMex+pKlgBjrMv8lDMIvrpy4jjdQvD7qupUwMeabX2KLbDWJZZEG2yG/G6cqMnjTFhutwQl3pX02y2kesNQZ0aqNVxIADAte8S9vL1G7GFirfAzIhPa7kXokXkiju87W3lDLpVOyh8IifSGYVUythhIb5fUyOpB0vsy0OdM4XUI9ubQe2sMc3jDLRm24uHSIi+hSq8HvLrQQ4M/jTNr/yAwv0IxPDAL0dqTcsRdiV1G0=
auth-token: AgCmfUMl+KYIdt+u4F31seVdH1X9EkjdyMiiRjzT8Bx/KoCotp8PCL9BXKzib1c1b83nX+6suJ9ofrecCOVd/725EvxOP9Q5QcY8DBI4hyj5qxgCR5LntmBVdwi54vqRm0H2TjNfKwoo+gC8X5rb2yMHqHuioA6mKNksI2F3baQtfkUhDtj+jG3rH7hugZzivE3j5aCwSLTz17NKTwL1GSREWCIvGD+fcvEg9ELlCQufSeRu+QYWwRcfgtPCNZL0yY0cfkcWreF6bTQwz3SIJDWeEbkQyL4rvTbZRYzNOva6y8LxJL3HrQH9GQ/3euvyr2ggodC1Dt3CElq9+dyr0+5DhBbzaFU+4eSE8CeEvhxPGitcJKmCV9TgBqYn4x0Zrk8mH6qEXV2uuwiZPqU2smH5rNMsVf5AF6xEXZoqoIKYHZcj6PDo5M61MpFj20FS/A7F58Is9oHE3PPA4O2bTVn0xG4Oi7XXyVq37ZAJMw3rHmfyEx1KHJn14pY9jNWokNVzxaFv4KZVYkfNjkmMaFuy7/vMcP9OWBAvaydHrPxnOz8rgK4mbRXR6Y8VXrZwdkDcW4NCbRy0OJxqANbusQAaPTEJ1oBIC7DI02t6qBwLy6MzPPm6N9pdGwEHWp5N03j8HHAui+TnX8eOtweDhP3WsHN8I5kxWD3Tiz4WeZdnCJjRNUXWE3PB3tGnNS5xvPuHP2xclSrzm9w4/jl1s28hlua9iEARstY20YU9qdXVFG8ShA5qMUjYmaRWDA==
openai-api-key: AgAQcP3UIXQ2pol0VrgFUutWHz868/79Aut9TSmJJmhrWI+mwIw3fgUYoE8Tq9PgXsNuoM2PB/CWtNVh7Nbd2xVE9uBVzE9sG2baGiKXswt0DQ8BeNb8eVItmfxB4893NaeMOsYrWx6MSRWsEYKpuLZQxaZez+JJ36YZJzx236wMQW2i2/UK/CjO89qPYnxKASbaTEnQ7dKav4ppOCKMcNT8yrVqZiVtBiYUQPdgg1dlL6W5PVuNIV8wUXdrEPDoG+GOX4v697n8iFneMUE9HAaEg/ipCU14CnCdXWKIEVA/ynudBaPkEhbxI4MOLq2heKz7cGBL6KBJNCBTSbwVWruAafYOvLlYkd1nQkP4TzcT0WdnO1zWBj/Kfe79mcHDHIZoEHM5Y+ckiYvpas6GdC1UolGEkEEfb4urgHymEqBodulgc9JH2p2Ae3LLPuz+waLgPJbg/wINYhPDpFKfYqqNxmBcIBsXPM8mOxM/62/GvRgbFDJeOxMzn3J9mtLttQpjyGX1upjypTlGUKLt7WCa4XQGI5ZP1ScZYwXmyDHLjtH5KmEAWFEfeSdpJb2WG9L/D1uCbsTCcIf7a26r04t/3wLSrVnNzP1g5VsWxVbo81TQ5MZWDivzZkRH/5TLPbtV4DD3CgdAVCIbZ/uZ7BBvexD3W5GuhIVVSflOoPA7P8M82DJV0bVkFrrfiFA/1u87sXmUqQ569xTQDGSGza2ea3uAiDXUB1dQi/sYQFOgYNdBotIiVQZLGEAjzb4aTlB0c9jQADz+h4v8CmkKbsqIEUGZrxEZ66NhourKUFfDzQjDsRWy1cYG4dhnQ789v7g1HJzoOiqDb3uK+yX0F7B5bdxKh5/WwSt3QCY2jIhjEOLGB2NX3f5wjnRzl9X6udWgrU+LUEXXG3Gxs4PgdcjvCalidQ==
ui-auth-token: AgBGwdI5iJt6ssAUrO6CbgKJeM5fvFRo0Hd4FMUSUN5eePTmxh4MV001hx2+DZouz5Rny5N2NWfmzC5vguVvPhoNweaBOpfOeFHej4WMs3UOljXYpD2doy0aqSu9l4d1lLB6VCbzfM9L2byDuiXZTecHJh91vuYpJhQv+70NgT4FCq3KqIrb30hXPcdD5jh1yoMlEDHtHQjayoS8n2ddtc86OwdjJjjrsh21RnI2u3i18N+p7OG7P5XnalmW7aRb1IdXVuusjAeAlD/0N6BD4NKi8pDB6GRtPRKIHtWXowvEDS2YVFwZiruVzF5Ueza9+zS3tbO1UKSwyG1ew3zXVUll8L7LAYNfltIpJZivqEVQnja5DjXBqknn94sXXdDeYar6CLXuUJlRj7icg0Sdjj+5LjTfGzfgM33kOLPIEHH3826CTVMRWa0DGStqUMjKrUD2S4EM2cv7vVpV+LYCaLU/B+/UaKASy9+BNTor4iB+GWO23dBLs1uSMPcRVwe3/obHsMwfwzvV9Rc8xmC+M3ri0IwHui4mtDFeAGaDFaarDa6YamJPkMBRWg6lfxXURT3MZd6zgyq5Z/Gfs6vIItSZm7DDja64PfDrCydWBBx5/PaRpXH4WA90f4LAVfW5owF5I1aNz1QrIX0i2auNHJd5MZKr8vxhOFf3lwFL/Xz9nJHhvMvKwVpU9FVojA8EoDXaSVAvxt+mnGbJkENNgtKh1gi6Nbo1GvnWggsb8G1Odjz7rV8pSWk9xiaETg==
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