diff --git a/argocd-applications/base/redlib-application.yaml b/argocd-applications/base/redlib-application.yaml new file mode 100644 index 0000000..9b818d9 --- /dev/null +++ b/argocd-applications/base/redlib-application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-app-redlib + namespace: argocd +spec: + destination: + name: '' + namespace: default + server: https://kubernetes.default.svc + source: + path: redlib + repoURL: https://git.mziesel.nl/mans/argocd-test + targetRevision: HEAD + sources: [] + project: default + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/redlib/base/redlib-deployment.yaml b/redlib/base/redlib-deployment.yaml new file mode 100644 index 0000000..ef462c7 --- /dev/null +++ b/redlib/base/redlib-deployment.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redlib + namespace: redlib +spec: + replicas: 3 + selector: + matchLabels: + app: redlib + template: + metadata: + labels: + app: redlib + spec: + containers: + - image: quay.io/redlib/redlib:latest + name: redlib + ports: + - name: web + containerPort: 80 + env: + - name: REDLIB_DEFAULT_SHOW_NSFW + value: "on" + - name: REDLIB_DEFAULT_BLUR_NSFW + value: "off" + - name: REDLIB_DEFAULT_USE_HLS + value: "on" + - name: REDLIB_DEFAULT_HIDE_HLS_NOTIFICATION + value: "off" + - name: ROBOTS_DISABLE_INDEXING + value: "on" diff --git a/redlib/base/redlib-ingress.yaml b/redlib/base/redlib-ingress.yaml new file mode 100644 index 0000000..e6248c8 --- /dev/null +++ b/redlib/base/redlib-ingress.yaml @@ -0,0 +1,12 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: redlib-ingressroute +spec: + routes: + - match: Host(`libreddit.mziesel.nl`) + kind: Rule + services: + - name: redlib + port: web + tls: {} diff --git a/redlib/base/redlib-namespace.yaml b/redlib/base/redlib-namespace.yaml new file mode 100644 index 0000000..1c49bcc --- /dev/null +++ b/redlib/base/redlib-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: redlib diff --git a/redlib/base/redlib-svc.yaml b/redlib/base/redlib-svc.yaml new file mode 100644 index 0000000..0ef4a4e --- /dev/null +++ b/redlib/base/redlib-svc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: redlib +spec: + ports: + - name: web + port: 80 + targetPort: web + selector: + app: redlib diff --git a/redlib/kustomization.yaml b/redlib/kustomization.yaml new file mode 100644 index 0000000..2b50fa3 --- /dev/null +++ b/redlib/kustomization.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: redlib + +resources: + - ./base/redlib-namespace.yaml + - ./base/redlib-deployment.yaml + - ./base/redlib-svc.yaml + - ./base/redlib-ingress.yaml