nxtgauge-gitops/clusters/production/flux-system/nxtgauge-backend-rust-image-automation.yaml
sync-test c950c372b7
All checks were successful
sync-to-forgejo / sync (push) Successful in 24s
fix(flux): simplify ImageUpdateAutomation commit messages
- Remove complex template with .Changed.Images that was causing errors
- Use simple commit messages for ImageUpdateAutomation
- Keep ImageRepository and ImagePolicy configurations
2026-07-05 22:40:48 +00:00

530 lines
11 KiB
YAML

# Flux Image Automation for NXTgauge Backend Rust Services
# Watches ci.nxtgauge.com/ashwin/* registry for new images
# Gateway Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-gateway
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-gateway
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-gateway
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-gateway
policy:
alphabetical:
order: asc
# Users Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-users
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-users
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-users
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-users
policy:
alphabetical:
order: asc
# Companies Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-companies
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-companies
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-companies
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-companies
policy:
alphabetical:
order: asc
# Jobs Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-jobs
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-jobs
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-jobs
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-jobs
policy:
alphabetical:
order: asc
# Leads Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-leads
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-leads
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-leads
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-leads
policy:
alphabetical:
order: asc
# Job Seekers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-job-seekers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-job-seekers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-job-seekers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-job-seekers
policy:
alphabetical:
order: asc
# Customers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-customers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-customers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-customers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-customers
policy:
alphabetical:
order: asc
# Payments Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-payments
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-payments
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-payments
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-payments
policy:
alphabetical:
order: asc
# Employees Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-employees
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-employees
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-employees
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-employees
policy:
alphabetical:
order: asc
# Photographers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-photographers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-photographers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-photographers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-photographers
policy:
alphabetical:
order: asc
# Makeup Artists Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-makeup-artists
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-makeup-artists
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-makeup-artists
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-makeup-artists
policy:
alphabetical:
order: asc
# Tutors Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-tutors
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-tutors
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-tutors
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-tutors
policy:
alphabetical:
order: asc
# Developers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-developers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-developers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-developers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-developers
policy:
alphabetical:
order: asc
# Video Editors Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-video-editors
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-video-editors
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-video-editors
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-video-editors
policy:
alphabetical:
order: asc
# Graphic Designers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-graphic-designers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-graphic-designers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-graphic-designers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-graphic-designers
policy:
alphabetical:
order: asc
# Social Media Managers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-social-media-managers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-social-media-managers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-social-media-managers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-social-media-managers
policy:
alphabetical:
order: asc
# Fitness Trainers Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-fitness-trainers
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-fitness-trainers
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-fitness-trainers
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-fitness-trainers
policy:
alphabetical:
order: asc
# Catering Services Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-catering-services
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-catering-services
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-catering-services
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-catering-services
policy:
alphabetical:
order: asc
# UGC Content Creators Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-ugc-content-creators
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-ugc-content-creators
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-ugc-content-creators
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-ugc-content-creators
policy:
alphabetical:
order: asc
# Cron Service
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: nxtgauge-rust-cron
namespace: flux-system
spec:
image: ci.nxtgauge.com/ashwin/nxtgauge-rust-cron
interval: 1m0s
secretRef:
name: forgejo-regcred
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: nxtgauge-rust-cron
namespace: flux-system
spec:
imageRepositoryRef:
name: nxtgauge-rust-cron
policy:
alphabetical:
order: asc
# Image Update Automation
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageUpdateAutomation
metadata:
name: nxtgauge-backend-rust
namespace: flux-system
spec:
interval: 2m0s
sourceRef:
kind: GitRepository
name: flux-system
git:
checkout:
ref:
branch: main
commit:
author:
email: fluxcdbot@nxtgauge.com
name: FluxCD Image Automation
messageTemplate: |
chore(gitops): update backend-rust images
push:
branch: main
update:
path: ./apps/nxtgauge-backend-rust/overlays/prod
strategy: Setters