# 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