Update catalog information

This commit is contained in:
sonicaj
2023-05-09 11:00:46 +00:00
parent 25c4310c16
commit d795907653
16 changed files with 415 additions and 1 deletions

View File

@@ -500,6 +500,33 @@
"tags": [],
"icon_url": "https://www.chia.net/wp-content/uploads/2022/09/chia-logo.svg"
},
"overseerr": {
"app_readme": "<h1>Overseerr</h1>\n<p><a href=\"https://github.com/sct/overseerr\">Overseerr</a> is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Overseerr</code> directories.\nAfterward, the <code>Overseerr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
"categories": [
"media"
],
"description": "Overseerr is a free and open source software application for managing requests for your media library.",
"healthy": true,
"healthy_error": null,
"home": "https://github.com/sct/overseerr",
"location": "/__w/charts/charts/community/overseerr",
"latest_version": "1.0.0",
"latest_app_version": "1.32.5",
"latest_human_version": "1.32.5_1.0.0",
"last_update": null,
"name": "overseerr",
"recommended": false,
"title": "Overseerr",
"maintainers": [
{
"name": "truenas",
"url": "https://www.truenas.com/",
"email": "dev@ixsystems.com"
}
],
"tags": [],
"icon_url": "https://raw.githubusercontent.com/sct/overseerr/develop/public/os_icon.svg"
},
"terraria": {
"app_readme": "<h1>Terraria</h1>\n<p><a href=\"https://terraria.org/\">Terraria</a> is a land of adventure! A land of mystery! A land that's yours to shape, defend, and enjoy.</p>\n<p>This applies only for the <code>TShock</code> image.\nOn the first run, you have to check the logs to get the server token. You will find something like this:</p>\n<p><code>text\nLogin before join enabled. Users may be prompted for an account specific password instead of a server password on connect.\nLogin using UUID enabled. Users automatically login via UUID.\nA malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server.\nTShock Notice: setup-code.txt is still present, and the code located in that file will be used.\nTo setup the server, join the game and type /setup 424041\nThis token will display until disabled by verification. (/setup)</code></p>\n<p>Join the server and run <code>/setup &lt;token&gt;</code></p>",
"categories": [
@@ -767,7 +794,7 @@
"latest_version": "1.0.0",
"latest_app_version": "1.10.6",
"latest_human_version": "1.10.6_1.0.0",
"last_update": null,
"last_update": "2023-05-07 15:37:49",
"name": "zerotier",
"recommended": false,
"title": "Zerotier",

View File

@@ -0,0 +1,6 @@
dependencies:
- name: common
repository: file://../../../common
version: 1.0.6
digest: sha256:2f1f31c15fb7f92db141a66adbb8d23a8598727730050a3883a211763a4e5472
generated: "2023-04-29T20:31:11.523275154-07:00"

View File

@@ -0,0 +1,25 @@
name: overseerr
description: Overseerr is a free and open source software application for managing requests for your media library.
annotations:
title: Overseerr
type: application
version: 1.0.0
apiVersion: v2
appVersion: '1.32.5'
kubeVersion: '>=1.16.0-0'
maintainers:
- name: truenas
url: https://www.truenas.com/
email: dev@ixsystems.com
dependencies:
- name: common
repository: file://../../../common
version: 1.0.6
home: https://github.com/sct/overseerr
icon: https://raw.githubusercontent.com/sct/overseerr/develop/public/os_icon.svg
sources:
- https://hub.docker.com/r/sctx/overseerr
- https://github.com/truenas/charts/tree/master/community/overseer
- https://github.com/sct/overseerr
keywords:
- media

View File

@@ -0,0 +1,8 @@
# Overseerr
[Overseerr](https://github.com/sct/overseerr) is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!
> When application is installed, a container will be launched with **root** privileges.
> This is required in order to apply the correct permissions to the `Overseerr` directories.
> Afterward, the `Overseerr` container will run as a **non**-root user (Default: `568`).
> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user.

View File

@@ -0,0 +1,8 @@
# Overseerr
[Overseerr](https://github.com/sct/overseerr) is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!
> When application is installed, a container will be launched with **root** privileges.
> This is required in order to apply the correct permissions to the `Overseerr` directories.
> Afterward, the `Overseerr` container will run as a **non**-root user (Default: `568`).
> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
overseerrNetwork:
webPort: 31000
overseerrRunAs:
user: 1000
group: 1000
overseerrStorage:
config:
type: hostPath
hostPath: /mnt/{{ .Release.Namespace }}/config

View File

@@ -0,0 +1,8 @@
overseerrNetwork:
webPort: 30000
hostNetwork: true
overseerrStorage:
config:
type: hostPath
hostPath: /mnt/{{ .Release.Namespace }}/config

View File

@@ -0,0 +1,26 @@
image:
repository: sctx/overseerr
pullPolicy: IfNotPresent
tag: '1.32.5'
resources:
limits:
cpu: 4000m
memory: 8Gi
overseerrConfig:
additionalEnvs: []
overseerrNetwork:
webPort: 30000
hostNetwork: false
overseerrRunAs:
user: 568
group: 568
overseerrStorage:
config:
type: ixVolume
hostPath: ''
datasetName: config

View File

@@ -0,0 +1,8 @@
runAsContext:
- userName: overseerr
groupName: overseerr
gid: 568
uid: 568
description: Overseerr can run as any non-root user.
capabilities: []
hostMounts: []

View File

@@ -0,0 +1,178 @@
groups:
- name: Overseerr Configuration
description: Configure Overseerr
- name: User and Group Configuration
description: Configure User and Group for Overseerr
- name: Network Configuration
description: Configure Network for Overseerr
- name: Storage Configuration
description: Configure Storage for Overseerr
- name: Resources Configuration
description: Configure Resources for Overseerr
portals:
web_portal:
protocols:
- "$kubernetes-resource_configmap_portal_protocol"
host:
- "$kubernetes-resource_configmap_portal_host"
ports:
- "$kubernetes-resource_configmap_portal_port"
path: "$kubernetes-resource_configmap_portal_path"
questions:
- variable: TZ
group: Overseerr Configuration
label: Timezone
schema:
type: string
default: Etc/UTC
required: true
$ref:
- definitions/timezone
- variable: overseerrConfig
label: ""
group: Overseerr Configuration
schema:
type: dict
attrs:
- variable: additionalEnvs
label: Additional Environment Variables
description: Configure additional environment variables for Overseerr.
schema:
type: list
default: []
items:
- variable: env
label: Environment Variable
schema:
type: dict
attrs:
- variable: name
label: Name
schema:
type: string
required: true
- variable: value
label: Value
schema:
type: string
required: true
- variable: overseerrRunAs
label: ""
group: User and Group Configuration
schema:
type: dict
attrs:
- variable: user
label: User ID
description: The user id that Overseerr will run as.
schema:
type: int
min: 2
default: 568
required: true
- variable: group
label: Group ID
description: The group id that Overseerr will run as.
schema:
type: int
min: 2
default: 568
required: true
- variable: overseerrNetwork
label: ""
group: Network Configuration
schema:
type: dict
attrs:
- variable: webPort
label: Web Port
description: The port for the Overseerr Web UI.
schema:
type: int
default: 30000
min: 9000
max: 65535
required: true
- variable: hostNetwork
label: Host Network
description: |
Bind to the host network. It's recommended to keep this disabled.</br>
schema:
type: boolean
default: false
- variable: overseerrStorage
label: ""
group: Storage Configuration
schema:
type: dict
attrs:
- variable: config
label: Overseerr Config Storage
description: The path to store Overseerr Configuration.
schema:
type: dict
attrs:
- variable: type
label: Type
description: |
ixVolume: Is dataset created automatically by the system.</br>
Host Path: Is a path that already exists on the system.
schema:
type: string
required: true
default: "ixVolume"
enum:
- value: "hostPath"
description: Host Path (Path that already exists on the system)
- value: "ixVolume"
description: ixVolume (Dataset created automatically by the system)
- variable: datasetName
label: Dataset Name
schema:
type: string
show_if: [["type", "=", "ixVolume"]]
required: true
hidden: true
immutable: true
default: "config"
$ref:
- "normalize/ixVolume"
- variable: hostPath
label: Host Path
schema:
type: hostpath
show_if: [["type", "=", "hostPath"]]
immutable: true
required: true
- variable: resources
group: Resources Configuration
label: ""
schema:
type: dict
attrs:
- variable: limits
label: Limits
schema:
type: dict
attrs:
- variable: cpu
label: CPU
description: CPU limit for Overseerr.
schema:
type: string
default: "4000m"
required: true
- variable: memory
label: Memory
description: Memory limit for Overseerr.
schema:
type: string
default: "8Gi"
required: true

View File

@@ -0,0 +1 @@
{{ include "ix.v1.common.lib.chart.notes" $ }}

View File

@@ -0,0 +1,84 @@
{{- define "overseerr.workload" -}}
workload:
overseerr:
enabled: true
primary: true
type: Deployment
podSpec:
hostNetwork: {{ .Values.overseerrNetwork.hostNetwork }}
containers:
overseerr:
enabled: true
primary: true
imageSelector: image
securityContext:
runAsUser: {{ .Values.overseerrRunAs.user }}
runAsGroup: {{ .Values.overseerrRunAs.group }}
env:
PORT: {{ .Values.overseerrNetwork.webPort }}
envList:
{{ with .Values.overseerrConfig.additionalEnvs }}
{{ range $env := . }}
- name: {{ $env.name }}
value: {{ $env.value }}
{{ end }}
{{ end }}
probes:
liveness:
enabled: true
type: http
port: {{ .Values.overseerrNetwork.webPort }}
path: /api/v1/status
readiness:
enabled: true
type: http
port: {{ .Values.overseerrNetwork.webPort }}
path: /api/v1/status
startup:
enabled: true
type: http
port: {{ .Values.overseerrNetwork.webPort }}
path: /api/v1/status
initContainers:
{{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions"
"UID" .Values.overseerrRunAs.user
"GID" .Values.overseerrRunAs.group
"mode" "check"
"type" "init") | nindent 8 }}
{{/* Service */}}
service:
overseerr:
enabled: true
primary: true
type: NodePort
targetSelector: overseerr
ports:
webui:
enabled: true
primary: true
port: {{ .Values.overseerrNetwork.webPort }}
nodePort: {{ .Values.overseerrNetwork.webPort }}
targetSelector: overseerr
{{/* Persistence */}}
persistence:
config:
enabled: true
type: {{ .Values.overseerrStorage.config.type }}
datasetName: {{ .Values.overseerrStorage.config.datasetName | default "" }}
hostPath: {{ .Values.overseerrStorage.config.hostPath | default "" }}
targetSelector:
overseerr:
overseerr:
mountPath: /app/config
01-permissions:
mountPath: /mnt/directories/config
tmp:
enabled: true
type: emptyDir
targetSelector:
overseerr:
overseerr:
mountPath: /tmp
{{- end -}}

View File

@@ -0,0 +1,12 @@
{{- define "overseerr.portal" -}}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: portal
data:
path: "/"
port: {{ .Values.overseerrNetwork.webPort | quote }}
protocol: http
host: $node_ip
{{- end -}}

View File

@@ -0,0 +1,9 @@
{{- include "ix.v1.common.loader.init" . -}}
{{/* Merge the templates with Values */}}
{{- $_ := mustMergeOverwrite .Values (include "overseerr.workload" $ | fromYaml) -}}
{{/* Create the configmap for portal manually*/}}
{{- include "overseerr.portal" $ -}}
{{- include "ix.v1.common.loader.apply" . -}}

View File

@@ -0,0 +1,3 @@
icon_url: https://raw.githubusercontent.com/sct/overseerr/develop/public/os_icon.svg
categories:
- media