Compare commits
69 Commits
adminer-4.
...
adminer-4.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
22bbe297d2 | ||
|
|
86748df97d | ||
|
|
16b00743a3 | ||
|
|
564c79d8bb | ||
|
|
87fefe98ca | ||
|
|
d80eb0acee | ||
|
|
df18aacf96 | ||
|
|
42e92ff71d | ||
|
|
d69fb955ff | ||
|
|
71d31626ad | ||
|
|
0b65a6047f | ||
|
|
e114ccd19f | ||
|
|
003b51131e | ||
|
|
f9518d4c6d | ||
|
|
e974a01cb3 | ||
|
|
7f3fd03c58 | ||
|
|
0f891727f5 | ||
|
|
db4132275d | ||
|
|
ae16b616e9 | ||
|
|
378dc025ac | ||
|
|
59ceecf9a3 | ||
|
|
0f9aa42a0a | ||
|
|
93bf3a565e | ||
|
|
1f333417ac | ||
|
|
a848bbb51d | ||
|
|
ccbe14a92d | ||
|
|
e2e43c6312 | ||
|
|
77b9bee72e | ||
|
|
02fb9d683b | ||
|
|
3ecded9bd3 | ||
|
|
193eeb9840 | ||
|
|
2cac265056 | ||
|
|
bb39744dcb | ||
|
|
c65646678e | ||
|
|
678a3fa4a6 | ||
|
|
83c5de3ee0 | ||
|
|
0cded225a5 | ||
|
|
b9dda691f9 | ||
|
|
bd4c2477a2 | ||
|
|
d410d53146 | ||
|
|
60677ef3ad | ||
|
|
01b43e6a6a | ||
|
|
58f7d103b3 | ||
|
|
ccc4440f17 | ||
|
|
0871675351 | ||
|
|
3e85a0d611 | ||
|
|
a83d284d89 | ||
|
|
faa1dd6a2a | ||
|
|
6546388da3 | ||
|
|
69f627c147 | ||
|
|
e5ec884d96 | ||
|
|
84a87a7fba | ||
|
|
60558a6a33 | ||
|
|
b60cc393c5 | ||
|
|
9bb7e0f871 | ||
|
|
a7f1f4c19f | ||
|
|
41343d8e5b | ||
|
|
93df4f7f74 | ||
|
|
b434041a05 | ||
|
|
1df696bc77 | ||
|
|
6547a05090 | ||
|
|
28762a3c37 | ||
|
|
f50ed9848f | ||
|
|
2c72c4f063 | ||
|
|
b6b889bded | ||
|
|
a07243c486 | ||
|
|
7a3c2042fd | ||
|
|
abc16a10fd | ||
|
|
ba1c726ed8 |
@@ -1864,6 +1864,15 @@
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Maximilian-Staab",
|
||||
"name": "MaximilianS",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/20892091?v=4",
|
||||
"profile": "https://github.com/Maximilian-Staab",
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
}
|
||||
],
|
||||
"contributorsPerLine": 7,
|
||||
|
||||
3
.github/README.md
vendored
3
.github/README.md
vendored
@@ -124,7 +124,7 @@ A lot of our work is based on the great effort of others. We would love to exten
|
||||
## Contributors ✨
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
||||
[](#contributors)
|
||||
[](#contributors)
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
||||
|
||||
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
||||
@@ -392,6 +392,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/VictorienXP"><img src="https://avatars.githubusercontent.com/u/1633366?v=4?s=100" width="100px;" alt="VictorienXP"/><br /><sub><b>VictorienXP</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=VictorienXP" title="Code">💻</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/yelhouti"><img src="https://avatars.githubusercontent.com/u/5471639?v=4?s=100" width="100px;" alt="yelhouti"/><br /><sub><b>yelhouti</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=yelhouti" title="Code">💻</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/svetlemodry"><img src="https://avatars.githubusercontent.com/u/8712544?v=4?s=100" width="100px;" alt="Jaroslav Lichtblau"/><br /><sub><b>Jaroslav Lichtblau</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=svetlemodry" title="Documentation">📖</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Maximilian-Staab"><img src="https://avatars.githubusercontent.com/u/20892091?v=4?s=100" width="100px;" alt="MaximilianS"/><br /><sub><b>MaximilianS</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Maximilian-Staab" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
1
.github/ct-install.yaml
vendored
1
.github/ct-install.yaml
vendored
@@ -11,6 +11,7 @@ chart-dirs:
|
||||
- charts/operators
|
||||
excluded-charts:
|
||||
- charts/dependency/subchart
|
||||
- charts/incubator/twingate-connector
|
||||
- charts/incubator/orbital-sync
|
||||
- charts/incubator/plex-meta-manager
|
||||
- charts/incubator/tauticord
|
||||
|
||||
@@ -25,7 +25,7 @@ sources:
|
||||
- https://github.com/prometheus/mysqld_exporter
|
||||
- https://mariadb.org
|
||||
type: application
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- database
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/mariadb
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v10.11.4@sha256:87dff8a7d0502bd38e5243e63f43e8c30050791f35295241af017f5535221b3f
|
||||
tag: v10.11.4@sha256:6241a50f28f2401cefb6c44fa6dcf71954c3494ed65e790b7fdc1c7b7980b6f1
|
||||
|
||||
workload:
|
||||
main:
|
||||
|
||||
@@ -23,7 +23,7 @@ sources:
|
||||
- https://github.com/bitnami/bitnami-docker-memcached
|
||||
- http://memcached.org/
|
||||
type: application
|
||||
version: 6.0.68
|
||||
version: 6.0.69
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- database
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/memcached
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.6.21@sha256:b2696bc0766939e4dfcf09368ae8b60b26d50a8713ca0a151be1399d8cb7a80f
|
||||
tag: v1.6.21@sha256:a8eacfc98bb5169f1879c1c21b24a2dc3ca796c6040193063565f43501b6620f
|
||||
|
||||
service:
|
||||
main:
|
||||
|
||||
@@ -21,7 +21,7 @@ name: node-exporter
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter
|
||||
type: application
|
||||
version: 1.0.34
|
||||
version: 1.0.35
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- metrics
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/node-exporter
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.6.0@sha256:79732a8aaaa5ad8d13d938aed7f89963356cbd6a9e78c70f749620d35a015011
|
||||
tag: v1.6.0@sha256:a8accc7b7c9a55ec4df15e5568627e24ed5c831a09f7d9762efcab7a7869667a
|
||||
|
||||
service:
|
||||
main:
|
||||
|
||||
@@ -22,7 +22,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
|
||||
- https://github.com/apache/solr
|
||||
type: application
|
||||
version: 4.0.59
|
||||
version: 4.0.60
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- search
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/solr
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v9.2.1@sha256:22a6cd28d2e41c95b1108dc900619c281a210c8512dffe7ca848d8bb6404fd0b
|
||||
tag: v9.2.1@sha256:1ba6b2e573a30a49337af2682a961a80f7c8b9143112619194cc8f33df9e01e7
|
||||
|
||||
workload:
|
||||
main:
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: exporters.enabled,exporters.node-exporter.enabled
|
||||
name: node-exporter
|
||||
repository: https://deps.truecharts.org
|
||||
version: 1.0.34
|
||||
version: 1.0.35
|
||||
- condition: exporters.enabled,exporters.kube-state-metrics.enabled
|
||||
name: kube-state-metrics
|
||||
repository: https://deps.truecharts.org
|
||||
@@ -29,7 +29,7 @@ sources:
|
||||
- https://github.com/prometheus-community/helm-charts
|
||||
- https://github.com/prometheus-operator/kube-prometheus
|
||||
type: application
|
||||
version: 9.0.27
|
||||
version: 9.0.28
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- metrics
|
||||
|
||||
@@ -26,6 +26,12 @@ All of the defaults are fine to start off, you must choose a password, however `
|
||||
|
||||
**Ingress Example**
|
||||
|
||||
:::note
|
||||
|
||||
Note that the `*.mydomain.com` host config is only needed if you want to use `Forward auth (single application)` in `authentik`.
|
||||
|
||||
:::
|
||||
|
||||

|
||||
|
||||
## Authentik GUI Setup
|
||||
@@ -54,6 +60,14 @@ Default username is `akadmin` and password is whatever you entered in the initia
|
||||
|
||||

|
||||
|
||||
- If you want to use subdomain-level access control, select `Forward auth (single application)` and enter the URL you have chosen for your apps' ingress.
|
||||
- The example uses `https://application.mydomain.com/`, make sure your app is reachable and uses a valid certificate beforehand.
|
||||
- You can set HTTP-Basic Authentication Attributes under `Authentication settings` for your service here.
|
||||
- Don't use a `basicAuth` middleware in the apps' ingress settings. Only use this if your app has build in basic auth support.
|
||||
- Add the attributes in a `authentik` group, then assign any user you want to be able to access the application to this group.
|
||||
|
||||

|
||||
|
||||
- Once done use that new `Provider` you created
|
||||
|
||||

|
||||
@@ -86,12 +100,19 @@ Once `authentik` is setup and running, you must create a `forwardAuth` inside `T
|
||||
|
||||
The main thing about this screen is to use the internal DNS name for simplicity
|
||||
|
||||
- I have successfully used an `authentik` instance on a difference host together with `external-service` using this URL:
|
||||
- `https://authentik-external-service.ix-authentik.svc.cluster.local:9443/outpost.goauthentik.io/auth/traefik`
|
||||
- Use `heavyscript dns -a` to get the internal DNS name for your `authentik` instance in that case.
|
||||
- I suggest using the `https` endpoint and port because it is what worked for me.
|
||||
|
||||
:::
|
||||
|
||||
```
|
||||
http://authentik-http.ix-authentik.svc.cluster.local:10230/outpost.goauthentik.io/auth/traefik
|
||||
```
|
||||
|
||||
**Double-check the DNS name and port.**
|
||||
|
||||
There's also a list of `authResponseHeaders` inside `authentik` listed for use with `Traefik`, so in case you need them here they are.
|
||||
|
||||
- `X-authentik-username`
|
||||
@@ -106,6 +127,8 @@ There's also a list of `authResponseHeaders` inside `authentik` listed for use w
|
||||
- `X-authentik-meta-app`
|
||||
- `X-authentik-meta-version`
|
||||
|
||||
Add the `authorization` header to pass the HTTP-Basic headers from `authentik` to you application.
|
||||
|
||||
### Add Traefik forwardAuth to Charts
|
||||
|
||||
- Once that is done all you need to add the `middleware` to your Charts under the `Ingress section`, as in my case it's called `auth`.
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 31 KiB |
BIN
charts/incubator/authentik/docs/img/New-Provider-3.png
Normal file
BIN
charts/incubator/authentik/docs/img/New-Provider-3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 32 KiB |
@@ -25,7 +25,7 @@ sources:
|
||||
- https://github.com/ghostfolio/ghostfolio
|
||||
- https://ghostfol.io/
|
||||
type: application
|
||||
version: 0.0.2
|
||||
version: 0.0.4
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- finance
|
||||
|
||||
@@ -1 +1,27 @@
|
||||
# README
|
||||
|
||||
## General Info
|
||||
|
||||
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||
|
||||
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/)
|
||||
|
||||
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
||||
|
||||
|
||||
## Support
|
||||
|
||||
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
|
||||
- See the [Website](https://truecharts.org)
|
||||
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
||||
|
||||
---
|
||||
|
||||
## Sponsor TrueCharts
|
||||
|
||||
TrueCharts can only exist due to the incredible effort of our staff.
|
||||
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
||||
|
||||
*All Rights Reserved - The TrueCharts Project*
|
||||
|
||||
@@ -48,9 +48,6 @@ questions:
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
|
||||
@@ -1,7 +1,21 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/ghostfolio
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.283.5
|
||||
tag: v1.283.5@sha256:06a3ff744e4571695bf3185710c7addfa74a0318f4d6d53d3e7da7df6ade4516
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 3333
|
||||
targetPort: 3333
|
||||
|
||||
workload:
|
||||
main:
|
||||
@@ -44,13 +58,6 @@ workload:
|
||||
key: redis-password
|
||||
REDIS_PORT: "6379"
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 3333
|
||||
targetPort: 3333
|
||||
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
@@ -60,14 +67,6 @@ cnpg:
|
||||
redis:
|
||||
enabled: true
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
fsGroup: 568
|
||||
|
||||
portal:
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
apiVersion: v2
|
||||
appVersion: "7.3"
|
||||
appVersion: "8.0.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
- condition: postgresql.enabled
|
||||
name: postgresql
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 11.0.31
|
||||
version: 12.14.6
|
||||
description: Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
|
||||
home: https://truecharts.org/charts/incubator/mattermost
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mattermost.png
|
||||
@@ -25,7 +21,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/mattermost
|
||||
- https://github.com/mattermost/mattermost-server
|
||||
- https://github.com/mattermost/docker
|
||||
version: 7.0.0
|
||||
version: 8.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- hosting
|
||||
|
||||
1
charts/incubator/mattermost/templates/NOTES.txt
Normal file
1
charts/incubator/mattermost/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
@@ -1 +1,2 @@
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
||||
@@ -1,18 +1,19 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/mattermost
|
||||
tag: 7.3@sha256:be700165a0f8ed996982d758ceb20523f401333f333119ef461857f89ecee792
|
||||
tag: v8.0.0@sha256:e5f3f3b356c2cca249fa261d56ec9ba103432d63636827682a77682a014e2971
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
env:
|
||||
TIMEZONE: "{{ .Values.TZ }}"
|
||||
MM_SQLSETTINGS_DRIVERNAME: "postgres"
|
||||
MM_BLEVESETTINGS_INDEXDIR: "/mattermost/bleve-indexes"
|
||||
MM_SERVICESETTINGS_SITEURL: "https://test.example.com"
|
||||
MM_SQLSETTINGS_DATASOURCE:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: urlnossl
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
env:
|
||||
TIMEZONE: '{{ .Values.TZ }}'
|
||||
MM_SQLSETTINGS_DRIVERNAME: "postgres"
|
||||
MM_BLEVESETTINGS_INDEXDIR: "/mattermost/bleve-indexes"
|
||||
MM_SERVICESETTINGS_SITEURL: "https://test.example.com"
|
||||
MM_SQLSETTINGS_DATASOURCE: '{{ .Values.cnpg.main.creds.std | trimAll "\"" }}'
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
@@ -40,11 +41,12 @@ persistence:
|
||||
enabled: true
|
||||
mountPath: "/mattermost/bleve-indexes"
|
||||
|
||||
postgresql:
|
||||
enabled: true
|
||||
existingSecret: "dbcreds"
|
||||
postgresqlUsername: mattermost
|
||||
postgresqlDatabase: mattermost
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
user: mattermost
|
||||
database: mattermost
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -3,7 +3,7 @@ appVersion: "4.5.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: IRC Highway eBook Downloads.
|
||||
home: https://truecharts.org/charts/incubator/openbooks
|
||||
@@ -21,7 +21,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/openbooks
|
||||
- https://github.com/evan-buss/openbooks
|
||||
type: application
|
||||
version: 0.0.3
|
||||
version: 1.0.1
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -6,13 +6,13 @@ questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
# Include{workloadDeployment}
|
||||
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
- variable: openbooks
|
||||
group: App Configuration
|
||||
label: OpenBooks Configuration
|
||||
@@ -75,26 +75,19 @@ questions:
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
# Include{containerConfig}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
description: The Primary service on which the healthcheck runs, often the webUI
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{serviceMain}
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: main
|
||||
label: Main Service Port Configuration
|
||||
label: "Main Service Port Configuration"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: Port
|
||||
description: This port exposes the container port on the service
|
||||
label: "Port"
|
||||
description: "This port exposes the container port on the service"
|
||||
schema:
|
||||
type: int
|
||||
default: 10608
|
||||
@@ -104,8 +97,16 @@ questions:
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: books
|
||||
label: App Books Storage
|
||||
description: Stores the Application Books.
|
||||
label: "App Books Storage"
|
||||
description: "Stores the Application Books."
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: logs
|
||||
label: "App Logs Storage"
|
||||
description: "Stores the Application Logs."
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -114,7 +115,7 @@ questions:
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: Main Ingress
|
||||
label: "Main Ingress"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -126,27 +127,27 @@ questions:
|
||||
# Include{ingressList}
|
||||
# Include{securityContextRoot}
|
||||
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
|
||||
1
charts/incubator/openbooks/templates/NOTES.txt
Normal file
1
charts/incubator/openbooks/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
@@ -1,24 +1,25 @@
|
||||
{{- define "openbooks.args" -}}
|
||||
{{- $openbooks := .Values.openbooks -}}
|
||||
args:
|
||||
- --port
|
||||
- {{ .Values.service.main.ports.main.port | quote }}
|
||||
- --name
|
||||
- {{ .Values.openbooks.user_name }}
|
||||
- {{ $openbooks.user_name }}
|
||||
- --searchbot
|
||||
- {{ .Values.openbooks.search }}
|
||||
{{- if .Values.openbooks.tls }}
|
||||
- {{ $openbooks.search }}
|
||||
{{- if $openbooks.tls }}
|
||||
- --tls
|
||||
{{- end -}}
|
||||
{{- if .Values.openbooks.log }}
|
||||
{{- if $openbooks.log }}
|
||||
- --log
|
||||
{{- end -}}
|
||||
{{- if .Values.openbooks.debug }}
|
||||
{{- if $openbooks.debug }}
|
||||
- --debug
|
||||
{{- end -}}
|
||||
{{- if .Values.openbooks.persist }}
|
||||
{{- if $openbooks.persist }}
|
||||
- --persist
|
||||
{{- end -}}
|
||||
{{- if .Values.openbooks.no_browser_downloads }}
|
||||
{{- if $openbooks.no_browser_downloads }}
|
||||
- --no-browser-downloads
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{- $args := concat .Values.args (include "openbooks.args" . | fromYaml).args }}
|
||||
{{- $_ := set .Values "args" $args -}}
|
||||
{{- $newArgs := (include "openbooks.args" . | fromYaml) }}
|
||||
{{- $_ := set .Values.workload.main.podSpec.containers.main "args" $newArgs.args -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
||||
@@ -4,7 +4,8 @@ image:
|
||||
tag: 4.5.0@sha256:fe1b693d63397e01a5673b8b16180539c1cb952abfe4ebfb58d0950ab9886adc
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
openbooks:
|
||||
user_name: truecharts
|
||||
@@ -16,25 +17,37 @@ openbooks:
|
||||
no_browser_downloads: false
|
||||
tls: true
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
type: HTTP
|
||||
readiness:
|
||||
type: HTTP
|
||||
startup:
|
||||
type: HTTP
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
path: "/"
|
||||
type: http
|
||||
readiness:
|
||||
path: "/"
|
||||
type: http
|
||||
startup:
|
||||
path: "/"
|
||||
type: http
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTP
|
||||
protocol: http
|
||||
port: 10608
|
||||
|
||||
persistence:
|
||||
books:
|
||||
enabled: true
|
||||
mountPath: /books/books
|
||||
logs:
|
||||
enabled: true
|
||||
mountPath: /books/logs
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -3,11 +3,7 @@ appVersion: "2.3.13"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
- condition: postgresql.enabled
|
||||
name: postgresql
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 11.0.31
|
||||
version: 12.14.6
|
||||
description: Photoview is a simple and user-friendly photo gallery.
|
||||
home: https://truecharts.org/charts/incubator/photoview
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/photoview.png
|
||||
@@ -23,7 +19,7 @@ name: photoview
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/photoview
|
||||
- https://github.com/photoview/photoview
|
||||
version: 8.0.0
|
||||
version: 9.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -7,7 +7,6 @@ Under `Security and Permissions`
|
||||
|
||||
- Check `Show Advanced Security Settings`
|
||||
- Uncheck `ReadOnly Root Filesystem`
|
||||
- Uncheck `runAsNonRoot`
|
||||
|
||||
Under `Pod Security Context`
|
||||
|
||||
|
||||
@@ -11,8 +11,6 @@ questions:
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
# Docker specific env
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
@@ -26,6 +24,7 @@ questions:
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
private: true
|
||||
- variable: PHOTOVIEW_DISABLE_FACE_RECOGNITION
|
||||
label: "Disable Face Recognition"
|
||||
description: "Completely disable face recognition and hide the icon from the side menu."
|
||||
@@ -44,18 +43,21 @@ questions:
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: PHOTOVIEW_LISTEN_IP
|
||||
label: PhotoView Listen IP
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
$ref:
|
||||
- definitions/nodeIP
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
description: "The Primary service on which the healthcheck runs, often the webUI"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{serviceMain}
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: main
|
||||
@@ -75,8 +77,16 @@ questions:
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: cache
|
||||
label: "App Cache Storage"
|
||||
description: "Stores the Application Cache."
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: photos
|
||||
label: "Photos Storage"
|
||||
label: "App Photos Storage"
|
||||
description: "Stores the Application Photos."
|
||||
schema:
|
||||
additional_attrs: true
|
||||
|
||||
1
charts/incubator/photoview/templates/NOTES.txt
Normal file
1
charts/incubator/photoview/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
6
charts/incubator/photoview/templates/_secrets.tpl
Normal file
6
charts/incubator/photoview/templates/_secrets.tpl
Normal file
@@ -0,0 +1,6 @@
|
||||
{{/* Define the secrets */}}
|
||||
{{- define "photoview.secrets" -}}
|
||||
enabled: true
|
||||
data:
|
||||
PHOTOVIEW_POSTGRES_URL: {{ (printf "%s?client_encoding=utf8" (.Values.cnpg.main.creds.std | trimAll "\"")) | quote }}
|
||||
{{- end -}}
|
||||
@@ -1 +1,11 @@
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render secrets for photoview */}}
|
||||
{{- $secrets := include "photoview.secrets" . | fromYaml -}}
|
||||
{{- if $secrets -}}
|
||||
{{- $_ := set .Values.secret "secrets" $secrets -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
||||
@@ -3,25 +3,30 @@ image:
|
||||
tag: 2.3.13@sha256:2df4e8e7a7f9b15e7d4af8d3b85d20c37434cb8503f04f48c50d30f1982a757b
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
env:
|
||||
PHOTOVIEW_DATABASE_DRIVER: "postgres"
|
||||
PHOTOVIEW_LISTEN_PORT: "{{ .Values.service.main.ports.main.targetPort }}"
|
||||
PHOTOVIEW_MEDIA_CACHE: "/cache"
|
||||
MAPBOX_TOKEN: ""
|
||||
PHOTOVIEW_DISABLE_FACE_RECOGNITION: false
|
||||
PHOTOVIEW_DISABLE_VIDEO_ENCODING: false
|
||||
PHOTOVIEW_DISABLE_RAW_PROCESSING: false
|
||||
PHOTOVIEW_POSTGRES_URL:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: url
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10159
|
||||
targetPort: 10159
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
env:
|
||||
PHOTOVIEW_LISTEN_PORT: "{{ .Values.service.main.ports.main.port }}"
|
||||
PHOTOVIEW_LISTEN_IP: "127.0.0.1"
|
||||
PHOTOVIEW_DATABASE_DRIVER: "postgres"
|
||||
PHOTOVIEW_MEDIA_CACHE: "/cache"
|
||||
MAPBOX_TOKEN: ""
|
||||
PHOTOVIEW_DISABLE_FACE_RECOGNITION: false
|
||||
PHOTOVIEW_DISABLE_VIDEO_ENCODING: false
|
||||
PHOTOVIEW_DISABLE_RAW_PROCESSING: false
|
||||
PHOTOVIEW_POSTGRES_URL:
|
||||
secretKeyRef:
|
||||
name: secrets
|
||||
key: PHOTOVIEW_POSTGRES_URL
|
||||
|
||||
persistence:
|
||||
# Don't use emptyDir, it stores, thumbnails and optimized media
|
||||
@@ -32,11 +37,12 @@ persistence:
|
||||
enabled: true
|
||||
mountPath: "/photos"
|
||||
|
||||
postgresql:
|
||||
enabled: true
|
||||
existingSecret: "dbcreds"
|
||||
postgresqlUsername: photoview
|
||||
postgresqlDatabase: photoview
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
user: photoview
|
||||
database: photoview
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.18.3"
|
||||
appVersion: "1.19.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: Python script to update metadata and automatically build collections.
|
||||
home: https://truecharts.org/charts/incubator/plex-meta-manager
|
||||
@@ -20,7 +20,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/plex-meta-manager
|
||||
- https://github.com/meisnate12/Plex-Meta-Manager
|
||||
type: application
|
||||
version: 2.0.14
|
||||
version: 3.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -58,7 +58,9 @@ questions:
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
@@ -73,28 +75,28 @@ questions:
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
|
||||
1
charts/incubator/plex-meta-manager/templates/NOTES.txt
Normal file
1
charts/incubator/plex-meta-manager/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
@@ -1,16 +1,9 @@
|
||||
{{/* Define the secret */}}
|
||||
{{- define "pmm.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }}
|
||||
{{- $pmm := .Values.pmm -}}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
{{- $pmm := .Values.pmm }}
|
||||
enabled: true
|
||||
data:
|
||||
{{/* PMM */}}
|
||||
PMM_CONFIG: "/config/config.yml"
|
||||
{{- if not $pmm.run }}
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render secret */}}
|
||||
{{- include "pmm.secret" . }}
|
||||
{{/* Render secret for pmm */}}
|
||||
{{- $secret := include "pmm.secret" . | fromYaml -}}
|
||||
{{- if $secret -}}
|
||||
{{- $_ := set .Values.secret "secret" $secret -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
||||
@@ -1,15 +1,21 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/plex-meta-manager
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 1.18.3@sha256:d8adb30906dbeffae964364bb7b98372b06283c8e9ab3e7624eab2265478e8fc
|
||||
tag: v1.19.0@sha256:302c3b396f4af2cb789cb36aa7540bc501a7d4aeb108090f7b6aff8e85680110
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
service:
|
||||
main:
|
||||
enabled: false
|
||||
ports:
|
||||
main:
|
||||
enabled: false
|
||||
|
||||
pmm:
|
||||
run: false
|
||||
@@ -19,46 +25,45 @@ pmm:
|
||||
# plex_url: ""
|
||||
# plex_token: ""
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: '{{ include "tc.common.names.fullname" . }}-secret'
|
||||
|
||||
service:
|
||||
workload:
|
||||
main:
|
||||
enabled: false
|
||||
ports:
|
||||
main:
|
||||
enabled: false
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
podSpec:
|
||||
initContainers:
|
||||
create-init-config-file:
|
||||
enabled: true
|
||||
type: init
|
||||
imageSelector: "image"
|
||||
command:
|
||||
- /bin/sh
|
||||
- -c
|
||||
args:
|
||||
- |
|
||||
echo "Creating config.yml file..."
|
||||
if [ -f /config/config.yml ]; then
|
||||
echo "Config file exists! Skipping..."
|
||||
else
|
||||
echo "Config file is missing, getting a new one!"
|
||||
curl -fLvo /config/config.yml https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager/master/config/config.yml.template || (echo "Downloading config file, FAILED..." && exit 1)
|
||||
fi
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: "secret"
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: /config
|
||||
|
||||
initContainers:
|
||||
1-create-init-config-file:
|
||||
image: "{{ .Values.ubuntuImage.repository }}:{{ .Values.ubuntuImage.tag }}"
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: "/config"
|
||||
command: ["/bin/sh", "-c"]
|
||||
args:
|
||||
- |-
|
||||
echo "Creating config.yml file..."
|
||||
if [ -f /config/config.yml ]; then
|
||||
echo "Config file exists!, Skipping..."
|
||||
else
|
||||
echo "Config file is missing, getting a new one!"
|
||||
curl -fLvo /config/config.yml https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager/master/config/config.yml.template || ( echo "Downloading config file, FAILED..." && exit 1 )
|
||||
fi
|
||||
targetSelectAll: true
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
open:
|
||||
enabled: false
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "1.3.25"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: Plex to AniList Sync.
|
||||
home: https://truecharts.org/charts/incubator/plexanisync
|
||||
@@ -22,7 +22,7 @@ sources:
|
||||
- https://github.com/RickDB/PlexAniSync
|
||||
- https://github.com/RickDB/PlexAniSync/pkgs/container/plexanisync
|
||||
type: application
|
||||
version: 2.0.0
|
||||
version: 3.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -4,13 +4,13 @@ questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
# Include{workloadDeployment}
|
||||
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
- variable: plexanisync
|
||||
group: App Configuration
|
||||
label: PlexAniSync Configuration
|
||||
@@ -31,16 +31,16 @@ questions:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: plex_section
|
||||
label: Plex Section
|
||||
- variable: anime_section
|
||||
label: Anime Section
|
||||
description: The libraries where your anime resides.
|
||||
schema:
|
||||
type: list
|
||||
required: true
|
||||
default: []
|
||||
items:
|
||||
- variable: plex_section_library_entry
|
||||
label: Plex Section Library Entry
|
||||
- variable: anime_section_library_entry
|
||||
label: Anime Section Library Entry
|
||||
description: Single library per entry.
|
||||
schema:
|
||||
type: string
|
||||
@@ -227,14 +227,13 @@ questions:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceList}
|
||||
|
||||
# Include{securityContextRoot}
|
||||
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
|
||||
1
charts/incubator/plexanisync/templates/NOTES.txt
Normal file
1
charts/incubator/plexanisync/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
7
charts/incubator/plexanisync/templates/_config.tpl
Normal file
7
charts/incubator/plexanisync/templates/_config.tpl
Normal file
@@ -0,0 +1,7 @@
|
||||
{{- define "plexanisync.config" -}}
|
||||
{{- $pas := .Values.plexanisync }}
|
||||
enabled: true
|
||||
data:
|
||||
SETTINGS_FILE: {{ .Values.persistence.settings.mountPath }}
|
||||
INTERVAL: {{ $pas.interval | quote }}
|
||||
{{- end -}}
|
||||
@@ -1,31 +1,13 @@
|
||||
{{/* Define the secret */}}
|
||||
{{- define "plexanisync.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }}
|
||||
{{- $secretConfigName := printf "%s-config-secret" (include "tc.common.names.fullname" .) }}
|
||||
{{- $pas := .Values.plexanisync }}
|
||||
{{- $pas := .Values.plexanisync -}}
|
||||
{{- $cm := .Values.custom_mappings }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
SETTINGS_FILE: {{ .Values.persistence.settings.mountPath }}
|
||||
INTERVAL: {{ $pas.interval | quote }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretConfigName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
|
||||
enabled: true
|
||||
data:
|
||||
settings.ini: |
|
||||
[PLEX]
|
||||
anime_section = {{ join "|" $pas.plex.plex_section }}
|
||||
anime_section = {{ join "|" $pas.plex.anime_section }}
|
||||
|
||||
authentication_method = {{ $pas.plex.plex_auth_method }}
|
||||
|
||||
@@ -52,6 +34,7 @@ stringData:
|
||||
skip_list_update = {{ ternary "True" "False" $pas.anilist.skip_list_update }}
|
||||
username = {{ $pas.anilist.ani_username }}
|
||||
log_failed_matches = {{ ternary "True" "False" $pas.anilist.log_failed_matches }}
|
||||
|
||||
custom_mappings.yaml: |
|
||||
# https://github.com/RickDB/PlexAniSync/blob/master/custom_mappings.yaml.example
|
||||
{{- if $cm }}
|
||||
@@ -60,7 +43,7 @@ stringData:
|
||||
{{- range $url := . }}
|
||||
- {{ . | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
|
||||
{{- with $cm.entries }}
|
||||
entries:
|
||||
@@ -72,7 +55,7 @@ stringData:
|
||||
- season: {{ $season_entry.season }}
|
||||
anilist-id: {{ $season_entry.anilist_id }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
{{- with $entry.synonyms }}
|
||||
synonyms:
|
||||
{{- range $synonym := . }}
|
||||
@@ -80,6 +63,6 @@ stringData:
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
@@ -1,15 +1,22 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render secret */}}
|
||||
{{- include "plexanisync.secret" . }}
|
||||
{{- $config := (include "plexanisync.config" . | fromYaml) }}
|
||||
{{- if $config -}}
|
||||
{{- $_ := set .Values.configmap "config" $config -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $secret := (include "plexanisync.secret" . | fromYaml) }}
|
||||
{{- if $secret -}}
|
||||
{{- $_ := set .Values.secret "secret" $secret -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "plexanisync.custom.mappings" -}}
|
||||
enabled: true
|
||||
type: secret
|
||||
readOnly: true
|
||||
defaultMode: "0600"
|
||||
objectName: '{{ include "tc.common.names.fullname" . }}-config-secret'
|
||||
objectName: secret
|
||||
mountPath: /plexanisync/custom_mappings.yaml
|
||||
subPath: custom_mappings.yaml
|
||||
{{- end -}}
|
||||
@@ -19,4 +26,4 @@ subPath: custom_mappings.yaml
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
||||
@@ -1,20 +1,18 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/plexanisync
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:f9db346735f4e316b0c363d1bf73826daa7d5feafed20c2d73bdb732ff2c798c
|
||||
tag: v1.3.25@sha256:f9db346735f4e316b0c363d1bf73826daa7d5feafed20c2d73bdb732ff2c798c
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
plexanisync:
|
||||
interval: 3600
|
||||
plex:
|
||||
plex_section:
|
||||
anime_section:
|
||||
[]
|
||||
# - section1
|
||||
# - section2
|
||||
@@ -50,9 +48,21 @@ custom_mappings:
|
||||
# synonyms:
|
||||
# - asfdasd
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: '{{ include "tc.common.names.fullname" . }}-secret'
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: config
|
||||
|
||||
service:
|
||||
main:
|
||||
@@ -61,23 +71,16 @@ service:
|
||||
main:
|
||||
enabled: false
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
|
||||
persistence:
|
||||
settings:
|
||||
enabled: true
|
||||
type: secret
|
||||
readOnly: true
|
||||
defaultMode: "0600"
|
||||
objectName: '{{ include "tc.common.names.fullname" . }}-config-secret'
|
||||
objectName: secret
|
||||
mountPath: /plexanisync/settings.ini
|
||||
subPath: settings.ini
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
open:
|
||||
enabled: false
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
deprecated: false
|
||||
description: A self-hosted bookmark management tool.
|
||||
home: https://truecharts.org/charts/incubator/servas
|
||||
@@ -25,7 +25,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/servas
|
||||
- https://github.com/beromir/Servas
|
||||
type: application
|
||||
version: 0.0.8
|
||||
version: 0.0.9
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- bookmarks
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- Network-FTP
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "2.5.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: "Fully featured and highly configurable SFTP server with optional HTTP/S, FTP, FTPS and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP."
|
||||
home: https://truecharts.org/charts/incubator/sftpgo
|
||||
@@ -25,4 +21,8 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/sftpgo
|
||||
- https://github.com/drakkan/sftpgo
|
||||
type: application
|
||||
version: 2.0.13
|
||||
version: 3.0.1
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- Network-FTP
|
||||
|
||||
@@ -10,54 +10,55 @@ questions:
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP"
|
||||
description: "Put your server IP here for local access, or your public IP for public access via port forwarding."
|
||||
schema:
|
||||
type: string
|
||||
default: "10.0.0.10"
|
||||
- variable: SFTPGO_COMMON__DEFENDER__ENABLED
|
||||
label: "SFTPGO_COMMON__DEFENDER__ENABLED"
|
||||
description: "httpsgithub.comdrakkansftpgoblobmaindocsdefender.md"
|
||||
schema:
|
||||
type: string
|
||||
default: "true"
|
||||
- variable: SFTPGO_FTPD__PASSIVE_PORT_RANGE__START
|
||||
label: "SFTPGO_FTPD__PASSIVE_PORT_RANGE__START"
|
||||
schema:
|
||||
type: string
|
||||
default: "50000"
|
||||
- variable: SFTPGO_FTPD__PASSIVE_PORT_RANGE__END
|
||||
label: "SFTPGO_FTPD__PASSIVE_PORT_RANGE__END"
|
||||
schema:
|
||||
type: string
|
||||
default: "50100"
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__PORT
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__PORT"
|
||||
schema:
|
||||
type: string
|
||||
default: "2121"
|
||||
- variable: SFTPGO_WEBDAVD__BINDINGS__0__PORT
|
||||
label: "SFTPGO_WEBDAVD__BINDINGS__0__PORT"
|
||||
schema:
|
||||
type: string
|
||||
default: "10080"
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__DEBUG
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__DEBUG"
|
||||
description: "0 = false, 1 = true"
|
||||
schema:
|
||||
type: string
|
||||
default: "0"
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP"
|
||||
description: "Put your server IP here for local access, or your public IP for public access via port forwarding."
|
||||
schema:
|
||||
type: string
|
||||
default: "10.0.0.10"
|
||||
- variable: SFTPGO_COMMON__DEFENDER__ENABLED
|
||||
label: "SFTPGO_COMMON__DEFENDER__ENABLED"
|
||||
description: "httpsgithub.comdrakkansftpgoblobmaindocsdefender.md"
|
||||
schema:
|
||||
type: string
|
||||
default: "true"
|
||||
- variable: SFTPGO_FTPD__PASSIVE_PORT_RANGE__START
|
||||
label: "SFTPGO_FTPD__PASSIVE_PORT_RANGE__START"
|
||||
schema:
|
||||
type: string
|
||||
default: "50000"
|
||||
- variable: SFTPGO_FTPD__PASSIVE_PORT_RANGE__END
|
||||
label: "SFTPGO_FTPD__PASSIVE_PORT_RANGE__END"
|
||||
schema:
|
||||
type: string
|
||||
default: "50100"
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__PORT
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__PORT"
|
||||
schema:
|
||||
type: string
|
||||
default: "2121"
|
||||
- variable: SFTPGO_WEBDAVD__BINDINGS__0__PORT
|
||||
label: "SFTPGO_WEBDAVD__BINDINGS__0__PORT"
|
||||
schema:
|
||||
type: string
|
||||
default: "10080"
|
||||
- variable: SFTPGO_FTPD__BINDINGS__0__DEBUG
|
||||
label: "SFTPGO_FTPD__BINDINGS__0__DEBUG"
|
||||
description: "0 = false, 1 = true"
|
||||
schema:
|
||||
type: string
|
||||
default: "0"
|
||||
# Include{containerConfig}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
|
||||
1
charts/incubator/sftpgo/templates/NOTES.txt
Normal file
1
charts/incubator/sftpgo/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
@@ -1,2 +1 @@
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
||||
@@ -1,15 +1,69 @@
|
||||
env:
|
||||
SFTPGO_COMMON__DEFENDER__ENABLED: "true"
|
||||
SFTPGO_FTPD__BINDINGS__0__DEBUG: "0"
|
||||
SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP: 10.0.0.10
|
||||
SFTPGO_FTPD__BINDINGS__0__PORT: "2121"
|
||||
SFTPGO_FTPD__PASSIVE_PORT_RANGE__END: "50100"
|
||||
SFTPGO_FTPD__PASSIVE_PORT_RANGE__START: "50000"
|
||||
SFTPGO_WEBDAVD__BINDINGS__0__PORT: "10080"
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/sftpgo
|
||||
tag: latest@sha256:48b22b6bfe9beb43c747436c4376c43b739ee639d795c68ccfca59960c9c45c7
|
||||
tag: v2.5.3@sha256:1a159663e5a9a2430edbf9b143fe8cab2998697bee9909598db32351c9de4f85
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 2221
|
||||
protocol: http
|
||||
targetPort: 8080
|
||||
ftpport:
|
||||
enabled: true
|
||||
ports:
|
||||
ftpport:
|
||||
enabled: true
|
||||
port: 2121
|
||||
protocol: http
|
||||
targetPort: 2121
|
||||
passiveports:
|
||||
enabled: true
|
||||
ports:
|
||||
passiveports:
|
||||
enabled: true
|
||||
port: 50000
|
||||
protocol: http
|
||||
targetPort: 50000
|
||||
sftpport:
|
||||
enabled: true
|
||||
ports:
|
||||
sftpport:
|
||||
enabled: true
|
||||
port: 2022
|
||||
protocol: tcp
|
||||
targetPort: 2022
|
||||
webdavport:
|
||||
enabled: true
|
||||
ports:
|
||||
webdavport:
|
||||
enabled: true
|
||||
port: 10080
|
||||
protocol: tcp
|
||||
targetPort: 10080
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
env:
|
||||
SFTPGO_COMMON__DEFENDER__ENABLED: "true"
|
||||
SFTPGO_FTPD__BINDINGS__0__DEBUG: "0"
|
||||
SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP: 10.0.0.10
|
||||
SFTPGO_FTPD__BINDINGS__0__PORT: "2121"
|
||||
SFTPGO_FTPD__PASSIVE_PORT_RANGE__END: "50100"
|
||||
SFTPGO_FTPD__PASSIVE_PORT_RANGE__START: "50000"
|
||||
SFTPGO_WEBDAVD__BINDINGS__0__PORT: "10080"
|
||||
|
||||
persistence:
|
||||
backupdirectory:
|
||||
enabled: true
|
||||
@@ -22,52 +76,8 @@ persistence:
|
||||
mountPath: /srv/sftpgo/data
|
||||
shareaccess:
|
||||
enabled: true
|
||||
mountPath: /unraid
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
service:
|
||||
ftpport:
|
||||
enabled: true
|
||||
ports:
|
||||
ftpport:
|
||||
enabled: true
|
||||
port: 2121
|
||||
protocol: TCP
|
||||
targetPort: 2121
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 2221
|
||||
protocol: HTTP
|
||||
targetPort: 8080
|
||||
passiveports:
|
||||
enabled: true
|
||||
ports:
|
||||
passiveports:
|
||||
enabled: true
|
||||
port: 50000
|
||||
protocol: TCP
|
||||
targetPort: 50000
|
||||
sftpport:
|
||||
enabled: true
|
||||
ports:
|
||||
sftpport:
|
||||
enabled: true
|
||||
port: 2022
|
||||
protocol: TCP
|
||||
targetPort: 2022
|
||||
webdavport:
|
||||
enabled: true
|
||||
ports:
|
||||
webdavport:
|
||||
enabled: true
|
||||
port: 10080
|
||||
protocol: TCP
|
||||
targetPort: 10080
|
||||
mountPath: /shareaccess
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -1,14 +1,9 @@
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- HomeAutomation
|
||||
- Tools-Utilities
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: "TasmoCompiler is a simple web GUI which allows you to compile fantastic Tasmota firmware with your own settings"
|
||||
home: https://truecharts.org/charts/incubator/tasmocompiler
|
||||
@@ -27,4 +22,9 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/tasmocompiler
|
||||
- https://github.com/benzino77/tasmocompiler
|
||||
type: application
|
||||
version: 2.0.14
|
||||
version: 3.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- HomeAutomation
|
||||
- Tools-Utilities
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# Include{groups}
|
||||
portals: {}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
@@ -11,10 +13,43 @@ questions:
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
# Include{serviceMain}
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: main
|
||||
label: "Main Service Port Configuration"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: "Port"
|
||||
description: "This port exposes the container port on the service"
|
||||
schema:
|
||||
type: int
|
||||
default: 14003
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: "Main Ingress"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{ingressDefault}
|
||||
# Include{ingressTLS}
|
||||
# Include{ingressTraefik}
|
||||
# Include{ingressAdvanced}
|
||||
# Include{ingressList}
|
||||
# Include{securityContextRoot}
|
||||
|
||||
- variable: runAsUser
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
||||
@@ -1,28 +1,23 @@
|
||||
env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/tasmocompiler
|
||||
tag: latest@sha256:022e54789b3c865f82afcd30738b375f24b893756d95260533e66158261711ec
|
||||
persistence: {}
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
tag: latest@sha256:ef51d927f2aa949f8cfcb6b109a7f5cac3a59ca6b6172e486634db922de41cf0
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
enabled: false
|
||||
ports:
|
||||
main:
|
||||
enabled: false
|
||||
port: 14003
|
||||
protocol: http
|
||||
targetPort: 3000
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
apiVersion: v2
|
||||
appVersion: "8.1"
|
||||
appVersion: "11.3.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: Technitium DNS Server is an open source authoritative as well as recursive DNS server that can be used for self hosting a DNS server for privacy & security.
|
||||
home: https://truecharts.org/charts/incubator/technitium
|
||||
@@ -21,7 +21,7 @@ sources:
|
||||
- https://github.com/TechnitiumSoftware/DnsServer
|
||||
- https://technitium.com/
|
||||
type: application
|
||||
version: 3.0.11
|
||||
version: 4.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- networking
|
||||
|
||||
@@ -14,115 +14,109 @@ questions:
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: DNS_SERVER_ADMIN_PASSWORD
|
||||
label: "DNS Server Admin Password"
|
||||
description: "DNS web console admin user password."
|
||||
schema:
|
||||
type: string
|
||||
private: true
|
||||
default: ""
|
||||
- variable: DNS_SERVER_DOMAIN
|
||||
label: "DNS Server Domain"
|
||||
description: "The primary domain name used by this DNS Server to identify itself."
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "dns-server"
|
||||
- variable: DNS_SERVER_PREFER_IPV6
|
||||
label: "DNS Server Prefer IpV6"
|
||||
description: "DNS Server will use IPv6 for querying whenever possible with this option enabled."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP
|
||||
label: "DNS Server Optional Protocol DNS Over HTTP"
|
||||
description: "Enables DNS server optional protocol DNS-over-HTTP on TCP port 8053 to be used with a TLS terminating reverse proxy like nginx."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_RECURSION
|
||||
label: "DNS Server Recursion"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "AllowOnlyForPrivateNetworks"
|
||||
enum:
|
||||
- value: "AllowOnlyForPrivateNetworks"
|
||||
description: "AllowOnlyForPrivateNetworks"
|
||||
- value: "UseSpecifiedNetworks"
|
||||
description: "UseSpecifiedNetworks"
|
||||
- value: "Allow"
|
||||
description: "Allow"
|
||||
- value: "Deny"
|
||||
description: "Deny"
|
||||
- variable: DNS_SERVER_RECURSION_DENIED_NETWORKS
|
||||
label: "DNS Server Recursion Denied Networks"
|
||||
description: "Comma separated list of IP addresses or network addresses to deny recursion. Valid only for UseSpecifiedNetworks recursion option."
|
||||
schema:
|
||||
show_if: [["DNS_SERVER_RECURSION", "=", "UseSpecifiedNetworks"]]
|
||||
type: string
|
||||
required: true
|
||||
default: "1.1.1.0/24"
|
||||
- variable: DNS_SERVER_RECURSION_ALLOWED_NETWORKS
|
||||
label: "DNS Server Recursion Allowed Networks"
|
||||
description: "Comma separated list of IP addresses or network addresses to allow recursion. Valid only for UseSpecifiedNetworks recursion option."
|
||||
schema:
|
||||
show_if: [["DNS_SERVER_RECURSION", "=", "UseSpecifiedNetworks"]]
|
||||
type: string
|
||||
required: true
|
||||
default: "1.1.1.0/24"
|
||||
- variable: DNS_SERVER_ENABLE_BLOCKING
|
||||
label: "DNS Server Enable BLocking"
|
||||
description: "Sets the DNS server to block domain names using Blocked Zone and Block List Zone."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT
|
||||
label: "DNS Server Allow TXT Blocking Report"
|
||||
description: "Specifies if the DNS Server should respond with TXT records containing a blocked domain report for TXT type requests."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_FORWARDERS
|
||||
label: "DNS Server Forwarders"
|
||||
description: "Comma separated list of forwarder addresses."
|
||||
schema:
|
||||
type: string
|
||||
default: "1.1.1.1,8.8.8.8"
|
||||
- variable: DNS_SERVER_FORWARDER_PROTOCOL
|
||||
label: "DNS Server Forwarder Protocol"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "Tcp"
|
||||
enum:
|
||||
- value: "Udp"
|
||||
description: "Udp"
|
||||
- value: "Tcp"
|
||||
description: "Tcp"
|
||||
- value: "Tls"
|
||||
description: "Tls"
|
||||
- value: "Https"
|
||||
description: "Https"
|
||||
- value: "HttpsJson"
|
||||
description: "HttpsJson"
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: secretEnv
|
||||
group: "App Configuration"
|
||||
label: "Image Secrets"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: DNS_SERVER_ADMIN_PASSWORD
|
||||
label: "DNS_SERVER_ADMIN_PASSWORD"
|
||||
description: "DNS web console admin user password."
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
private: true
|
||||
required: true
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: DNS_SERVER_DOMAIN
|
||||
label: "DNS_SERVER_DOMAIN"
|
||||
description: "The primary domain name used by this DNS Server to identify itself."
|
||||
schema:
|
||||
type: string
|
||||
default: "dns-server"
|
||||
required: true
|
||||
- variable: DNS_SERVER_PREFER_IPV6
|
||||
label: "DNS_SERVER_PREFER_IPV6"
|
||||
description: "DNS Server will use IPv6 for querying whenever possible with this option enabled."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP
|
||||
label: "DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP"
|
||||
description: "Enables DNS server optional protocol DNS-over-HTTP on TCP port 8053 to be used with a TLS terminating reverse proxy like nginx."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_RECURSION
|
||||
label: "DNS_SERVER_RECURSION"
|
||||
schema:
|
||||
type: string
|
||||
default: "AllowOnlyForPrivateNetworks"
|
||||
enum:
|
||||
- value: "AllowOnlyForPrivateNetworks"
|
||||
description: "AllowOnlyForPrivateNetworks"
|
||||
- value: "UseSpecifiedNetworks"
|
||||
description: "UseSpecifiedNetworks"
|
||||
- value: "Allow"
|
||||
description: "Allow"
|
||||
- value: "Deny"
|
||||
description: "Deny"
|
||||
- variable: DNS_SERVER_RECURSION_DENIED_NETWORKS
|
||||
label: "DNS_SERVER_RECURSION_DENIED_NETWORKS"
|
||||
description: "Comma separated list of IP addresses or network addresses to deny recursion. Valid only for UseSpecifiedNetworks recursion option."
|
||||
schema:
|
||||
show_if: [["DNS_SERVER_RECURSION", "=", "UseSpecifiedNetworks"]]
|
||||
type: string
|
||||
default: "1.1.1.0/24"
|
||||
- variable: DNS_SERVER_RECURSION_ALLOWED_NETWORKS
|
||||
label: "DNS_SERVER_RECURSION_ALLOWED_NETWORKS"
|
||||
description: "Comma separated list of IP addresses or network addresses to allow recursion. Valid only for `UseSpecifiedNetworks` recursion option."
|
||||
schema:
|
||||
show_if: [["DNS_SERVER_RECURSION", "=", "UseSpecifiedNetworks"]]
|
||||
type: string
|
||||
default: "127.0.0.1, 192.168.1.0/24"
|
||||
- variable: DNS_SERVER_ENABLE_BLOCKING
|
||||
label: "DNS_SERVER_ENABLE_BLOCKING"
|
||||
description: "Sets the DNS server to block domain names using Blocked Zone and Block List Zone."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT
|
||||
label: "DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT"
|
||||
description: "Specifies if the DNS Server should respond with TXT records containing a blocked domain report for TXT type requests."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: DNS_SERVER_FORWARDERS
|
||||
label: "DNS_SERVER_FORWARDERS"
|
||||
description: "Comma separated list of forwarder addresses."
|
||||
schema:
|
||||
type: string
|
||||
default: "1.1.1.1, 8.8.8.8"
|
||||
- variable: DNS_SERVER_FORWARDER_PROTOCOL
|
||||
label: "DNS_SERVER_FORWARDER_PROTOCOL"
|
||||
description: "Forwarder protocol options: Udp, Tcp, Tls, Https, HttpsJson."
|
||||
schema:
|
||||
type: string
|
||||
default: "Tcp"
|
||||
enum:
|
||||
- value: "AllowOnlyForPrivateNetworks"
|
||||
description: "AllowOnlyForPrivateNetworks"
|
||||
- value: "Udp"
|
||||
description: "Udp"
|
||||
- value: "Tcp"
|
||||
description: "Tcp"
|
||||
- value: "Tls"
|
||||
description: "Tls"
|
||||
- value: "Https"
|
||||
description: "Https"
|
||||
- value: "HttpsJson"
|
||||
description: "HttpsJson"
|
||||
# Include{containerConfig}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
@@ -169,9 +163,9 @@ questions:
|
||||
type: int
|
||||
default: 53
|
||||
required: true
|
||||
- variable: dns-tcp
|
||||
label: "DNS-TCP Service"
|
||||
description: "DNS-TCP Service"
|
||||
- variable: dns
|
||||
label: "DNS Service"
|
||||
description: "DNS Service"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -191,6 +185,19 @@ questions:
|
||||
type: int
|
||||
default: 53
|
||||
required: true
|
||||
- variable: dns-udp
|
||||
label: "DNS-UDP Service Port Configuration"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: "Port"
|
||||
description: "This port exposes the container port on the service"
|
||||
schema:
|
||||
type: int
|
||||
default: 53
|
||||
required: true
|
||||
- variable: dns-tls
|
||||
label: "DNS-TLS Service"
|
||||
description: "DNS-TLS Service"
|
||||
|
||||
1
charts/incubator/technitium/templates/NOTES.txt
Normal file
1
charts/incubator/technitium/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
||||
@@ -1 +1 @@
|
||||
{{- include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
||||
@@ -1,85 +1,15 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/technitium
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v8.1@sha256:bd2688162b50a76c0cd526ed6f70a1561f520041f726b9ea655e0d1796947e9e
|
||||
tag: v11.3.0@sha256:e7a2cc08975130129dd6c31058af58b32c22336d752242d623acbbf045698046
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
allowPrivilegeEscalation: true
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
secretEnv:
|
||||
DNS_SERVER_ADMIN_PASSWORD: "password"
|
||||
|
||||
env:
|
||||
DNS_SERVER_DOMAIN: "dns-server"
|
||||
DNS_SERVER_PREFER_IPV6: false
|
||||
DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP: false
|
||||
DNS_SERVER_RECURSION: "AllowOnlyForPrivateNetworks"
|
||||
DNS_SERVER_RECURSION_DENIED_NETWORKS: "1.1.1.0/24"
|
||||
DNS_SERVER_RECURSION_ALLOWED_NETWORKS: "127.0.0.1, 192.168.1.0/24"
|
||||
DNS_SERVER_ENABLE_BLOCKING: false
|
||||
DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT: false
|
||||
DNS_SERVER_FORWARDERS: "1.1.1.1, 8.8.8.8"
|
||||
DNS_SERVER_FORWARDER_PROTOCOL: "Tcp"
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 5380
|
||||
targetPort: 5380
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
port: 53
|
||||
targetPort: 53
|
||||
dns-udp:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-udp:
|
||||
enabled: true
|
||||
protocol: UDP
|
||||
port: 53
|
||||
targetPort: 53
|
||||
dns-tls:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-tls:
|
||||
enabled: true
|
||||
protocol: TCP
|
||||
port: 853
|
||||
targetPort: 853
|
||||
dns-cert:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-cert:
|
||||
enabled: true
|
||||
protocol: TCP
|
||||
port: 10202
|
||||
targetPort: 80
|
||||
dns-https:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-https:
|
||||
enabled: true
|
||||
protocol: TCP
|
||||
port: 10203
|
||||
targetPort: 443
|
||||
dns-https-proxy:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-https-proxy:
|
||||
enabled: true
|
||||
protocol: TCP
|
||||
port: 10204
|
||||
targetPort: 8053
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
allowPrivilegeEscalation: true
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
# Not sure if those will work on k8s
|
||||
# - "443:443/tcp" #DNS-over-HTTPS service
|
||||
@@ -87,10 +17,85 @@ service:
|
||||
# Note sure if this will work with traefik
|
||||
# - "8053:8053/tcp" #DNS-over-HTTPS using reverse proxy
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 5380
|
||||
dns:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
port: 53
|
||||
targetPort: 53
|
||||
dns-udp:
|
||||
enabled: true
|
||||
protocol: udp
|
||||
port: 53
|
||||
targetPort: 53
|
||||
dns-tls:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-tls:
|
||||
enabled: true
|
||||
protocol: tcp
|
||||
port: 853
|
||||
targetPort: 853
|
||||
dns-cert:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-cert:
|
||||
enabled: true
|
||||
protocol: tcp
|
||||
port: 10202
|
||||
targetPort: 80
|
||||
dns-https:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-https:
|
||||
enabled: true
|
||||
protocol: tcp
|
||||
port: 10203
|
||||
targetPort: 443
|
||||
dns-https-proxy:
|
||||
enabled: true
|
||||
ports:
|
||||
dns-https-proxy:
|
||||
enabled: true
|
||||
protocol: tcp
|
||||
port: 10204
|
||||
targetPort: 8053
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
env:
|
||||
DNS_SERVER_WEB_SERVICE_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}"
|
||||
DNS_SERVER_ADMIN_PASSWORD: "password"
|
||||
DNS_SERVER_DOMAIN: "dns-server"
|
||||
DNS_SERVER_PREFER_IPV6: false
|
||||
DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP: false
|
||||
DNS_SERVER_WEB_SERVICE_ENABLE_HTTPS: false
|
||||
DNS_SERVER_WEB_SERVICE_USE_SELF_SIGNED_CERT: false
|
||||
# Allow, Deny, AllowOnlyForPrivateNetworks, UseSpecifiedNetworks
|
||||
DNS_SERVER_RECURSION: "AllowOnlyForPrivateNetworks"
|
||||
DNS_SERVER_RECURSION_DENIED_NETWORKS: "1.1.1.0/24"
|
||||
DNS_SERVER_RECURSION_ALLOWED_NETWORKS: "127.0.0.1, 192.168.1.0/24"
|
||||
DNS_SERVER_ENABLE_BLOCKING: false
|
||||
DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT: false
|
||||
DNS_SERVER_BLOCK_LIST_URLS: ""
|
||||
DNS_SERVER_FORWARDERS: "1.1.1.1,8.8.8.8"
|
||||
# Udp, Tcp, Tls, Https, HttpsJson
|
||||
DNS_SERVER_FORWARDER_PROTOCOL: "Tcp"
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/etc/dns/config"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
29
charts/incubator/twingate-connector/Chart.yaml
Normal file
29
charts/incubator/twingate-connector/Chart.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.56.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 12.14.6
|
||||
deprecated: false
|
||||
description: Twingate is remote access for the modern world.
|
||||
home: https://truecharts.org/charts/incubator/twingate-connector
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/twingate-connector.png
|
||||
keywords:
|
||||
- twingate-connector
|
||||
- networking
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: twingate-connector
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/twingate-connector
|
||||
- https://www.twingate.com/docs/connector-deployment
|
||||
type: application
|
||||
version: 0.0.1
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- network
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
@@ -0,0 +1,16 @@
|
||||
# Installation Notes
|
||||
|
||||
- Requires the following sysctl added to system settings -> advanced -> sysctl:
|
||||
|
||||
variable: **net.ipv4.ping_group_range**
|
||||
|
||||
value: **0 2147483647**
|
||||
|
||||
Setting this up may require a reboot.
|
||||
|
||||
Go to [twingate](https://www.twingate.com/) and create a network.
|
||||
|
||||
Set your tenant name to **TwinGate Network**.
|
||||
Optionally set a custom DNS to TwinGate DNS.
|
||||
|
||||
Setup a connector and generate your **TwinGate Access Token** and **TwinGate Refresh Token**.
|
||||
BIN
charts/incubator/twingate-connector/icon.png
Normal file
BIN
charts/incubator/twingate-connector/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
86
charts/incubator/twingate-connector/questions.yaml
Normal file
86
charts/incubator/twingate-connector/questions.yaml
Normal file
@@ -0,0 +1,86 @@
|
||||
# Include{groups}
|
||||
portals: {}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
# Include{workloadDeployment}
|
||||
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: TWINGATE_NETWORK
|
||||
label: "TwinGate Network"
|
||||
description: "Name of your Twingate Network"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: TWINGATE_DNS
|
||||
label: "TwinGate DNS"
|
||||
description: "Custom DNS"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: TWINGATE_ACCESS_TOKEN
|
||||
label: "TwinGate Access Token"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: ""
|
||||
- variable: TWINGATE_REFRESH_TOKEN
|
||||
label: "TwinGate Refresh Token"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: ""
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceList}
|
||||
# Include{securityContextRoot}
|
||||
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{netshoot}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
@@ -0,0 +1 @@
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
33
charts/incubator/twingate-connector/values.yaml
Normal file
33
charts/incubator/twingate-connector/values.yaml
Normal file
@@ -0,0 +1,33 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/twingate-connector
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.56.0@sha256:d329ef493caf335c7ff78d8f12323dd1c13fac965995caee39718fae2eb2829b
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
env:
|
||||
TWINGATE_NETWORK: ""
|
||||
TWINGATE_ACCESS_TOKEN: ""
|
||||
TWINGATE_REFRESH_TOKEN: ""
|
||||
TWINGATE_DNS: "1.1.1.1"
|
||||
|
||||
service:
|
||||
main:
|
||||
enabled: false
|
||||
ports:
|
||||
main:
|
||||
enabled: false
|
||||
|
||||
portal:
|
||||
open:
|
||||
enabled: false
|
||||
@@ -1,120 +0,0 @@
|
||||
# Include{groups}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
# Include{workloadDeployment}
|
||||
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
- variable: env
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: APP_URL
|
||||
label: App URL
|
||||
description: set this url as either http://ip:port or https://app.domain.tld if using ingress/reverse proxy.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: DISABLE_BUILTIN_AUTH
|
||||
label: Disable Builtin Auth
|
||||
description: Check this if using an external auth provider, otherwise leave it false.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: ALLOW_BUG_REPORTING
|
||||
label: Allow Bug Reporting
|
||||
description: Helps upstream developers fix bugs proactively, recommended leave it enabled, but can be optionally disabled.
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
description: The Primary service on which the healthcheck runs, often the webUI
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: main
|
||||
label: Main Service Port Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: Port
|
||||
description: This port exposes the container port on the service
|
||||
schema:
|
||||
type: int
|
||||
default: 10596
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: database
|
||||
label: App Database Storage
|
||||
description: Stores the Application Database.
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: Main Ingress
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{ingressDefault}
|
||||
# Include{ingressTLS}
|
||||
# Include{ingressTraefik}
|
||||
# Include{ingressAdvanced}
|
||||
# Include{ingressList}
|
||||
# Include{securityContextRoot}
|
||||
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{netshoot}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
@@ -1 +0,0 @@
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
@@ -1,25 +0,0 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/wizarr
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 2.0.3@sha256:d3cf734570c7bc6769e9798ca1319b10e4f29b5933984fdcde6ea6ba4df03eb9
|
||||
|
||||
env:
|
||||
APP_URL: "http://localhost:{{ .Values.service.main.ports.main.port }}"
|
||||
DISABLE_BUILTIN_AUTH: false
|
||||
ALLOW_BUG_REPORTING: false
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTP
|
||||
targetPort: 5690
|
||||
port: 10596
|
||||
|
||||
persistence:
|
||||
database:
|
||||
enabled: true
|
||||
mountPath: /data/database
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/vrana/adminer
|
||||
- http://hub.docker.com/_/adminer/
|
||||
type: application
|
||||
version: 4.0.28
|
||||
version: 4.0.31
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/adminer
|
||||
tag: latest@sha256:df93d7ae1e57c4201491961d9f2b23ccafa7a2cb0706dc50c124ade3ab65ece1
|
||||
tag: latest@sha256:6d32deffd31dc59ade5247089127bd9d8ed8a80aa9d9fd34bf22bf27636692f5
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
- condition: redis.enabled
|
||||
name: redis
|
||||
repository: https://deps.truecharts.org
|
||||
@@ -26,7 +26,7 @@ name: anonaddy
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/anonaddy
|
||||
- https://github.com/anonaddy/docker
|
||||
version: 13.0.17
|
||||
version: 13.0.18
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- email
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.16.0"
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
version: 12.0.29
|
||||
version: 12.0.30
|
||||
name: babybuddy
|
||||
description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
|
||||
type: application
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/babybuddy
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.16.0@sha256:06fcd4c860f26d71f50d22aeeda28b9d209e01fd7091833a3ceee992e8a9f829
|
||||
tag: v1.16.0@sha256:2f96903fff0d282fa637ed49a5300c8a2ca465e8f41968d8ebb4a70db80c8574
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
description: "A simple, self-hosted, easy-to-use platform for organising and storing information."
|
||||
home: https://truecharts.org/charts/stable/bookstack
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/bookstack.png
|
||||
@@ -27,7 +27,7 @@ name: bookstack
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/bookstack
|
||||
- https://www.bookstackapp.com/
|
||||
version: 7.0.22
|
||||
version: 7.0.23
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -20,7 +20,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/budge
|
||||
- https://github.com/linuxserver/budge
|
||||
- https://github.com/linuxserver/docker-BudgE
|
||||
version: 5.0.30
|
||||
version: 5.0.31
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/budge
|
||||
tag: v0.0.9@sha256:498957340719ae059d6d2ab950207670a05037dae7e49bfb20331719d401db88
|
||||
tag: v0.0.9@sha256:ed9b6d01a47a29244b2bb652bb0be5e10fe8c35bda767ed7c059aa02cc9bb5af
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: chevereto
|
||||
version: 7.0.25
|
||||
version: 7.0.26
|
||||
appVersion: "1.6.2"
|
||||
description: Chevereto is an image hosting software that allows you to create a beautiful and full-featured image hosting website on your own server.
|
||||
type: application
|
||||
@@ -21,7 +21,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
description: "A web-based dashboard application that gives you a neat and clean interface for logging your fuel fill-ups for all of your vehicles."
|
||||
home: https://truecharts.org/charts/stable/clarkson
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/clarkson.png
|
||||
@@ -26,7 +26,7 @@ name: clarkson
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/clarkson
|
||||
- https://github.com/linuxserver/Clarkson
|
||||
version: 7.0.23
|
||||
version: 7.0.24
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- vehicle
|
||||
|
||||
@@ -20,7 +20,7 @@ name: docker-compose
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/docker-compose
|
||||
type: application
|
||||
version: 6.0.22
|
||||
version: 6.0.24
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- docker
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/docker-in-docker
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v23.0.6@sha256:4b368d591423d8d1a4434a091d5c0dd0a751fed9f80ae2652b26e36673c46902
|
||||
tag: v23.0.6@sha256:2ecbc3c4f0957349353259b2a822d062ae08cf5e2f82f049e4738d7eee519b2f
|
||||
hostNetwork: true
|
||||
|
||||
securityContext:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: duckdns
|
||||
version: 5.0.30
|
||||
version: 5.0.31
|
||||
appVersion: "latest"
|
||||
description: Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice.
|
||||
type: application
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/duckdns
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:44c41e83cf3ad90777214ca75aea45e4c37c3fd451776d74f74a0d343a123267
|
||||
tag: latest@sha256:fd2dd2cbc6f2fb81ea4ca93a5f726f962328490b974e74c26e3a22d4911b8fc3
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: embystat
|
||||
version: 5.0.28
|
||||
version: 5.0.29
|
||||
appVersion: "0.2.0"
|
||||
description: Embystat is a personal web server that can calculate all kinds of statistics from your (local) Emby server.
|
||||
type: application
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/embystat
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v0.2.0@sha256:d7ce5a5f7f22bd714e58e4b7bc3afe611c47a5cc57d2eac153ec53de45917e4c
|
||||
tag: v0.2.0@sha256:385267e7b73618c8801c4814522988a027fd87db363412668447231501e1614c
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: fleet
|
||||
version: 7.0.26
|
||||
version: 7.0.27
|
||||
appVersion: "2.3.3"
|
||||
description: Fleet provides an online web interface which displays a set of maintained images from one or more owned repositories.
|
||||
type: application
|
||||
@@ -19,7 +19,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 7.0.61
|
||||
version: 7.0.62
|
||||
- condition: redis.enabled
|
||||
name: redis
|
||||
repository: https://deps.truecharts.org
|
||||
@@ -27,7 +27,7 @@ name: friendica
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/friendica
|
||||
- https://friendi.ca/
|
||||
version: 8.0.22
|
||||
version: 8.0.23
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- social
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies:
|
||||
- condition: memcached.enabled
|
||||
name: memcached
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 6.0.68
|
||||
version: 6.0.69
|
||||
deprecated: false
|
||||
description: Self hosted GIT repositories
|
||||
home: https://truecharts.org/charts/stable/gitea
|
||||
@@ -30,7 +30,7 @@ sources:
|
||||
- https://gitea.com/gitea/helm-chart
|
||||
- https://github.com/go-gitea/gitea
|
||||
type: application
|
||||
version: 13.0.18
|
||||
version: 13.0.19
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- GIT
|
||||
|
||||
@@ -22,7 +22,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/jellyfin
|
||||
- https://github.com/jellyfin/jellyfin
|
||||
type: application
|
||||
version: 14.1.4
|
||||
version: 14.1.6
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -5,7 +5,7 @@ image:
|
||||
broadcastProxyImage:
|
||||
repository: tccr.io/truecharts/socat
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v1.7.4.4@sha256:4fbaf40c2764af4237f2a1d17c97ce9a8af525e8c4eee280bf4756b43ac544dd
|
||||
tag: v1.7.4.4@sha256:561f98b59895661cd8336fa0f8542f9c35351736c21066e2c17ef31006ec6960
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
||||
@@ -22,7 +22,7 @@ sources:
|
||||
- https://gitlab.com/LazyLibrarian/LazyLibrarian.git
|
||||
- https://lazylibrarian.gitlab.io
|
||||
type: application
|
||||
version: 14.0.32
|
||||
version: 14.0.33
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/lazylibrarian
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:f41ca753fbfd06a25e549c5f31b9396b42303b838c6d1a70c5b88d8801e5ac2f
|
||||
tag: latest@sha256:cd3ab86ee68a3903a2f7f1df5a5b0e5e47132bb4d2b33ef758df60a6832a35f5
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user