diff --git a/argocd/apps.yaml b/argocd/apps.yaml
new file mode 100644
index 0000000..0aa3169
--- /dev/null
+++ b/argocd/apps.yaml
@@ -0,0 +1,25 @@
+---
+apiVersion: argoproj.io/v1alpha1
+kind: Application
+metadata:
+ name: demo-argocd-nginx
+ namespace: argocd
+spec:
+ project: default
+ source:
+ path: argocd/demo-app/
+ repoURL: https://github.com/jpradoar/event-driven-architecture.git
+ targetRevision: HEAD
+ directory:
+ recurse: true
+ jsonnet: {}
+ syncPolicy:
+ automated:
+ prune: true
+ selfHeal: false
+ syncOptions:
+ - CreateNamespace=true
+ - PruneLast=true
+ destination:
+ namespace: demo-argocd-nginx
+ server: https://kubernetes.default.svc
diff --git a/argocd/demo-app/demo-argocd-nginx.yaml b/argocd/demo-app/demo-argocd-nginx.yaml
new file mode 100644
index 0000000..80b9368
--- /dev/null
+++ b/argocd/demo-app/demo-argocd-nginx.yaml
@@ -0,0 +1,76 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: demo-argocd-nginx
+
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: nginx-index
+ namespace: demo-argocd-nginx
+ labels:
+ app: nginx
+ version: "1"
+data:
+ index.html: |
+
+
+ NGINX
+
+
+
+
DEMO ARGOCD NGINX
+
+
+
+
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: nginx-deployment
+ namespace: demo-argocd-nginx
+ labels:
+ app: nginx
+ version: "1"
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: nginx
+ version: "1"
+ template:
+ metadata:
+ labels:
+ app: nginx
+ version: "1"
+ spec:
+ containers:
+ - name: nginx
+ image: nginx:latest
+ volumeMounts:
+ - name: nginx-index-volume
+ mountPath: /usr/share/nginx/html
+ volumes:
+ - name: nginx-index-volume
+ configMap:
+ name: nginx-index
+
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: nginx-service
+ namespace: demo-argocd-nginx
+ labels:
+ app: nginx
+ version: "1"
+spec:
+ selector:
+ app: nginx
+ version: "1"
+ ports:
+ - protocol: TCP
+ port: 80
+ targetPort: 80
diff --git a/argocd/projects.yaml b/argocd/projects.yaml
new file mode 100644
index 0000000..3fb6a08
--- /dev/null
+++ b/argocd/projects.yaml
@@ -0,0 +1,16 @@
+---
+kind: AppProject
+apiVersion: argoproj.io/v1alpha1
+metadata:
+ name: monitoring-project
+ namespace: argocd
+ labels:
+ scope: monitoring
+spec:
+ description: All apps realted with monitoring platform
+ destinations:
+ - name: '*'
+ namespace: '*'
+ server: '*'
+ sourceNamespaces:
+ - monitoring
\ No newline at end of file
diff --git a/argocd/repos.yaml b/argocd/repos.yaml
new file mode 100644
index 0000000..c2618b8
--- /dev/null
+++ b/argocd/repos.yaml
@@ -0,0 +1,12 @@
+---
+apiVersion: v1
+kind: Secret
+metadata:
+ name: event-driven-architecture
+ namespace: argocd
+ labels:
+ argocd.argoproj.io/secret-type: repository
+stringData:
+ type: git
+ url: https://github.com/jpradoar/event-driven-architecture.git
+ project: default
\ No newline at end of file