diff --git a/app-of-apps/profilarr.yaml b/app-of-apps/profilarr.yaml new file mode 100644 index 0000000..6842591 --- /dev/null +++ b/app-of-apps/profilarr.yaml @@ -0,0 +1,17 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: profilarr + namespace: argocd +spec: + destination: + namespace: profilarr + server: https://kubernetes.default.svc + project: apps + source: + path: apps-kustomized/profilarr + repoURL: http://forgejo.git.svc.cluster.local/martyn/infra4talos + targetRevision: HEAD + syncPolicy: + automated: + selfHeal: true diff --git a/apps-kustomized/profilarr/deploy.yaml b/apps-kustomized/profilarr/deploy.yaml new file mode 100644 index 0000000..74d9bbc --- /dev/null +++ b/apps-kustomized/profilarr/deploy.yaml @@ -0,0 +1,33 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: profilarr + name: profilarr +spec: + selector: + matchLabels: + app: profilarr + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + app: profilarr + spec: + containers: + - image: ghcr.io/dictionarry-hub/profilarr:2.1.0 + imagePullPolicy: IfNotPresent + name: profilarr + ports: + - containerPort: 7878 + name: http + protocol: TCP + volumeMounts: + - mountPath: /config + name: config + volumes: + - name: config + persistentVolumeClaim: + claimName: profilarr-config-data diff --git a/apps-kustomized/profilarr/pvc.yaml b/apps-kustomized/profilarr/pvc.yaml new file mode 100644 index 0000000..47ff3fe --- /dev/null +++ b/apps-kustomized/profilarr/pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: profilarr-config-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: longhorn-fast diff --git a/apps-kustomized/profilarr/svc.yaml b/apps-kustomized/profilarr/svc.yaml new file mode 100644 index 0000000..7319038 --- /dev/null +++ b/apps-kustomized/profilarr/svc.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + external-dns.alpha.kubernetes.io/hostname: profilarr.martyn.berlin + labels: + app: profilarr + name: profilarr +spec: + ports: + - targetPort: 6868 + port: http + selector: + app: profilarr + type: LoadBalancer