dragon-bot/dalebot-overview.py
Luke Robles dedef035b2
All checks were successful
continuous-integration/drone/push Build is passing
Fixing a bunch of bad stuff using an actual linter
2024-04-04 22:00:08 -07:00

31 lines
995 B
Python
Executable File

from diagrams import Cluster, Diagram, Edge
from diagrams.onprem.gitops import Argocd
from diagrams.onprem.vcs import Gitea
from diagrams.onprem.ci import DroneCI
from diagrams.generic.os import LinuxGeneral
from diagrams.k8s.compute import Pod
from diagrams.onprem.container import Docker
from diagrams.onprem.compute import Server
from diagrams.k8s.podconfig import Secret
with Diagram("Dalebot overview", show=False):
user = LinuxGeneral("User")
with Cluster("On-Prem Kubernetes"):
gitea = Gitea("Gitea")
droneci = DroneCI("DroneCI runner")
argocd = Argocd("ArgoCD")
secrets = Secret("API Keys")
bot = Pod("Dale-bot")
dockerhub = Docker("Dockerhub")
storage = Server("On-prem Storage")
user >> Edge(label="Push") >> gitea >> droneci
droneci >> Edge(label="Application sync") >> dockerhub
dockerhub >> argocd
droneci >> Edge(label="Application sync") >> argocd
storage >> bot
secrets >> bot
argocd >> bot