diff --git a/fluxcd/flux-receiver.yaml b/fluxcd/flux-receiver.yaml new file mode 100644 index 0000000..5c21eda --- /dev/null +++ b/fluxcd/flux-receiver.yaml @@ -0,0 +1,17 @@ +apiVersion: notification.toolkit.fluxcd.io/v1 +kind: Receiver +metadata: + name: gitea-receiver + namespace: flux-system +spec: + type: generic + events: + - "ping" + - "push" + secretRef: + name: webhook-token + resources: + - apiVersion: source.toolkit.fluxcd.io/v1 + kind: GitRepository + name: user-microservice-repo + namespace: flux-system diff --git a/fluxcd/fluxcd-secret.yaml b/fluxcd/fluxcd-secret.yaml new file mode 100644 index 0000000..e68d5ca --- /dev/null +++ b/fluxcd/fluxcd-secret.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + name: webhook-token + namespace: flux-system +stringData: + token: ${GITEA_WEBHOOK_SECRET} diff --git a/fluxcd/ingress.yaml b/fluxcd/ingress.yaml new file mode 100644 index 0000000..910a17c --- /dev/null +++ b/fluxcd/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: webhook-receiver + namespace: flux-system + annotations: + nginx.ingress.kubernetes.io/backend-protocol: "HTTP" +spec: + ingressClassName: nginx + rules: + - host: flux.marcin00.pl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: webhook-receiver + port: + number: 80 \ No newline at end of file diff --git a/fluxcd/kustomization.yaml b/fluxcd/kustomization.yaml new file mode 100644 index 0000000..1042d49 --- /dev/null +++ b/fluxcd/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: user-microservice + namespace: flux-system +spec: + interval: 1m + path: ./apps/user-microservice + prune: true + sourceRef: + kind: GitRepository + name: user-microservice-repo + targetNamespace: user-microservice diff --git a/fluxcd/source.yaml b/fluxcd/source.yaml new file mode 100644 index 0000000..de09479 --- /dev/null +++ b/fluxcd/source.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: GitRepository +metadata: + name: user-microservice-repo + namespace: flux-system +spec: + interval: 1m + url: https://gitea.marcin00.pl/pikram/user-microservice-deploy.git + ref: + branch: argoworkflow-fluxcd \ No newline at end of file