Commit new App releases for TrueCharts

Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
TrueCharts-Bot 2022-03-16 20:26:16 +00:00
parent 443a5ce990
commit fc2304d7e2
20 changed files with 296 additions and 508 deletions

View File

@ -1,10 +0,0 @@
# Changelog<br>
<a name="koel-0.0.1"></a>
### koel-0.0.1 (2022-03-15)
#### Feat
* Add koel ([#2182](https://github.com/truecharts/apps/issues/2182))

View File

@ -1,9 +0,0 @@
dependencies:
- name: common
repository: https://truecharts.org
version: 9.1.2
- name: postgresql
repository: https://truecharts.org/
version: 7.0.2
digest: sha256:ca08f57caacd8efdf711973b04975b71d79d0e9bda15d4aa6034d876aa45b363
generated: "2022-03-15T21:13:04.426659631Z"

View File

@ -1,47 +0,0 @@
# Default Helm-Values
TrueCharts is primarily build to supply TrueNAS SCALE Apps.
However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
Most of our Apps also consume our "common" Helm Chart.
If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
## Values
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env.DB_CONNECTION | string | `"pgsql"` | |
| env.DB_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
| env.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
| env.FORCE_HTTPS | bool | `false` | |
| env.LASTFM_API_KEY | string | `""` | |
| env.LASTFM_API_SECRET | string | `""` | |
| env.MEMORY_LIMIT | int | `2048` | |
| envValueFrom.APP_KEY.secretKeyRef.key | string | `"APP_KEY"` | |
| envValueFrom.APP_KEY.secretKeyRef.name | string | `"koel-secrets"` | |
| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"hyzual/koel"` | |
| image.tag | string | `"latest@sha256:fa4bafbe3ae869f153bdc3bc87db739f300bef6cc94e398d7efa587a443f86fa"` | |
| persistence.covers.enabled | bool | `true` | |
| persistence.covers.mountPath | string | `"/var/www/html/public/img/covers"` | |
| persistence.music.enabled | bool | `true` | |
| persistence.music.mountPath | string | `"/music"` | |
| persistence.searchindex.enabled | bool | `true` | |
| persistence.searchindex.mountPath | string | `"/var/www/html/storage/search-indexes"` | |
| podSecurityContext.runAsGroup | int | `0` | |
| podSecurityContext.runAsUser | int | `0` | |
| postgresql.enabled | bool | `true` | |
| postgresql.existingSecret | string | `"dbcreds"` | |
| postgresql.postgresqlDatabase | string | `"koel"` | |
| postgresql.postgresqlUsername | string | `"koel"` | |
| securityContext.readOnlyRootFilesystem | bool | `false` | |
| securityContext.runAsNonRoot | bool | `false` | |
| service.main.ports.main.port | int | `10185` | |
| service.main.ports.main.targetPort | int | `80` | |
All Rights Reserved - The TrueCharts Project

View File

@ -1,59 +0,0 @@
image:
repository: hyzual/koel
tag: latest@sha256:fa4bafbe3ae869f153bdc3bc87db739f300bef6cc94e398d7efa587a443f86fa
pullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
DB_CONNECTION: "pgsql"
DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
FORCE_HTTPS: false
MEMORY_LIMIT: 2048
LASTFM_API_KEY: ""
LASTFM_API_SECRET: ""
service:
main:
ports:
main:
port: 10185
targetPort: 80
envValueFrom:
DB_HOST:
secretKeyRef:
name: dbcreds
key: plainhost
DB_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
APP_KEY:
secretKeyRef:
name: koel-secrets
key: APP_KEY
persistence:
music:
enabled: true
mountPath: "/music"
covers:
enabled: true
mountPath: "/var/www/html/public/img/covers"
searchindex:
enabled: true
mountPath: "/var/www/html/storage/search-indexes"
postgresql:
enabled: true
existingSecret: "dbcreds"
postgresqlUsername: koel
postgresqlDatabase: koel

View File

@ -0,0 +1,18 @@
# Changelog<br>
<a name="koel-0.0.3"></a>
### [koel-0.0.3](https://github.com/truecharts/apps/compare/koel-0.0.1...koel-0.0.3) (2022-03-16)
#### Fix
* use installContainer to init app and run as www-data ([#2189](https://github.com/truecharts/apps/issues/2189))
<a name="koel-0.0.1"></a>
### koel-0.0.1 (2022-03-15)
#### Feat
* Add koel ([#2182](https://github.com/truecharts/apps/issues/2182))

View File

@ -0,0 +1,9 @@
dependencies:
- name: common
repository: https://truecharts.org
version: 9.1.2
- name: mariadb
repository: https://truecharts.org/
version: 2.0.4
digest: sha256:79454ea271a748bc391d512c948e0e908c844a14708293dce3b4871e6dc5c38d
generated: "2022-03-16T20:18:06.262480746Z"

View File

@ -4,10 +4,10 @@ dependencies:
- name: common - name: common
repository: https://truecharts.org repository: https://truecharts.org
version: 9.1.2 version: 9.1.2
- condition: postgresql.enabled - condition: mariadb.enabled
name: postgresql name: mariadb
repository: https://truecharts.org/ repository: https://truecharts.org/
version: 7.0.2 version: 2.0.4
description: Koel is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. description: Koel is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side.
home: https://github.com/truecharts/apps/tree/master/charts/stable/koel home: https://github.com/truecharts/apps/tree/master/charts/stable/koel
icon: https://truecharts.org/_static/img/appicons/koel.png icon: https://truecharts.org/_static/img/appicons/koel.png
@ -25,7 +25,7 @@ sources:
- https://github.com/koel/docker - https://github.com/koel/docker
- https://hub.docker.com/r/hyzual/koel - https://hub.docker.com/r/hyzual/koel
- https://github.com/koel/koel - https://github.com/koel/koel
version: 0.0.1 version: 0.0.3
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media

View File

@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version | | Repository | Name | Version |
|------------|------|---------| |------------|------|---------|
| https://truecharts.org/ | postgresql | 7.0.2 | | https://truecharts.org/ | mariadb | 2.0.4 |
| https://truecharts.org | common | 9.1.2 | | https://truecharts.org | common | 9.1.2 |
## Installing the Chart ## Installing the Chart

Binary file not shown.

View File

@ -0,0 +1,74 @@
# Default Helm-Values
TrueCharts is primarily build to supply TrueNAS SCALE Apps.
However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
Most of our Apps also consume our "common" Helm Chart.
If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
## Values
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env.DB_CONNECTION | string | `"mysql"` | |
| env.DB_DATABASE | string | `"{{ .Values.mariadb.mariadbDatabase }}"` | |
| env.DB_USERNAME | string | `"{{ .Values.mariadb.mariadbUsername }}"` | |
| env.FORCE_HTTPS | bool | `false` | |
| env.LASTFM_API_KEY | string | `""` | |
| env.LASTFM_API_SECRET | string | `""` | |
| env.MEMORY_LIMIT | int | `2048` | |
| env.YOUTUBE_API_KEY | string | `""` | |
| envValueFrom.APP_KEY.secretKeyRef.key | string | `"APP_KEY"` | |
| envValueFrom.APP_KEY.secretKeyRef.name | string | `"koel-secrets"` | |
| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
| envValueFrom.DB_HOST.secretKeyRef.name | string | `"mariadbcreds"` | |
| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"mariadb-password"` | |
| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"mariadbcreds"` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"tccr.io/truecharts/koel"` | |
| image.tag | string | `"latest@sha256:4fdc640e5b7d3fd6dd32e61f70bd9d9ac9f59b43d553064a19453b04de0251f1"` | |
| installContainers.initdb.command[0] | string | `"php"` | |
| installContainers.initdb.command[1] | string | `"artisan"` | |
| installContainers.initdb.command[2] | string | `"koel:init"` | |
| installContainers.initdb.command[3] | string | `"--no-assets"` | |
| installContainers.initdb.env[0].name | string | `"DB_CONNECTION"` | |
| installContainers.initdb.env[0].value | string | `"mysql"` | |
| installContainers.initdb.env[1].name | string | `"DB_USERNAME"` | |
| installContainers.initdb.env[1].value | string | `"{{ .Values.mariadb.mariadbUsername }}"` | |
| installContainers.initdb.env[2].name | string | `"DB_DATABASE"` | |
| installContainers.initdb.env[2].value | string | `"{{ .Values.mariadb.mariadbDatabase }}"` | |
| installContainers.initdb.env[3].name | string | `"DB_HOST"` | |
| installContainers.initdb.env[3].valueFrom.secretKeyRef.key | string | `"plainhost"` | |
| installContainers.initdb.env[3].valueFrom.secretKeyRef.name | string | `"mariadbcreds"` | |
| installContainers.initdb.env[4].name | string | `"DB_PASSWORD"` | |
| installContainers.initdb.env[4].valueFrom.secretKeyRef.key | string | `"mariadb-password"` | |
| installContainers.initdb.env[4].valueFrom.secretKeyRef.name | string | `"mariadbcreds"` | |
| installContainers.initdb.env[5].name | string | `"APP_KEY"` | |
| installContainers.initdb.env[5].valueFrom.secretKeyRef.key | string | `"APP_KEY"` | |
| installContainers.initdb.env[5].valueFrom.secretKeyRef.name | string | `"koel-secrets"` | |
| installContainers.initdb.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
| installContainers.initdb.volumeMounts[0].mountPath | string | `"/music"` | |
| installContainers.initdb.volumeMounts[0].name | string | `"music"` | |
| installContainers.initdb.volumeMounts[1].mountPath | string | `"/var/www/html/public/img/covers"` | |
| installContainers.initdb.volumeMounts[1].name | string | `"covers"` | |
| installContainers.initdb.volumeMounts[2].mountPath | string | `"/var/www/html/storage/search-indexes"` | |
| installContainers.initdb.volumeMounts[2].name | string | `"searchindex"` | |
| mariadb.enabled | bool | `true` | |
| mariadb.existingSecret | string | `"mariadbcreds"` | |
| mariadb.mariadbDatabase | string | `"koel"` | |
| mariadb.mariadbUsername | string | `"koel"` | |
| persistence.covers.enabled | bool | `true` | |
| persistence.covers.mountPath | string | `"/var/www/html/public/img/covers"` | |
| persistence.music.enabled | bool | `true` | |
| persistence.music.mountPath | string | `"/music"` | |
| persistence.searchindex.enabled | bool | `true` | |
| persistence.searchindex.mountPath | string | `"/var/www/html/storage/search-indexes"` | |
| podSecurityContext.runAsGroup | int | `0` | |
| podSecurityContext.runAsUser | int | `0` | |
| securityContext.readOnlyRootFilesystem | bool | `false` | |
| securityContext.runAsNonRoot | bool | `false` | |
| service.main.ports.main.port | int | `10185` | |
| service.main.ports.main.targetPort | int | `80` | |
All Rights Reserved - The TrueCharts Project

View File

@ -0,0 +1,94 @@
image:
repository: tccr.io/truecharts/koel
tag: latest@sha256:4fdc640e5b7d3fd6dd32e61f70bd9d9ac9f59b43d553064a19453b04de0251f1
pullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
DB_CONNECTION: "mysql"
DB_USERNAME: "{{ .Values.mariadb.mariadbUsername }}"
DB_DATABASE: "{{ .Values.mariadb.mariadbDatabase }}"
FORCE_HTTPS: false
MEMORY_LIMIT: 2048
LASTFM_API_KEY: ""
LASTFM_API_SECRET: ""
YOUTUBE_API_KEY: ""
service:
main:
ports:
main:
port: 10185
targetPort: 80
envValueFrom:
DB_HOST:
secretKeyRef:
name: mariadbcreds
key: plainhost
DB_PASSWORD:
secretKeyRef:
name: mariadbcreds
key: mariadb-password
APP_KEY:
secretKeyRef:
name: koel-secrets
key: APP_KEY
installContainers:
initdb:
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
volumeMounts:
- name: music
mountPath: "/music"
- name: covers
mountPath: "/var/www/html/public/img/covers"
- name: searchindex
mountPath: "/var/www/html/storage/search-indexes"
env:
- name: DB_CONNECTION
value: "mysql"
- name: DB_USERNAME
value: "{{ .Values.mariadb.mariadbUsername }}"
- name: DB_DATABASE
value: "{{ .Values.mariadb.mariadbDatabase }}"
- name: DB_HOST
valueFrom:
secretKeyRef:
name: mariadbcreds
key: plainhost
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: mariadbcreds
key: mariadb-password
- name: APP_KEY
valueFrom:
secretKeyRef:
name: koel-secrets
key: APP_KEY
command: ["php", "artisan", "koel:init", "--no-assets"]
persistence:
music:
enabled: true
mountPath: "/music"
covers:
enabled: true
mountPath: "/var/www/html/public/img/covers"
searchindex:
enabled: true
mountPath: "/var/www/html/storage/search-indexes"
mariadb:
enabled: true
mariadbUsername: koel
mariadbDatabase: koel
existingSecret: "mariadbcreds"

View File

@ -181,12 +181,18 @@ questions:
schema: schema:
type: string type: string
default: "" default: ""
- variable: LASTFM_API_KEY - variable: LASTFM_API_SECRET
label: "LASTFM_API_SECRET" label: "LASTFM_API_SECRET"
description: "Enable scrobbling to Last.fm. See https://docs.koel.dev/3rd-party.html#last-fm" description: "Enable scrobbling to Last.fm. See https://docs.koel.dev/3rd-party.html#last-fm"
schema: schema:
type: string type: string
default: "" default: ""
- variable: YOUTUBE_API_KEY
label: "YOUTUBE_API_KEY"
description: "Enable YouTube integration. See https://docs.koel.dev/3rd-party.html#youtube"
schema:
type: string
default: ""
- variable: env - variable: env
group: "Container Configuration" group: "Container Configuration"
@ -1813,7 +1819,7 @@ questions:
label: "runAsNonRoot" label: "runAsNonRoot"
schema: schema:
type: boolean type: boolean
default: false default: true
- variable: capabilities - variable: capabilities
label: "Capabilities" label: "Capabilities"
schema: schema:
@ -1853,13 +1859,13 @@ questions:
description: "The UserID of the user running the application" description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 33
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: The groupID this App of the user running the application" description: The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 33
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."

File diff suppressed because one or more lines are too long