From 561f16d3772f919540911e27a3c0bcb40e9afdd8 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 26 Nov 2025 02:17:48 +0000 Subject: [PATCH] Upload files to "apps/calibre-web-gitops" --- apps/calibre-web-gitops/application.yaml | 21 +++++++++++++++ apps/calibre-web-gitops/deployment.yaml | 33 ++++++++++++++++++++++++ apps/calibre-web-gitops/ingress.yaml | 25 ++++++++++++++++++ apps/calibre-web-gitops/namespace.yaml | 5 ++++ apps/calibre-web-gitops/pvc-books.yaml | 12 +++++++++ 5 files changed, 96 insertions(+) create mode 100644 apps/calibre-web-gitops/application.yaml create mode 100644 apps/calibre-web-gitops/deployment.yaml create mode 100644 apps/calibre-web-gitops/ingress.yaml create mode 100644 apps/calibre-web-gitops/namespace.yaml create mode 100644 apps/calibre-web-gitops/pvc-books.yaml diff --git a/apps/calibre-web-gitops/application.yaml b/apps/calibre-web-gitops/application.yaml new file mode 100644 index 0000000..825a2a9 --- /dev/null +++ b/apps/calibre-web-gitops/application.yaml @@ -0,0 +1,21 @@ + +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: calibre-web + namespace: argocd +spec: + project: default + source: + repoURL: https://gitea.thedevops.dev/vlad/calibre-web-gitops + path: calibre-web + targetRevision: HEAD + destination: + server: https://kubernetes.default.svc + namespace: calibre-web + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/apps/calibre-web-gitops/deployment.yaml b/apps/calibre-web-gitops/deployment.yaml new file mode 100644 index 0000000..58657de --- /dev/null +++ b/apps/calibre-web-gitops/deployment.yaml @@ -0,0 +1,33 @@ + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: calibre-web + namespace: calibre-web +spec: + replicas: 1 + selector: + matchLabels: + app: calibre-web + template: + metadata: + labels: + app: calibre-web + spec: + containers: + - name: calibre-web + image: lscr.io/linuxserver/calibre-web:latest + ports: + - containerPort: 8083 + volumeMounts: + - name: config + mountPath: /config + - name: books + mountPath: /books + volumes: + - name: config + persistentVolumeClaim: + claimName: calibre-config + - name: books + persistentVolumeClaim: + claimName: calibre-books diff --git a/apps/calibre-web-gitops/ingress.yaml b/apps/calibre-web-gitops/ingress.yaml new file mode 100644 index 0000000..e314463 --- /dev/null +++ b/apps/calibre-web-gitops/ingress.yaml @@ -0,0 +1,25 @@ + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: calibre-web + namespace: calibre-web + annotations: + kubernetes.io/ingress.class: traefik + cert-manager.io/cluster-issuer: letsencrypt-http +spec: + tls: + - hosts: + - books.thedevops.dev + secretName: calibre-tls + rules: + - host: books.thedevops.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: calibre-web + port: + number: 8083 diff --git a/apps/calibre-web-gitops/namespace.yaml b/apps/calibre-web-gitops/namespace.yaml new file mode 100644 index 0000000..227268f --- /dev/null +++ b/apps/calibre-web-gitops/namespace.yaml @@ -0,0 +1,5 @@ + +apiVersion: v1 +kind: Namespace +metadata: + name: calibre-web diff --git a/apps/calibre-web-gitops/pvc-books.yaml b/apps/calibre-web-gitops/pvc-books.yaml new file mode 100644 index 0000000..71034ea --- /dev/null +++ b/apps/calibre-web-gitops/pvc-books.yaml @@ -0,0 +1,12 @@ + +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: calibre-books + namespace: calibre-web +spec: + accessModes: ["ReadWriteOnce"] + storageClassName: longhorn + resources: + requests: + storage: 50Gi