diff --git a/kubernetes/personal/linkwarden/kustomization.yaml b/kubernetes/personal/linkwarden/kustomization.yaml new file mode 100644 index 0000000..0263af6 --- /dev/null +++ b/kubernetes/personal/linkwarden/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: linkwarden +resources: + - namespace.yaml + - repository.yaml + - release.yaml +secretGenerator: + - name: linkwarden-values + files: + - values.yaml=values.yaml +configurations: + - kustomizeconfig.yaml diff --git a/kubernetes/personal/linkwarden/kustomizeconfig.yaml b/kubernetes/personal/linkwarden/kustomizeconfig.yaml new file mode 100644 index 0000000..3365acc --- /dev/null +++ b/kubernetes/personal/linkwarden/kustomizeconfig.yaml @@ -0,0 +1,6 @@ +nameReference: +- kind: Secret + version: v1 + fieldSpecs: + - path: spec/valuesFrom/name + kind: HelmRelease diff --git a/kubernetes/personal/linkwarden/namespace.yaml b/kubernetes/personal/linkwarden/namespace.yaml new file mode 100644 index 0000000..14f3251 --- /dev/null +++ b/kubernetes/personal/linkwarden/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: linkwarden diff --git a/kubernetes/personal/linkwarden/release.yaml b/kubernetes/personal/linkwarden/release.yaml new file mode 100644 index 0000000..02052d1 --- /dev/null +++ b/kubernetes/personal/linkwarden/release.yaml @@ -0,0 +1,19 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: linkwarden + namespace: linkwarden +spec: + interval: 1m + chart: + spec: + sourceRef: + kind: HelmRepository + name: linkwarden + namespace: linkwarden + chart: linkwarden + version: '0.3.3' + interval: 1m + valuesFrom: + - kind: Secret + name: linkwarden-values diff --git a/kubernetes/personal/linkwarden/repository.yaml b/kubernetes/personal/linkwarden/repository.yaml new file mode 100644 index 0000000..ebd046d --- /dev/null +++ b/kubernetes/personal/linkwarden/repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: linkwarden + namespace: linkwarden +spec: + interval: 1m + url: https://fmjstudios.github.io/helm diff --git a/kubernetes/personal/linkwarden/values.yaml b/kubernetes/personal/linkwarden/values.yaml new file mode 100644 index 0000000..3f470fc --- /dev/null +++ b/kubernetes/personal/linkwarden/values.yaml @@ -0,0 +1,44 @@ +image: + repository: linkwarden/linkwarden + tag: v2.11.5 + pullPolicy: IfNotPresent +ingress: + enabled: true + extraHosts: + - linkwarden.local +linkwarden: + domain: linkwarden.local + auth: + disableRegistration: true + sso: + - provider: authentik + customName: authentik + issuer: authentik + clientId: 6qhU9p6ik0U9WeMetWHv2UQue6r5Rar51agVKn8e + clientSecret: rwJhqkWFMN805iXpqqITh0XsdelCMICIxI7RLt9DHegLnliPwJCledbgnyNCEvxbikvD4o4l5ouHKsfMcV1GrSUWtYMTOBivG4tuxpG43Lffky5txAeLkOkRbLFQGzQG +sops: + lastmodified: "2025-07-31T21:10:45Z" + mac: ENC[AES256_GCM,data:bumJMtg3pgIy7j63JKawwMgBeqfq0BLmqPLWWrbW5/5H5udOierXjBUpaieG8FvvkBOhc0i+LzVnnpGD1cFsV0LMDD283UY0FDPiXJ4C8ZBmiMwX9znEsef1vkDJ/Sk1EZ+iqR4ciZhI87XEuEWmJ++rY6EyE6s9ayLnlnlJgk8=,iv:yd136BDR1r/W2/UglXhcCfGJoi+FGv5HGi5od9xHu0o=,tag:siNqenrklEt+p+n8lQkD3w==,type:str] + pgp: + - created_at: "2025-07-31T21:10:45Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA7uy4qQr71wiARAAudydjFhUimSnZ0R4AQz5URpgF7FDKShsMFWdXIqEVj71 + AT+44Dl4zLdNx7B9rHVrlfjqAuOjaDSmPvdvcvLSQ30GJKVIt+n9/KJVN2ogkHTN + DgubKJ5KT2k+HE4lBWBIe+/GdbD7F8XzbXWsnI5pSV3RQDkU8qXB5umMxg22WlQ+ + 5Ur3ZR2ATgzTlT94nrgwNkef2wdTlYdMPEvCXeRoC3e593/QsGMyzqIy8R9GAiO6 + iD9lhAFQIty12dJ9G7b1+XNDKgdkq/gGY9cax0MzxNSACUzBCcmVfAiqV2Jsff16 + IdLB5ESl1Q//nqriDxjyYHslnrd+DHdg8jgTLwqoPGxcHWZ4NqsTV8qlgCgqZeXx + pKF/rVtaHoIdUJ2pcM8hU7xuIssiAxTwfKulQZXP3iwwzTfPxCfwdKD5IYrntVjW + 83bp+V4LcLOYeBoJwbXXKroQ+GPZ7JMzNgQvsZy7BAt9zyBdKDBZ3+UK8cjGSlgt + Ttf+VZHBKKRX888rMAcpSUDT2W/26fkPPiXrj33lBDXk0TDv2mubsO/pVqXPeXZd + qzWuiG8GdyVaYgdn4oO9ePguPZHHB247UUAs4tPYZHjQ7t/BNRpGf0PZ47n29YBU + a6X2oKLUuoeNrCynh83El83tjfom5KMCQ6uPtCnuaRWtqAdc2raavRs/z8qVQFvS + XgEZVHchElyRgJ5eNVLRgnUuVfB3TNnvjFeh6zDDQoZNlrkNTU1Txo7ix/eCzjsJ + imY2/JV/cUVo0Ax+UE8U9TLkmsaLAvo2d4nY5w0wK0Lt4lkC4TqWogw/t5SKeZc= + =6KWY + -----END PGP MESSAGE----- + fp: DC6910268E657FF70BA7EC289974494E76938DDC + encrypted_regex: ^(password|ssh-key|api-key|user|username|privateKey|apiKey|extraArgs.*|extraEnvVars|.*SECRET.*|.*secret.*|key|.*Password|.*\.ya?ml)$ + version: 3.10.2