-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalues.yaml
More file actions
235 lines (216 loc) · 5.21 KB
/
values.yaml
File metadata and controls
235 lines (216 loc) · 5.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# Default values for overseerr
# This is a YAML-formatted file.
# Global settings
global:
# -- Set the global timezone
timezone: "Europe/London"
# Overseerr configuration
overseerr:
# -- Enable or disable Overseerr
enabled: true
image:
# -- Overseerr image repository
repository: sctx/overseerr
# -- Overseerr image tag
tag: "latest"
# -- Image pull policy
pullPolicy: IfNotPresent
# -- Environment variables for Overseerr
env:
# -- Process User ID
PUID: 1000
# -- Process Group ID
PGID: 1000
# -- Timezone
TZ: "Europe/London"
# -- Umask setting
UMASK_SET: "022"
# -- Log level (debug, info, warn, error)
LOG_LEVEL: "info"
# -- Port for Overseerr to listen on
PORT: "5055"
# Service configuration
service:
# -- Service type
type: ClusterIP
# -- Service port
port: 5055
# -- Target port on the pod
targetPort: 5055
# Ingress configuration
ingress:
# -- Enable ingress
enabled: false
# -- Ingress class name
className: ""
# -- Ingress annotations
annotations: {}
# -- Ingress hosts configuration
hosts:
- host: overseerr.local
paths:
- path: /
pathType: Prefix
# -- TLS configuration
tls: []
# Persistence configuration
persistence:
# Configuration persistence
config:
# -- Enable config persistence
enabled: true
# -- Storage class for config volume
storageClass: ""
# -- Access mode for config volume
accessMode: ReadWriteOnce
# -- Size of config volume
size: 2Gi
# -- Mount path for config
mountPath: /app/config
# Logs persistence (optional)
logs:
# -- Enable logs persistence
enabled: false
# -- Storage class for logs volume
storageClass: ""
# -- Access mode for logs volume
accessMode: ReadWriteOnce
# -- Size of logs volume
size: 1Gi
# -- Mount path for logs
mountPath: /app/logs
# Resource limits and requests
resources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 100m
memory: 256Mi
# Security context
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
runAsNonRoot: true
readOnlyRootFilesystem: false
# ConfigMap for additional configuration
configMap:
# -- Enable configMap creation
enabled: false
# -- Additional configuration data
data: {}
# -- Custom scripts
scripts: {}
# Overseerr specific settings
settings:
# -- Base URL for Overseerr (useful for reverse proxy setups)
baseUrl: ""
# -- Trust proxy headers
trustProxy: false
# -- API rate limiting
apiRateLimit: true
# -- Maximum API requests per window
apiRateLimitMax: 100
# -- API rate limit window in minutes
apiRateLimitWindow: 15
# Homepage integration labels
homepage:
# -- Enable homepage integration
enabled: true
# -- Homepage group
group: "Media"
# -- Homepage name
name: "Overseerr"
# -- Homepage description
description: "Request Manager"
# -- Homepage widget type
widget:
type: "overseerr"
# -- Internal URL for widget API calls
url: "http://overseerr:5055"
# -- API key for widget (set this in your deployment)
key: ""
# Pod-level configuration
pod:
# -- Pod restart policy
restartPolicy: Always
# -- Pod security context
securityContext:
fsGroup: 1000
# -- Node selector
nodeSelector: {}
# -- Tolerations
tolerations: []
# -- Affinity rules
affinity: {}
# -- Pod annotations
annotations: {}
# -- Pod labels
labels: {}
# Service account configuration
serviceAccount:
# -- Create service account
create: true
# -- Service account annotations
annotations: {}
# -- Service account name
name: ""
# Network policies
networkPolicy:
# -- Enable network policies
enabled: false
# -- Ingress rules
ingress: []
# -- Egress rules
egress: []
# Pod Disruption Budget
podDisruptionBudget:
# -- Enable PodDisruptionBudget
enabled: false
# -- Minimum number of pods that must be available
minAvailable: 1
# -- Maximum number of pods that can be unavailable
maxUnavailable: ""
# Service Monitor for Prometheus
serviceMonitor:
# -- Enable ServiceMonitor for Prometheus
enabled: false
# -- ServiceMonitor labels
labels: {}
# -- ServiceMonitor annotations
annotations: {}
# -- Scrape interval
interval: "30s"
# -- Scrape timeout
scrapeTimeout: "10s"
# -- Metrics path
path: "/api/v1/status"
# -- Additional scrape parameters
params: {}
# -- Basic auth configuration
basicAuth: {}
# -- Bearer token secret
bearerTokenSecret: {}
# -- TLS configuration
tlsConfig: {}
# -- Relabeling configs
relabelings: []
# -- Metric relabeling configs
metricRelabelings: []
# -- Namespace selector
namespaceSelector: {}
# -- Target labels
targetLabels: []
# Horizontal Pod Autoscaler
hpa:
# -- Enable HPA
enabled: false
# -- Minimum number of pods
minReplicas: 1
# -- Maximum number of pods
maxReplicas: 3
# -- Target CPU utilization percentage
targetCPUUtilizationPercentage: 80
# -- Target memory utilization percentage
targetMemoryUtilizationPercentage: 80