chore(preccomit): run precocmit (#13387)

**Description**
<!--
Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context. List any dependencies that
are required for this change.
-->
⚒️ Fixes  # <!--(issue)-->

**⚙️ Type of change**

- [ ] ⚙️ Feature/App addition
- [ ] 🪛 Bugfix
- [ ] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [ ] 🔃 Refactor of current code

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [ ] ⚖️ My code follows the style guidelines of this project
- [ ] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made corresponding changes to the documentation
- [ ] ⚠️ My changes generate no new warnings
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [ ] ⬆️ I increased versions for any altered app according to semantic
versioning

** App addition**

If this PR is an app addition please make sure you have done the
following.

- [ ] 🪞 I have opened a PR on
[truecharts/containers](https://github.com/truecharts/containers) adding
the container to TrueCharts mirror repo.
- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._
This commit is contained in:
Stavros Kois
2023-10-08 02:01:20 +03:00
committed by GitHub
parent aedf77b4b8
commit a51d429028
45 changed files with 158 additions and 140 deletions
@@ -51,7 +51,6 @@ runs:
echo "Changed charts: ${CHARTS[*]}" echo "Changed charts: ${CHARTS[*]}"
printf "::set-output name=addedOrModified::%s\n" "${CHARTS[*]}" printf "::set-output name=addedOrModified::%s\n" "${CHARTS[*]}"
- name: Collect bumped charts after last tag - name: Collect bumped charts after last tag
id: filter-bumped-charts id: filter-bumped-charts
shell: bash shell: bash
@@ -103,6 +103,7 @@ The last step is adding the `forwardauth` along with the standard `ingress` sett
- In this example we use the same name as above, or `auth`. Click `Add` to the `Traefik Middlewares` section, and enter your `forwardauth` name. - In this example we use the same name as above, or `auth`. Click `Add` to the `Traefik Middlewares` section, and enter your `forwardauth` name.
![TraefikForwardAuthMiddleware](img/TraefikForwardAuthMiddleware.png) ![TraefikForwardAuthMiddleware](img/TraefikForwardAuthMiddleware.png)
### References ### References
The origin material for this guide is available on the [LLDAP Github](https://github.com/lldap/lldap). While further information on Authelia can be found on their [Github](https://github.com/authelia/authelia) and [website](https://www.authelia.com/). The origin material for this guide is available on the [LLDAP Github](https://github.com/lldap/lldap). While further information on Authelia can be found on their [Github](https://github.com/authelia/authelia) and [website](https://www.authelia.com/).
+4 -4
View File
@@ -1,10 +1,10 @@
# Blocky Setup Guide # Blocky Setup Guide
This will guide you through the basic setup of Blocky which is the preferred DNS solution for TrueCharts. This guide will cover basic setup options which will get you up and running and is not all inclusive. Configuring your devices to use Blocky is out of scope of this guide. This will guide you through the basic setup of Blocky which is the preferred DNS solution for TrueCharts. This guide will cover basic setup options which will get you up and running and is not all inclusive. Configuring your devices to use Blocky is out of scope of this guide.
## Upstream DNS ## Upstream DNS
Blocky has the following DNS entries configured by default. They can be overridden to your personal preferences or left as default. Here are some common ones: Blocky has the following DNS entries configured by default. They can be overridden to your personal preferences or left as default. Here are some common ones:
- 1.1.1.1 - 1.1.1.1
- 1.0.0.1 - 1.0.0.1
@@ -23,7 +23,7 @@ Blocky has the following DNS entries configured by default. They can be overrid
- 76.76.2.0 - 76.76.2.0
- 76.76.10.0 - 76.76.10.0
Blocky supports 3 methods for upstream DNS. You can use any combination of the below. Blocky supports 3 methods for upstream DNS. You can use any combination of the below.
- UDP - Basic DNS - UDP - Basic DNS
- DoT - DNS over TLS - DoT - DNS over TLS
@@ -86,7 +86,7 @@ certain blocklists if you find legitimate traffic being blocked.
If you want to use Blocky on your local network to take advantage of the filtering above, or the k8s-gateway below, you If you want to use Blocky on your local network to take advantage of the filtering above, or the k8s-gateway below, you
need to setup a static ip address and leave the default setting DNS TCP Service and DNS UDP Service as LoadBalancer. need to setup a static ip address and leave the default setting DNS TCP Service and DNS UDP Service as LoadBalancer.
You need to configure the devices on your network to use the static IP address configured above. This can be done per device or by changing the DHCP or DNS settings on your router. You need to configure the devices on your network to use the static IP address configured above. This can be done per device or by changing the DHCP or DNS settings on your router.
## k8s-Gateway Configuration ## k8s-Gateway Configuration
@@ -14,7 +14,6 @@ It is important to configure Scale with reliable nameserver to avoid issues hand
![clusterissuer scale nameservers](img/scale-network-nameserver.png) ![clusterissuer scale nameservers](img/scale-network-nameserver.png)
## Install clusterissuer App ## Install clusterissuer App
:::note :::note
@@ -37,7 +36,7 @@ Login to Cloudflare dashboard and go to the [Cloudflare API Tokens](https://dash
![clusterissuer app card](img/cf-apitokens-template.png) ![clusterissuer app card](img/cf-apitokens-template.png)
The recommended `API Token` permissions are below: The recommended `API Token` permissions are below:
![clusterissuer app card](img/cf-apitokens-perms.png) ![clusterissuer app card](img/cf-apitokens-perms.png)
#### Cloudflare ACME Issuer Settings #### Cloudflare ACME Issuer Settings
@@ -27,7 +27,7 @@ Our customized version of MetalLB is only intended for use with other TrueCharts
Install `metallb` from `operators` train first. There is no config, so just hit save. Install `metallb` from `operators` train first. There is no config, so just hit save.
If you encounter an error upon install, run the following command as root from system settings -> shell and attempt the install again: If you encounter an error upon install, run the following command as root from system settings -> shell and attempt the install again:
```k3s kubectl delete --grace-period 30 --v=4 -k https://github.com/truecharts/manifests/delete``` `k3s kubectl delete --grace-period 30 --v=4 -k https://github.com/truecharts/manifests/delete`
If you previously had `metallb` installed and encounter an error, delete the old version, then run the above command before proceeding to install the `metallb` operator. If you previously had `metallb` installed and encounter an error, delete the old version, then run the above command before proceeding to install the `metallb` operator.
-1
View File
@@ -16,7 +16,6 @@ workload:
main: main:
securityContext: securityContext:
service: service:
main: main:
ports: ports:
-2
View File
@@ -3,7 +3,6 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: 0.9.3@sha256:797eb8958677b80bbb438251f75a51984b578c4919f0fe2c3a9bbf0e866a8b43 tag: 0.9.3@sha256:797eb8958677b80bbb438251f75a51984b578c4919f0fe2c3a9bbf0e866a8b43
owntracks: owntracks:
otr_host: "" otr_host: ""
otr_port: 1883 otr_port: 1883
@@ -15,7 +14,6 @@ owntracks:
otr_serverlabel: OwnTracks otr_serverlabel: OwnTracks
otr_lmdbsize: 104857600000 otr_lmdbsize: 104857600000
service: service:
main: main:
ports: ports:
@@ -1,14 +1,15 @@
# Installation Notes # Installation Notes
## Plex Required Parameters ## Plex Required Parameters
- Set the Plex Configuration's `Url` with the address of your Plex server, such as `http://IP:PORT`. If you're using TrueNAS Scale and your application's name is `plex`, then this value should work `http://plex.ix-plex.svc.cluster.local:32400`. - Set the Plex Configuration's `Url` with the address of your Plex server, such as `http://IP:PORT`. If you're using TrueNAS Scale and your application's name is `plex`, then this value should work `http://plex.ix-plex.svc.cluster.local:32400`.
- Set the Plex Configuration's `Token` with your Plex Token value. To get this, you'll need to log into Plex as the server owner and browse to am item in your library. Then select the "View as XML" hyperlink. This should open up a new tab showing XML data and the URL will end with `...Plex-Token=`. Your token value is after the `=`, so **only** copy that value. - Set the Plex Configuration's `Token` with your Plex Token value. To get this, you'll need to log into Plex as the server owner and browse to am item in your library. Then select the "View as XML" hyperlink. This should open up a new tab showing XML data and the URL will end with `...Plex-Token=`. Your token value is after the `=`, so **only** copy that value.
![xml_info_token.png](imgs/xml_info_token.png) ![xml_info_token.png](imgs/xml_info_token.png)
## Spotify Required Parameters ## Spotify Required Parameters
_Note: These configuration settings are only if you are using Spotify. If you're intending to use Spotify, then the Spotify Configuration settings are all required._ _Note: These configuration settings are only if you are using Spotify. If you're intending to use Spotify, then the Spotify Configuration settings are all required._
Your Spotify Client Id and Client Secret can be obtained by becoming a [Spotify Developer](https://developer.spotify.com/dashboard/login). Your Spotify Client Id and Client Secret can be obtained by becoming a [Spotify Developer](https://developer.spotify.com/dashboard/login).
@@ -16,7 +17,9 @@ Your Spotify Client Id and Client Secret can be obtained by becoming a [Spotify
Your Spotify User Id - can be found on [Spotify's account page](https://www.spotify.com/us/account/overview/). Your Spotify User Id - can be found on [Spotify's account page](https://www.spotify.com/us/account/overview/).
## Deezer Required Parameters ## Deezer Required Parameters
_Note: These configuration settings are only if you are using Deezer. If you're intending on using Deezer instead, either the `User Id` option or the `Playlist Id` option is required._ _Note: These configuration settings are only if you are using Deezer. If you're intending on using Deezer instead, either the `User Id` option or the `Playlist Id` option is required._
### Option 1 - Sync all user playlists ### Option 1 - Sync all user playlists
Your Deezer User Id can be obtained by logging in and clicking on your profile. The Id will be in the URL and is a numerical value. Ex: `/profile/#` Your Deezer User Id can be obtained by logging in and clicking on your profile. The Id will be in the URL and is a numerical value. Ex: `/profile/#`
@@ -71,4 +71,3 @@ persistence:
portal: portal:
open: open:
enabled: false enabled: false
@@ -219,4 +219,3 @@ questions:
# Include{netshoot} # Include{netshoot}
# Include{vpn} # Include{vpn}
# Include{documentation} # Include{documentation}
@@ -79,4 +79,3 @@ persistence:
portal: portal:
open: open:
enabled: true enabled: true
+30 -30
View File
@@ -117,20 +117,20 @@ workload:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
readiness: readiness:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
startup: startup:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
# ===== Worker ===== # ===== Worker =====
worker: worker:
@@ -158,20 +158,20 @@ workload:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
readiness: readiness:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
startup: startup:
enabled: true enabled: true
type: exec type: exec
command: command:
- /lifecycle/ak - /lifecycle/ak
- healthcheck - healthcheck
# ===== PROXY ===== # ===== PROXY =====
proxy: proxy:
@@ -196,20 +196,20 @@ workload:
enabled: true enabled: true
type: exec type: exec
command: command:
- /proxy - /proxy
- healthcheck - healthcheck
readiness: readiness:
enabled: true enabled: true
type: exec type: exec
command: command:
- /proxy - /proxy
- healthcheck - healthcheck
startup: startup:
enabled: true enabled: true
type: exec type: exec
command: command:
- /proxy - /proxy
- healthcheck - healthcheck
# ===== RADIUS ===== # ===== RADIUS =====
radius: radius:
@@ -234,20 +234,20 @@ workload:
enabled: true enabled: true
type: exec type: exec
command: command:
- /radius - /radius
- healthcheck - healthcheck
readiness: readiness:
enabled: true enabled: true
type: exec type: exec
command: command:
- /radius - /radius
- healthcheck - healthcheck
startup: startup:
enabled: true enabled: true
type: exec type: exec
command: command:
- /radius - /radius
- healthcheck - healthcheck
# ===== LDAP ===== # ===== LDAP =====
ldap: ldap:
@@ -272,20 +272,20 @@ workload:
enabled: true enabled: true
type: exec type: exec
command: command:
- /ldap - /ldap
- healthcheck - healthcheck
readiness: readiness:
enabled: true enabled: true
type: exec type: exec
command: command:
- /ldap - /ldap
- healthcheck - healthcheck
startup: startup:
enabled: true enabled: true
type: exec type: exec
command: command:
- /ldap - /ldap
- healthcheck - healthcheck
# ===== GeoIP Updater ===== # ===== GeoIP Updater =====
geoip: geoip:
@@ -48,4 +48,3 @@ Click Add for Hosts, Zones and Record Types.
- Change `Record Type` to A if you're only changing your main domain - Change `Record Type` to A if you're only changing your main domain
If you're using or changing specific A records or CNAMEs you may want to refer to the upstream documentation for more examples [here](https://hotio.dev/containers/cloudflareddns/)) If you're using or changing specific A records or CNAMEs you may want to refer to the upstream documentation for more examples [here](https://hotio.dev/containers/cloudflareddns/))
+2 -1
View File
@@ -5,7 +5,8 @@ image:
# When this is defined, the contents will be mounted # When this is defined, the contents will be mounted
# as configmap into the container at /config/config.yml. # as configmap into the container at /config/config.yml.
frigateConfig: {} frigateConfig:
{}
# -- https://docs.frigate.video/configuration/ # -- https://docs.frigate.video/configuration/
# mqtt: # mqtt:
# enabled: False # enabled: False
+21 -11
View File
@@ -12,7 +12,8 @@ guacamole:
EXTENSION_PRIORITY: "" EXTENSION_PRIORITY: ""
api: api:
API_SESSION_TIMEOUT: 60 API_SESSION_TIMEOUT: 60
ldap: {} ldap:
{}
# LDAP_HOSTNAME: "" # LDAP_HOSTNAME: ""
# LDAP_USER_BASE_DN: "" # LDAP_USER_BASE_DN: ""
# LDAP_PORT: 389 # LDAP_PORT: 389
@@ -33,10 +34,12 @@ guacamole:
# LDAP_FOLLOW_REFERRALS: false # LDAP_FOLLOW_REFERRALS: false
# LDAP_MAX_REFERRAL_HOPS: 5 # LDAP_MAX_REFERRAL_HOPS: 5
# LDAP_OPERATION_TIMEOUT: 30 # LDAP_OPERATION_TIMEOUT: 30
header: {} header:
{}
# HEADER_ENABLED: false # HEADER_ENABLED: false
# HTTP_AUTH_HEADER: REMOTE_USER # HTTP_AUTH_HEADER: REMOTE_USER
saml: {} saml:
{}
# SAML_IDP_METADATA_URL: "" # SAML_IDP_METADATA_URL: ""
# SAML_IDP_URL: "" # SAML_IDP_URL: ""
# SAML_ENTITY_ID: "" # SAML_ENTITY_ID: ""
@@ -46,24 +49,28 @@ guacamole:
# SAML_COMPRESS_REQUEST: true # SAML_COMPRESS_REQUEST: true
# SAML_COMPRESS_RESPONSE: true # SAML_COMPRESS_RESPONSE: true
# SAML_GROUP_ATTRIBUTE: groups # SAML_GROUP_ATTRIBUTE: groups
proxy: {} proxy:
{}
# REMOTE_IP_VALVE_ENABLED: false # REMOTE_IP_VALVE_ENABLED: false
# PROXY_ALLOWED_IPS_REGEX: "" # PROXY_ALLOWED_IPS_REGEX: ""
# PROXY_IP_HEADER: "" # PROXY_IP_HEADER: ""
# PROXY_PROTOCOL_HEADER: "" # PROXY_PROTOCOL_HEADER: ""
# PROXY_BY_HEADER: "" # PROXY_BY_HEADER: ""
totp: {} totp:
{}
# TOTP_ENABLED: false # TOTP_ENABLED: false
# TOTP_ISSUER: Apache Guacamole # TOTP_ISSUER: Apache Guacamole
# TOTP_DIGITS: 6 # TOTP_DIGITS: 6
# TOTP_PERIOD: 30 # TOTP_PERIOD: 30
# TOTP_MODE: sha1 # TOTP_MODE: sha1
duo: {} duo:
{}
# DUO_API_HOSTNAME: "" # DUO_API_HOSTNAME: ""
# DUO_INTEGRATION_KEY: "" # DUO_INTEGRATION_KEY: ""
# DUO_SECRET_KEY: "" # DUO_SECRET_KEY: ""
# DUO_APPLICATION_KEY: "" # DUO_APPLICATION_KEY: ""
radius: {} radius:
{}
# RADIUS_SHARED_SECRET: "" # RADIUS_SHARED_SECRET: ""
# RADIUS_AUTH_PROTOCOL: eap-tls # RADIUS_AUTH_PROTOCOL: eap-tls
# RADIUS_HOSTNAME: "" # RADIUS_HOSTNAME: ""
@@ -79,7 +86,8 @@ guacamole:
# RADIUS_TIMEOUT: 60 # RADIUS_TIMEOUT: 60
# RADIUS_EAP_TTLS_INNER_PROTOCOL: eap-tls # RADIUS_EAP_TTLS_INNER_PROTOCOL: eap-tls
# RADIUS_NAS_IP: "" # RADIUS_NAS_IP: ""
openid: {} openid:
{}
# OPENID_AUTHORIZATION_ENDPOINT: "" # OPENID_AUTHORIZATION_ENDPOINT: ""
# OPENID_JWKS_ENDPOINT: "" # OPENID_JWKS_ENDPOINT: ""
# OPENID_ISSUER: "" # OPENID_ISSUER: ""
@@ -91,7 +99,8 @@ guacamole:
# OPENID_ALLOWED_CLOCK_SKEW: 30 # OPENID_ALLOWED_CLOCK_SKEW: 30
# OPENID_MAX_TOKEN_VALIDITY: 300 # OPENID_MAX_TOKEN_VALIDITY: 300
# OPENID_MAX_NONCE_VALIDITY: 300 # OPENID_MAX_NONCE_VALIDITY: 300
cas: {} cas:
{}
# CAS_AUTHORIZATION_ENDPOINT: "" # CAS_AUTHORIZATION_ENDPOINT: ""
# CAS_REDIRECT_URI: "" # CAS_REDIRECT_URI: ""
# CAS_CLEARPASS_KEY: "" # CAS_CLEARPASS_KEY: ""
@@ -99,7 +108,8 @@ guacamole:
# CAS_GROUP_FORMAT: plain # CAS_GROUP_FORMAT: plain
# CAS_GROUP_LDAP_BASE_DN: "" # CAS_GROUP_LDAP_BASE_DN: ""
# CAS_GROUP_LDAP_ATTRIBUTE: "" # CAS_GROUP_LDAP_ATTRIBUTE: ""
json: {} json:
{}
# JSON_SECRET_KEY: "" # JSON_SECRET_KEY: ""
# JSON_TRUSTED_NETWORKS: "" # JSON_TRUSTED_NETWORKS: ""
@@ -171,7 +181,7 @@ workload:
primary: true primary: true
imageSelector: guacdImage imageSelector: guacdImage
command: command:
- /opt/guacamole/sbin/guacd - /opt/guacamole/sbin/guacd
args: args:
# Listen Address # Listen Address
- -b - -b
+1 -1
View File
@@ -70,4 +70,4 @@ rbac:
workload: workload:
main: main:
podSpec: podSpec:
automountServiceAccountToken: true automountServiceAccountToken: true
+2 -1
View File
@@ -1,13 +1,14 @@
Install Notes Install Notes
This chart now requires the following hcarts to be installed before you can install: This chart now requires the following hcarts to be installed before you can install:
- cloudnative-pg - cloudnative-pg
- prometheus-operator - prometheus-operator
These are in the operators train. These are in the operators train.
To enable this in TrueNAS scale To enable this in TrueNAS scale
- Apps - Apps
- Manage Catalogs. - Manage Catalogs.
- Edit the TrueCharts Catalog (under the three dots). - Edit the TrueCharts Catalog (under the three dots).
+5 -1
View File
@@ -70,7 +70,11 @@ workload:
# - Touch `/tmp/healty` to use with the readiness, liveness and startup probes # - Touch `/tmp/healty` to use with the readiness, liveness and startup probes
# - Start socat in proxy mode # - Start socat in proxy mode
# - On exit remove `/tmp/healthy` # - On exit remove `/tmp/healthy`
args: ["-c", "export TARGET_IP=$(getent hosts '{{ printf \"%v-autodiscovery\" (include \"tc.v1.common.lib.chart.names.fullname\" $) }}' | awk '{ print $1 }') && [[ ! -z $TARGET_IP ]] && touch /tmp/healthy && socat UDP-LISTEN:7359,fork,reuseaddr,rcvbuf=8096 UDP4-SENDTO:${TARGET_IP}:7359,rcvbuf=8096 ; rm -rf /tmp/healthy"] args:
[
"-c",
'export TARGET_IP=$(getent hosts ''{{ printf "%v-autodiscovery" (include "tc.v1.common.lib.chart.names.fullname" $) }}'' | awk ''{ print $1 }'') && [[ ! -z $TARGET_IP ]] && touch /tmp/healthy && socat UDP-LISTEN:7359,fork,reuseaddr,rcvbuf=8096 UDP4-SENDTO:${TARGET_IP}:7359,rcvbuf=8096 ; rm -rf /tmp/healthy',
]
probes: probes:
readiness: readiness:
enabled: true enabled: true
+1 -1
View File
@@ -36,7 +36,7 @@ workload:
type: tcp type: tcp
envFrom: envFrom:
- secretRef: - secretRef:
name: 'jenkins-secret' name: "jenkins-secret"
service: service:
main: main:
+1 -1
View File
@@ -9,7 +9,7 @@ workload:
containers: containers:
main: main:
env: env:
TIMEZONE: '{{ .Values.TZ }}' TIMEZONE: "{{ .Values.TZ }}"
MM_SQLSETTINGS_DRIVERNAME: "postgres" MM_SQLSETTINGS_DRIVERNAME: "postgres"
MM_BLEVESETTINGS_INDEXDIR: "/mattermost/bleve-indexes" MM_BLEVESETTINGS_INDEXDIR: "/mattermost/bleve-indexes"
MM_SERVICESETTINGS_SITEURL: "https://test.example.com" MM_SERVICESETTINGS_SITEURL: "https://test.example.com"
@@ -1,2 +1 @@
{{ include "tc.v1.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
@@ -47,4 +47,3 @@ If you are setting up Ingress (highly recommended and the only method supported)
### Storage ### Storage
You can change the User Data Storage option to your preference here if you previously setup the proper dataset permissions. All other Storage should remain the default of PVC. You can change the User Data Storage option to your preference here if you previously setup the proper dataset permissions. All other Storage should remain the default of PVC.
@@ -149,18 +149,23 @@ Wait for Nextcloud to fully deploy before proceeding.
```bash ```bash
occ upgrade occ upgrade
``` ```
```bash ```bash
occ maintenance:mode --on occ maintenance:mode --on
``` ```
```bash ```bash
occ maintenance:repair occ maintenance:repair
``` ```
```bash ```bash
occ maintenance:mode --off occ maintenance:mode --off
``` ```
```bash ```bash
occ db:add-missing-indices occ db:add-missing-indices
``` ```
```bash ```bash
occ files:scan --all occ files:scan --all
``` ```
+1 -1
View File
@@ -322,7 +322,7 @@ workload:
port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
cronjobs: cronjobs:
# Don't change names, it's used in the persistence # Don't change names, it's used in the persistence
- name: nextcloud-cron - name: nextcloud-cron
enabled: true enabled: true
schedule: "*/5 * * * *" schedule: "*/5 * * * *"
+1 -1
View File
@@ -25,7 +25,7 @@ workload:
main: main:
env: env:
TMPDIR: /tmpdir TMPDIR: /tmpdir
DN_API_KEY: '{{ .Values.notifiarr.apikey }}' DN_API_KEY: "{{ .Values.notifiarr.apikey }}"
DN_BIND_ADDR: '{{ printf "0.0.0.0:%v" .Values.service.main.ports.main.port }}' DN_BIND_ADDR: '{{ printf "0.0.0.0:%v" .Values.service.main.ports.main.port }}'
DN_UPSTREAMS_0: '{{ join " " .Values.notifiarr.upstreams }}' DN_UPSTREAMS_0: '{{ join " " .Values.notifiarr.upstreams }}'
DN_UI_PASSWORD: '{{ printf "%v:%v" .Values.notifiarr.credentials.username .Values.notifiarr.credentials.password }}' DN_UI_PASSWORD: '{{ printf "%v:%v" .Values.notifiarr.credentials.username .Values.notifiarr.credentials.password }}'
@@ -3,8 +3,7 @@ appVersion: "7.4.1"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 14.0.9 version: 14.0.10
version: 14.0.8
- condition: redis.enabled - condition: redis.enabled
name: redis name: redis
repository: https://deps.truecharts.org repository: https://deps.truecharts.org
+1 -1
View File
@@ -64,7 +64,7 @@ options](https://docs.paperless-ngx.com/configuration/#consume_config) for more
Due to the [Hast Path Validation Safety](/manual/SCALE/guides/add-storage#host-path-validation-safety) checks of TrueNAS Due to the [Hast Path Validation Safety](/manual/SCALE/guides/add-storage#host-path-validation-safety) checks of TrueNAS
SCALE, using storage for an application on your TrueNAS SCALE and with a network share at the same time requires a bit SCALE, using storage for an application on your TrueNAS SCALE and with a network share at the same time requires a bit
of work. See also the [FAQ](/manual/FAQ#why-i-cant-use-host-path-on-both-my-apps-and-sharing-services) regarding this of work. See also the [FAQ](/manual/FAQ#why-i-cant-use-host-path-on-both-my-apps-and-sharing-services) regarding this
topic. topic.
This guide will only describe the Paperless-ngx specific options required to set up importing documents from a network This guide will only describe the Paperless-ngx specific options required to set up importing documents from a network
+1 -1
View File
@@ -1,6 +1,6 @@
# Automatic Split DNS with PiHole # Automatic Split DNS with PiHole
*Using Blocky in conjunction with PiHole enables seamless automated split DNS functionality.* _Using Blocky in conjunction with PiHole enables seamless automated split DNS functionality._
:::danger unrecommended configuration :::danger unrecommended configuration
+1 -1
View File
@@ -17,7 +17,7 @@ plausible:
base_url: http://localhost:10277 base_url: http://localhost:10277
disable_registration: "true" disable_registration: "true"
log_failed_login_attempts: false log_failed_login_attempts: false
# Logging # Logging
log_level: warn log_level: warn
# Database # Database
@@ -55,4 +55,3 @@ Plex allows for the installation of plug-ins. Plug-ins can be added using the co
![codeserver-upload](./img/plex-codeserver-upload.png) ![codeserver-upload](./img/plex-codeserver-upload.png)
5. Restart Plex 5. Restart Plex
@@ -1,10 +1,13 @@
# Installation Notes # Installation Notes
This document will provide information on the successful setup of qBitrr. This document will provide information on the successful setup of qBitrr.
## qBitrr config.toml ## qBitrr config.toml
Upon first run qBbitrr will download a config.toml file from the upstream developer. This file is just a template and will need to be modified before qBitrr begins operating. It is recommended that when configuring initial install to also enable the codeserver addon so that you can modify the config.toml file. Upon first run qBbitrr will download a config.toml file from the upstream developer. This file is just a template and will need to be modified before qBitrr begins operating. It is recommended that when configuring initial install to also enable the codeserver addon so that you can modify the config.toml file.
## qBitrr Application Configurations ## qBitrr Application Configurations
Most of the configurations can remain the default. You will need to map your qBittorrent root download directory to App Completed Download Storage as shown below. Most of the configurations can remain the default. You will need to map your qBittorrent root download directory to App Completed Download Storage as shown below.
![qbit-downloads](./img/qbit-downloads.png) ![qbit-downloads](./img/qbit-downloads.png)
@@ -14,23 +17,27 @@ You should also enable the codeserver addon as previously discussed.
![qbitrr-codeserver](./img/qbitrr-codeserver.png) ![qbitrr-codeserver](./img/qbitrr-codeserver.png)
## config.toml ## config.toml
Once qBitrr has started access the config.toml file using the previously configured `http://<ip address>:<port>` that was setup for the codeserver addon. Once qBitrr has started access the config.toml file using the previously configured `http://<ip address>:<port>` that was setup for the codeserver addon.
### Settings ### Settings
This section has basic qBitrr settings. You may modify any as you choose but the `CompletedDownloadFolder` option must be set to `"/completed_downloads"` as that is what the App Completed Download Storage is mapped to. This section has basic qBitrr settings. You may modify any as you choose but the `CompletedDownloadFolder` option must be set to `"/completed_downloads"` as that is what the App Completed Download Storage is mapped to.
:::warning Completed Download Folder :::warning Completed Download Folder
If `CompletedDownloadFolder` option is not set to `"/completed_downloads"` qBitrr will not be able to find any downloads. If `CompletedDownloadFolder` option is not set to `"/completed_downloads"` qBitrr will not be able to find any downloads.
::: :::
### qBit ### qBit
This section has qBittorrent specific settings. Ensure that `Host`, `Port`, `UserName`, and `Password` all match your qBittorrent installation. The host and port can be located using the Heavyscript `heavyscript dns -a` command. This section has qBittorrent specific settings. Ensure that `Host`, `Port`, `UserName`, and `Password` all match your qBittorrent installation. The host and port can be located using the Heavyscript `heavyscript dns -a` command.
### Sonarr/Radarr ### Sonarr/Radarr
The following sections have Sonarr/Radarr specific settings. The template configuration file populates two instances for both Sonarr and Radarr by default. These can be renamed/deleted as needed to match your setup. Ensure that `URI`, `API` and `Category` are set correctly so that qBitrr can communicate with your Sonarr and Radarr installations. The `Category` is what you have set in Sonarr/Radarr to use in qBittorrent (ie. movies, tv). The following sections have Sonarr/Radarr specific settings. The template configuration file populates two instances for both Sonarr and Radarr by default. These can be renamed/deleted as needed to match your setup. Ensure that `URI`, `API` and `Category` are set correctly so that qBitrr can communicate with your Sonarr and Radarr installations. The `Category` is what you have set in Sonarr/Radarr to use in qBittorrent (ie. movies, tv).
### Remaining Sonarr/Radarr Configurations ### Remaining Sonarr/Radarr Configurations
All of the following sections can be configured based on personal preference. If you chose to rename or delete any of the predefined templates ensure you follow the same schema for the remaining sections. It is recommended that `SearchMissing` be set to false. qBitrr will not have access to your Sonarr/Radarr database file unless they are configured in an unsupported manner. This will disable that functionality.
All of the following sections can be configured based on personal preference. If you chose to rename or delete any of the predefined templates ensure you follow the same schema for the remaining sections. It is recommended that `SearchMissing` be set to false. qBitrr will not have access to your Sonarr/Radarr database file unless they are configured in an unsupported manner. This will disable that functionality.
-1
View File
@@ -3,7 +3,6 @@ image:
repository: tccr.io/truecharts/recyclarr repository: tccr.io/truecharts/recyclarr
tag: v6.0.1@sha256:c3344f9d10cfbbc5eda5dcc6bfc92973fbd2920d386f6d63ad1d5f16b6a60bed tag: v6.0.1@sha256:c3344f9d10cfbbc5eda5dcc6bfc92973fbd2920d386f6d63ad1d5f16b6a60bed
service: service:
main: main:
enabled: false enabled: false
+3 -3
View File
@@ -15,13 +15,13 @@ workload:
probes: probes:
liveness: liveness:
path: /healthz path: /healthz
port: '{{ .Values.service.main.ports.main.port }}' port: "{{ .Values.service.main.ports.main.port }}"
readiness: readiness:
path: /healthz path: /healthz
port: '{{ .Values.service.main.ports.main.port }}' port: "{{ .Values.service.main.ports.main.port }}"
startup: startup:
type: tcp type: tcp
port: '{{ .Values.service.main.ports.main.port }}' port: "{{ .Values.service.main.ports.main.port }}"
securityContext: securityContext:
container: container:
+2 -2
View File
@@ -25,8 +25,8 @@ portal:
securityContext: securityContext:
container: container:
capabilities: capabilities:
add: add:
- NET_RAW - NET_RAW
readOnlyRootFilesystem: false readOnlyRootFilesystem: false
runAsNonRoot: false runAsNonRoot: false
allowPrivilegeEscalation: true allowPrivilegeEscalation: true
+10 -10
View File
@@ -93,7 +93,7 @@ workload:
TC_USE_SELF_SIGNED_CERT: false TC_USE_SELF_SIGNED_CERT: false
TC_USE_24_HOUR_TIME: "{{.Values.tauticord.use_24_hour_time }}" TC_USE_24_HOUR_TIME: "{{.Values.tauticord.use_24_hour_time }}"
TC_USE_FRIENDLY_NAMES: "{{.Values.tauticord.use_friendly_names }}" TC_USE_FRIENDLY_NAMES: "{{.Values.tauticord.use_friendly_names }}"
TC_REFRESH_SECONDS: "{{.Values.tauticord.refresh_seconds }}" TC_REFRESH_SECONDS: "{{.Values.tauticord.refresh_seconds }}"
TC_TERMINATE_MESSAGE: "{{.Values.tauticord.terminate_message }}" TC_TERMINATE_MESSAGE: "{{.Values.tauticord.terminate_message }}"
TC_ALLOWS_ANALYTICS: "{{.Values.tauticord.allow_analytics }}" TC_ALLOWS_ANALYTICS: "{{.Values.tauticord.allow_analytics }}"
# Discord # Discord
@@ -107,17 +107,17 @@ workload:
TC_TAUTULLI_KEY: "{{.Values.tauticord.tautulli.key }}" TC_TAUTULLI_KEY: "{{.Values.tauticord.tautulli.key }}"
TC_TAUTULLI_URL: "{{.Values.tauticord.tautulli.url }}" TC_TAUTULLI_URL: "{{.Values.tauticord.tautulli.url }}"
# Plex # Plex
TC_PLEX_PASS: "{{.Values.tauticord.plex.pass }}" TC_PLEX_PASS: "{{.Values.tauticord.plex.pass }}"
TC_SERVER_NAME: "{{.Values.tauticord.plex.server_name }}" TC_SERVER_NAME: "{{.Values.tauticord.plex.server_name }}"
# Hide Info # Hide Info
TC_HIDE_USERNAMES: "{{.Values.tauticord.hide.usernames }}" TC_HIDE_USERNAMES: "{{.Values.tauticord.hide.usernames }}"
TC_HIDE_PLATFORMS: "{{.Values.tauticord.hide.platforms }}" TC_HIDE_PLATFORMS: "{{.Values.tauticord.hide.platforms }}"
TC_HIDE_PLAYER_NAMES: "{{.Values.tauticord.hide.player_names }}" TC_HIDE_PLAYER_NAMES: "{{.Values.tauticord.hide.player_names }}"
TC_HIDE_QUALITY: "{{.Values.tauticord.hide.quality }}" TC_HIDE_QUALITY: "{{.Values.tauticord.hide.quality }}"
TC_HIDE_BANDWIDTH: "{{.Values.tauticord.hide.bandwidth }}" TC_HIDE_BANDWIDTH: "{{.Values.tauticord.hide.bandwidth }}"
TC_HIDE_TRANSCODE: "{{.Values.tauticord.hide.transcode }}" TC_HIDE_TRANSCODE: "{{.Values.tauticord.hide.transcode }}"
TC_HIDE_PROGRESS: "{{.Values.tauticord.hide.progress }}" TC_HIDE_PROGRESS: "{{.Values.tauticord.hide.progress }}"
TC_HIDE_ETA: "{{.Values.tauticord.hide.eta }}" TC_HIDE_ETA: "{{.Values.tauticord.hide.eta }}"
# Stats Cat # Stats Cat
TC_VC_STATS_CATEGORY_NAME: "{{.Values.tauticord.cat_stats.name }}" TC_VC_STATS_CATEGORY_NAME: "{{.Values.tauticord.cat_stats.name }}"
TC_VC_STREAM_COUNT: "{{.Values.tauticord.cat_stats.stream_count_enabled }}" TC_VC_STREAM_COUNT: "{{.Values.tauticord.cat_stats.stream_count_enabled }}"
+4 -4
View File
@@ -38,11 +38,11 @@ This section is hidden by default for TrueNAS SCALE but if you wish to use `Host
### App Configuration: ### App Configuration:
- `ZEROTIER_API_SECRET`: Replaces the authtoken.secret before booting and allows you to manage the control socket's authentication key - `ZEROTIER_API_SECRET`: Replaces the authtoken.secret before booting and allows you to manage the control socket's authentication key
- `ZEROTIER_IDENTITY_PUBLIC`: The identity.public file for zerotier-one. Use zerotier-idtool to generate one of these for you. - `ZEROTIER_IDENTITY_PUBLIC`: The identity.public file for zerotier-one. Use zerotier-idtool to generate one of these for you.
- `ZEROTIER_IDENTITY_SECRET`: The identity.secret file for zerotier-one. Use zerotier-idtool to generate one of these for you. - `ZEROTIER_IDENTITY_SECRET`: The identity.secret file for zerotier-one. Use zerotier-idtool to generate one of these for you.
![How-To-Step-2](img/How-To-Step-2.png) ![How-To-Step-2](img/How-To-Step-2.png)
### Extra Args: ### Extra Args: