From e75c3514bb514cc6a547a330425703a6ea7aa98d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Fri, 5 Jun 2026 23:09:29 +0000 Subject: [PATCH] flux: add auto update images --- deploy/app/deployment.yaml | 6 ++++-- deploy/app/image-policy.yaml | 10 ++++++++++ deploy/app/image-repo.yaml | 7 +++++++ deploy/app/image-update-automation.yaml | 24 ++++++++++++++++++++++++ deploy/app/kustomization.yaml | 3 +++ 5 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 deploy/app/image-policy.yaml create mode 100644 deploy/app/image-repo.yaml create mode 100644 deploy/app/image-update-automation.yaml diff --git a/deploy/app/deployment.yaml b/deploy/app/deployment.yaml index dcb7162..c2c298b 100644 --- a/deploy/app/deployment.yaml +++ b/deploy/app/deployment.yaml @@ -19,8 +19,10 @@ spec: role: worker-node containers: - name: lyrionmusicserver - image: lmscommunity/lyrionmusicserver:latest - imagePullPolicy: Always + ### Maintained by flux - Image Update Automation + image: lmscommunity/lyrionmusicserver:9.1.2 # {"$imagepolicy": "lyrionmusicserver:lms"} + ### + imagePullPolicy: IfNotPresent env: - name: LOGLEVEL value: WARN diff --git a/deploy/app/image-policy.yaml b/deploy/app/image-policy.yaml new file mode 100644 index 0000000..7aad8b6 --- /dev/null +++ b/deploy/app/image-policy.yaml @@ -0,0 +1,10 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImagePolicy +metadata: + name: lyrionmusicserver +spec: + imageRepositoryRef: + name: lyrionmusicserver + policy: + semver: + range: 9.x.x diff --git a/deploy/app/image-repo.yaml b/deploy/app/image-repo.yaml new file mode 100644 index 0000000..1ea2a34 --- /dev/null +++ b/deploy/app/image-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageRepository +metadata: + name: lyrionmusicserver +spec: + image: lmscommunity/lyrionmusicserver + 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..57cc936 --- /dev/null +++ b/deploy/app/image-update-automation.yaml @@ -0,0 +1,24 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageUpdateAutomation +metadata: + name: lms +spec: + interval: 30m + sourceRef: + kind: GitRepository + name: lms + git: + checkout: + ref: + branch: main + commit: + author: + name: FluxCD + email: flux@local + messageTemplate: | + Update lyrionmusicserver 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 b7925bf..00e9997 100644 --- a/deploy/app/kustomization.yaml +++ b/deploy/app/kustomization.yaml @@ -9,3 +9,6 @@ resources: - playlists-pvc.yaml - ingress.yaml - music-pv.yaml + - image-policy.yaml + - image-repo.yaml + - image-update-automation.yaml \ No newline at end of file