From 818b6505dd39a750520e7f8b4d2d4701eb00e7b7 Mon Sep 17 00:00:00 2001 From: Hermes Agent service account Date: Sat, 6 Jun 2026 19:09:40 -0500 Subject: [PATCH] feat(firecrawl): Add ArgoCD Application manifest for GitOps deployment - Add application.yaml for Firecrawl ArgoCD management - Wave 20 (applications tier) - Automated sync with prune and selfHeal enabled - Manages all resources in cluster/applications/firecrawl/ - Remediates Day 5 manual deployment (kubectl apply -> GitOps) --- .../applications/firecrawl/application.yaml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 cluster/applications/firecrawl/application.yaml diff --git a/cluster/applications/firecrawl/application.yaml b/cluster/applications/firecrawl/application.yaml new file mode 100644 index 0000000..9f22153 --- /dev/null +++ b/cluster/applications/firecrawl/application.yaml @@ -0,0 +1,34 @@ +# ------------------------------------------------------------------------------ +# Application: firecrawl +# Wave 20 — applications tier +# AI-powered web scraping and crawling service with Redis, PostgreSQL, Playwright +# ------------------------------------------------------------------------------ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: firecrawl + namespace: argocd + labels: + app.kubernetes.io/name: firecrawl + app.kubernetes.io/part-of: mk-labs + annotations: + argocd.argoproj.io/sync-wave: "20" # Wave 20 — applications tier +spec: + project: default + source: + repoURL: https://gitea.mk-labs.cloud/rblundon/homelab.git + targetRevision: main + path: cluster/applications/firecrawl + directory: + recurse: false + exclude: application.yaml # prevent self-reference loop + destination: + server: https://kubernetes.default.svc + namespace: firecrawl + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ApplyOutOfSyncOnly=true