Skip to content

Commit 9648475

Browse files
committed
feat(maintainerr): add
1 parent 242bdc5 commit 9648475

5 files changed

Lines changed: 140 additions & 0 deletions

File tree

kubernetes/apps/arr/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ resources:
1414
- recyclarr/ks.yaml
1515
- sabnzbd/ks.yaml
1616
- sonarr/ks.yaml
17+
- maintainerr/ks.yaml
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s-labs/helm-charts/common-4.0.1/charts/library/common/values.schema.json
3+
apiVersion: helm.toolkit.fluxcd.io/v2
4+
kind: HelmRelease
5+
metadata:
6+
name: &app maintainerr
7+
namespace: arr
8+
spec:
9+
interval: 15m
10+
chartRef:
11+
kind: OCIRepository
12+
name: maintainerr
13+
values:
14+
global:
15+
fullnameOverride: *app
16+
namespace: arr
17+
18+
controllers:
19+
maintainerr:
20+
enabled: true
21+
type: deployment
22+
23+
replicas: 1
24+
25+
pod:
26+
securityContext:
27+
runAsUser: 1000
28+
runAsGroup: &group 1000
29+
fsGroup: *group
30+
fsGroupChangePolicy: "OnRootMismatch"
31+
32+
containers:
33+
app:
34+
image:
35+
repository: ghcr.io/maintainerr/maintainerr
36+
tag: 3.3.0
37+
pullPolicy: IfNotPresent
38+
env:
39+
TZ: "${TZ}"
40+
probes:
41+
liveness:
42+
enabled: false
43+
44+
securityContext:
45+
allowPrivilegeEscalation: false
46+
capabilities:
47+
drop:
48+
- ALL
49+
50+
resources:
51+
requests:
52+
cpu: 100m
53+
memory: 150Mi
54+
limits:
55+
memory: 512Mi
56+
57+
service:
58+
app:
59+
primary: true
60+
controller: maintainerr
61+
ports:
62+
http:
63+
port: &port 6246
64+
65+
route:
66+
internal:
67+
enabled: true
68+
kind: HTTPRoute
69+
hostnames: ["{{ .Release.Name }}.local.mafyuh.dev"]
70+
rules:
71+
- matches:
72+
- path:
73+
type: PathPrefix
74+
value: /
75+
backendRefs:
76+
- name: maintainerr
77+
port: *port
78+
parentRefs:
79+
- name: envoy-internal
80+
namespace: kube-system
81+
sectionName: https
82+
83+
persistence:
84+
data:
85+
enabled: true
86+
type: persistentVolumeClaim
87+
accessMode: ReadWriteOnce
88+
size: 2Gi
89+
storageClass: ceph-block
90+
globalMounts:
91+
- path: /opt/data
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
# yaml-language-server: $schema=https://www.schemastore.org/kustomization.json
3+
apiVersion: kustomize.config.k8s.io/v1beta1
4+
kind: Kustomization
5+
resources:
6+
- helmrelease.yaml
7+
- source.yaml
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
3+
apiVersion: source.toolkit.fluxcd.io/v1
4+
kind: OCIRepository
5+
metadata:
6+
name: maintainerr
7+
spec:
8+
interval: 15m
9+
layerSelector:
10+
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
11+
operation: copy
12+
ref:
13+
tag: 4.6.2
14+
url: oci://ghcr.io/bjw-s-labs/helm/app-template
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
3+
apiVersion: kustomize.toolkit.fluxcd.io/v1
4+
kind: Kustomization
5+
metadata:
6+
name: &app maintainerr
7+
namespace: &ns arr
8+
spec:
9+
targetNamespace: *ns
10+
commonMetadata:
11+
labels:
12+
app.kubernetes.io/name: *app
13+
interval: 30m
14+
timeout: 5m
15+
path: ./kubernetes/apps/arr/maintainerr/app
16+
prune: true
17+
sourceRef:
18+
kind: GitRepository
19+
name: iac
20+
namespace: flux-system
21+
wait: false
22+
postBuild:
23+
substitute:
24+
APP: maintainerr
25+
substituteFrom:
26+
- kind: Secret
27+
name: arr-secrets

0 commit comments

Comments
 (0)