diff --git a/apps/media/kustomization.yaml b/apps/media/kustomization.yaml index 0a6257df6..ef1eea6bf 100644 --- a/apps/media/kustomization.yaml +++ b/apps/media/kustomization.yaml @@ -12,4 +12,5 @@ resources: - radarr - sabnzbd - sonarr -- tautulli \ No newline at end of file +- tautulli +- slink \ No newline at end of file diff --git a/apps/media/slink/app.yaml b/apps/media/slink/app.yaml new file mode 100644 index 000000000..40cb020e2 --- /dev/null +++ b/apps/media/slink/app.yaml @@ -0,0 +1,21 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: slink + namespace: flux-system +spec: + path: ./apps/media/slink/app + targetNamespace: media + interval: 10m + prune: true + dependsOn: + - name: longhorn-app + sourceRef: + kind: GitRepository + name: flux-system + namespace: flux-system + healthChecks: + - apiVersion: helm.toolkit.fluxcd.io/v2beta1 + kind: HelmRelease + name: slink + namespace: media diff --git a/apps/media/slink/app/config-pvc.yaml b/apps/media/slink/app/config-pvc.yaml new file mode 100644 index 000000000..c37ef5d50 --- /dev/null +++ b/apps/media/slink/app/config-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: slink-config +spec: + storageClassName: longhorn-backup + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/apps/media/slink/app/data-pvc.yaml b/apps/media/slink/app/data-pvc.yaml new file mode 100644 index 000000000..5bb3325fb --- /dev/null +++ b/apps/media/slink/app/data-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: slink-data +spec: + storageClassName: longhorn-backup + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/apps/media/slink/app/helm-release.yaml b/apps/media/slink/app/helm-release.yaml new file mode 100644 index 000000000..423d08763 --- /dev/null +++ b/apps/media/slink/app/helm-release.yaml @@ -0,0 +1,53 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: slink +spec: + interval: 5m + chart: + spec: + chart: app-template + version: 3.6.0 + sourceRef: + kind: HelmRepository + name: bjw-s-charts + namespace: flux-system + values: + controllers: + main: + containers: + main: + image: + repository: anirdev/slink + tag: v1.4.5 + securityContext: + runAsUser: 0 + env: + ORIGIN: "share.${PUBLIC_HOSTNAME}" + service: + main: + controller: main + ports: + http: + port: 3000 + # persistence: + # main-config: + # existingClaim: slink-config + # globalMounts: + # - path: /app/var/data + # downloads: + # existingClaim: slink-data + # globalMounts: + # - path: /app/slink/images + ingress: + main: + enabled: true + hosts: + - host: "share.${PUBLIC_HOSTNAME}" + paths: + - path: / + pathType: Prefix + service: + name: slink + port: 3000 diff --git a/apps/media/slink/app/kustomization.yaml b/apps/media/slink/app/kustomization.yaml new file mode 100644 index 000000000..76fe8a172 --- /dev/null +++ b/apps/media/slink/app/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- helm-release.yaml +- config-pvc.yaml +- data-pvc.yaml diff --git a/apps/media/slink/kustomization.yaml b/apps/media/slink/kustomization.yaml new file mode 100644 index 000000000..1cc913fb7 --- /dev/null +++ b/apps/media/slink/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- app.yaml