cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

base-images.yaml (2914B)


      1 ---
      2 # Ubuntu image for blog
      3 apiVersion: image.toolkit.fluxcd.io/v1beta2
      4 kind: ImageRepository
      5 metadata:
      6   name: docker-ubuntu
      7   namespace: flux-system
      8 spec:
      9   image: docker.io/library/ubuntu
     10   interval: 6h
     11 ---
     12 apiVersion: image.toolkit.fluxcd.io/v1beta2
     13 kind: ImagePolicy
     14 metadata:
     15   name: docker-ubuntu-25
     16   namespace: flux-system
     17 spec:
     18   imageRepositoryRef:
     19     name: docker-ubuntu
     20   filterTags:
     21     pattern: '^25\.10.*'
     22   policy:
     23     alphabetical:
     24       order: desc
     25 ---
     26 # Debian image for continuwuity builder
     27 # IMPORTANT: Flux's image-reflector-controller runs on amd64 nodes and records the
     28 # per-arch amd64 manifest digest when scanning Docker Hub. Dockerfiles that use
     29 # multi-arch builds MUST use the {"$imagepolicy": "...:tag"} marker (tag-only update)
     30 # and pin the manifest list digest manually — never the full marker which overwrites
     31 # with an amd64-only digest that breaks linux/arm64 BuildKit builds.
     32 apiVersion: image.toolkit.fluxcd.io/v1beta2
     33 kind: ImageRepository
     34 metadata:
     35   name: docker-debian
     36   namespace: flux-system
     37 spec:
     38   image: docker.io/library/debian
     39   interval: 6h
     40 ---
     41 apiVersion: image.toolkit.fluxcd.io/v1beta2
     42 kind: ImagePolicy
     43 metadata:
     44   name: docker-debian-12-slim
     45   namespace: flux-system
     46 spec:
     47   imageRepositoryRef:
     48     name: docker-debian
     49   filterTags:
     50     pattern: '^12.*-slim$'
     51   policy:
     52     alphabetical:
     53       order: desc
     54 ---
     55 # Golang image for matrix-backup builder
     56 apiVersion: image.toolkit.fluxcd.io/v1beta2
     57 kind: ImageRepository
     58 metadata:
     59   name: docker-golang
     60   namespace: flux-system
     61 spec:
     62   image: docker.io/library/golang
     63   interval: 6h
     64 ---
     65 apiVersion: image.toolkit.fluxcd.io/v1beta2
     66 kind: ImagePolicy
     67 metadata:
     68   name: docker-golang-1-25-bookworm
     69   namespace: flux-system
     70 spec:
     71   imageRepositoryRef:
     72     name: docker-golang
     73   filterTags:
     74     pattern: '^1\.25.*-bookworm.*'
     75   policy:
     76     alphabetical:
     77       order: desc
     78 ---
     79 # Distroless static image for matrix-backup runtime
     80 apiVersion: image.toolkit.fluxcd.io/v1beta2
     81 kind: ImageRepository
     82 metadata:
     83   name: gcr-distroless-static
     84   namespace: flux-system
     85 spec:
     86   image: gcr.io/distroless/static
     87   interval: 6h
     88 ---
     89 apiVersion: image.toolkit.fluxcd.io/v1beta2
     90 kind: ImagePolicy
     91 metadata:
     92   name: gcr-distroless-static-nonroot
     93   namespace: flux-system
     94 spec:
     95   imageRepositoryRef:
     96     name: gcr-distroless-static
     97   filterTags:
     98     pattern: '^nonroot$'
     99   policy:
    100     alphabetical:
    101       order: asc
    102 ---
    103 # Continuwuity upstream image
    104 apiVersion: image.toolkit.fluxcd.io/v1beta2
    105 kind: ImageRepository
    106 metadata:
    107   name: forgejo-continuwuity
    108   namespace: flux-system
    109 spec:
    110   image: forgejo.ellis.link/continuwuation/continuwuity
    111   interval: 6h
    112 ---
    113 apiVersion: image.toolkit.fluxcd.io/v1beta2
    114 kind: ImagePolicy
    115 metadata:
    116   name: forgejo-continuwuity-main
    117   namespace: flux-system
    118 spec:
    119   imageRepositoryRef:
    120     name: forgejo-continuwuity
    121   filterTags:
    122     pattern: '^main$'
    123   policy:
    124     alphabetical:
    125       order: asc