diff --git a/deploy/app/deployment.yaml b/deploy/app/deployment.yaml index ad25f9a..2188c18 100644 --- a/deploy/app/deployment.yaml +++ b/deploy/app/deployment.yaml @@ -14,7 +14,9 @@ spec: spec: containers: - name: jellyfin - image: jellyfin/jellyfin + ### Maintained by flux - Image Update Automation + image: jellyfin/jellyfin:latest # {"$imagepolicy": "jellyfin:jellyfin"} + ### ports: - containerPort: 7359 - containerPort: 8096 diff --git a/deploy/app/image-policy.yaml b/deploy/app/image-policy.yaml new file mode 100644 index 0000000..90cfc08 --- /dev/null +++ b/deploy/app/image-policy.yaml @@ -0,0 +1,13 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImagePolicy +metadata: + name: jellyfin/jellyfin +spec: + imageRepositoryRef: + name: jellyfin/jellyfin + filterTags: + pattern: '^latest$' + policy: + alphabetical: {} + digestReflectionPolicy: Always + interval: 24h \ No newline at end of file diff --git a/deploy/app/image-repo.yaml b/deploy/app/image-repo.yaml new file mode 100644 index 0000000..11f3f86 --- /dev/null +++ b/deploy/app/image-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageRepository +metadata: + name: jellyfin/jellyfin +spec: + image: jellyfin/jellyfin + interval: 72h \ No newline at end of file diff --git a/deploy/app/image-update-automation.yaml b/deploy/app/image-update-automation.yaml new file mode 100644 index 0000000..f53eecd --- /dev/null +++ b/deploy/app/image-update-automation.yaml @@ -0,0 +1,24 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageUpdateAutomation +metadata: + name: jellyfin +spec: + interval: 72h + sourceRef: + kind: GitRepository + name: jellyfin + git: + checkout: + ref: + branch: main + commit: + author: + name: FluxCD + email: flux@local + messageTemplate: | + Update jellyfin image. + push: + branch: main + update: + path: ./deploy/app/deployment.yaml + strategy: Setters \ No newline at end of file diff --git a/deploy/app/kustomization.yaml b/deploy/app/kustomization.yaml index 93f6f91..d1f3400 100644 --- a/deploy/app/kustomization.yaml +++ b/deploy/app/kustomization.yaml @@ -9,3 +9,6 @@ resources: - volumes.tv-shows.yaml - volumes.movies.yaml - volumes.app-data.yaml + - image-repo.yaml + - image-policy.yaml + - image-update-automation.yaml