Compare commits
324 Commits
adminer-3.
...
adminer-3.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f38457a81b | ||
|
|
5f420843bd | ||
|
|
6a04b5f887 | ||
|
|
77e77eea70 | ||
|
|
0980130259 | ||
|
|
5c79a438ce | ||
|
|
0549d70521 | ||
|
|
115669e363 | ||
|
|
865408fc4f | ||
|
|
66bd35759e | ||
|
|
48b22ae3cf | ||
|
|
6d9cb59c6b | ||
|
|
488e13c312 | ||
|
|
d9890d8797 | ||
|
|
0ec7d43e06 | ||
|
|
a48faf35a4 | ||
|
|
996a97e7ad | ||
|
|
db3c2a3dc9 | ||
|
|
89412e1396 | ||
|
|
cd9417861f | ||
|
|
21475b6874 | ||
|
|
0c3d272354 | ||
|
|
ce5be15536 | ||
|
|
165e1f4515 | ||
|
|
d8c50fb51a | ||
|
|
2c166b51ce | ||
|
|
a1da0b7835 | ||
|
|
b8f56d5dc3 | ||
|
|
1bb1f5625d | ||
|
|
d169a6d8ef | ||
|
|
cf25162489 | ||
|
|
3c4fc12d60 | ||
|
|
c6585de728 | ||
|
|
944e02ab2c | ||
|
|
15600bff47 | ||
|
|
338b3a5ad3 | ||
|
|
a9c5cae3d8 | ||
|
|
82b236789d | ||
|
|
3c69b5de89 | ||
|
|
95369145dc | ||
|
|
a2d38293c0 | ||
|
|
067186c4c3 | ||
|
|
76aa78cacc | ||
|
|
2843c7f347 | ||
|
|
5ba8e36b0b | ||
|
|
6a3a56c945 | ||
|
|
2d4e3128a1 | ||
|
|
f821d1e211 | ||
|
|
6e51114c53 | ||
|
|
72ef833592 | ||
|
|
eacdc4ac9e | ||
|
|
ef51cbcea7 | ||
|
|
a1d1d68f4b | ||
|
|
bdbb9a25fc | ||
|
|
51e411d404 | ||
|
|
31334c4b61 | ||
|
|
80c55da690 | ||
|
|
5fa5b69f57 | ||
|
|
dd18b1005a | ||
|
|
e3e795c2ab | ||
|
|
721345f719 | ||
|
|
f210c4147a | ||
|
|
40137f602b | ||
|
|
6a11d232fb | ||
|
|
ff5f227acd | ||
|
|
4e2ce71832 | ||
|
|
67f969094b | ||
|
|
32eaf90963 | ||
|
|
b72ed7a86e | ||
|
|
459a5a8579 | ||
|
|
c4dfae849e | ||
|
|
942500851c | ||
|
|
f512041d57 | ||
|
|
f4d0e2fd62 | ||
|
|
96aa6d2b9d | ||
|
|
b9f16b5bbf | ||
|
|
672f9c044a | ||
|
|
600be45f30 | ||
|
|
32cb6748d3 | ||
|
|
094aee0bb8 | ||
|
|
40caaf5a7f | ||
|
|
c9b3afb79e | ||
|
|
d5685f4cf0 | ||
|
|
2d7ad4fa80 | ||
|
|
d82bc036e5 | ||
|
|
c6b13f4d11 | ||
|
|
72ad1da4fb | ||
|
|
38028c99c6 | ||
|
|
104aefa229 | ||
|
|
6cd56c119c | ||
|
|
ac9f027443 | ||
|
|
1fe0003775 | ||
|
|
8848357aad | ||
|
|
43773838c1 | ||
|
|
a8545a841b | ||
|
|
ac49292a32 | ||
|
|
ea137d3e83 | ||
|
|
64fe9094d4 | ||
|
|
b3d3a79423 | ||
|
|
df808f96a1 | ||
|
|
ff77d3efda | ||
|
|
582ad6cb8b | ||
|
|
4d594a4779 | ||
|
|
bc111353d2 | ||
|
|
e2b667143b | ||
|
|
95363bead8 | ||
|
|
eadddf26be | ||
|
|
c7bc5b4740 | ||
|
|
2df1d6c4fe | ||
|
|
8dbd7e3c42 | ||
|
|
21ab1e3585 | ||
|
|
00f0e25c50 | ||
|
|
43cbe9bf50 | ||
|
|
cd6661797f | ||
|
|
4a61b0d0f7 | ||
|
|
3a44fba14c | ||
|
|
88d8acff9b | ||
|
|
fcfa033133 | ||
|
|
f39157ac79 | ||
|
|
e7d775c17b | ||
|
|
68be34c3e4 | ||
|
|
27683f1b8d | ||
|
|
961cd03829 | ||
|
|
f5fb4f2306 | ||
|
|
4383036921 | ||
|
|
0081e6cea9 | ||
|
|
95b5e872f4 | ||
|
|
dee09e52a8 | ||
|
|
8c71c6ca61 | ||
|
|
a67621b8a5 | ||
|
|
8d37c84803 | ||
|
|
d397778c86 | ||
|
|
fa5ccfcf51 | ||
|
|
9445bfc8b5 | ||
|
|
120dc2f43e | ||
|
|
1f555403e6 | ||
|
|
535e5142e8 | ||
|
|
e0760d4ba7 | ||
|
|
c42d6ce95f | ||
|
|
8a5ff9d756 | ||
|
|
b6f76cbb13 | ||
|
|
e707d3422f | ||
|
|
9fbb8bb69f | ||
|
|
a4df59cf44 | ||
|
|
5c9987be41 | ||
|
|
7d50c8ca57 | ||
|
|
1f507bf156 | ||
|
|
7d35a370a2 | ||
|
|
d9d1c00a2c | ||
|
|
1fe12e8852 | ||
|
|
6c48101240 | ||
|
|
88415415ba | ||
|
|
ad3565dc2c | ||
|
|
9b0067d7d8 | ||
|
|
b942251ffa | ||
|
|
a02a19efaf | ||
|
|
7c4b0ebace | ||
|
|
95a608fcd9 | ||
|
|
49259ed2e3 | ||
|
|
2f3fd95461 | ||
|
|
f0fdcef223 | ||
|
|
92161cc7fb | ||
|
|
5296a5d1e8 | ||
|
|
eeb9af871a | ||
|
|
8e20dfb411 | ||
|
|
cd0bf7e06b | ||
|
|
98e61e0cd2 | ||
|
|
e64d87f37c | ||
|
|
fcee4a3e7d | ||
|
|
822051b39c | ||
|
|
54ef71fe28 | ||
|
|
f0d845f2b3 | ||
|
|
6d6cc013c6 | ||
|
|
e16646417e | ||
|
|
c9bc471526 | ||
|
|
77a4819b37 | ||
|
|
00033ac781 | ||
|
|
bd75dbf516 | ||
|
|
67121e241d | ||
|
|
2b35ee5e0f | ||
|
|
5f214a35b0 | ||
|
|
1218b44790 | ||
|
|
7e51a341c4 | ||
|
|
de22afc511 | ||
|
|
0a0609ccf6 | ||
|
|
c83d586b29 | ||
|
|
7385b9116a | ||
|
|
2fa6b4afdb | ||
|
|
bbb1fe6345 | ||
|
|
de754ab16b | ||
|
|
575dd27e81 | ||
|
|
570f78804b | ||
|
|
28194bbc79 | ||
|
|
c67b4416ec | ||
|
|
693045ca75 | ||
|
|
31896d517a | ||
|
|
2488791ca7 | ||
|
|
e0112f772a | ||
|
|
1d2954cbe1 | ||
|
|
d23e1b8b5b | ||
|
|
90e3ddedbf | ||
|
|
79c192441f | ||
|
|
7995d81225 | ||
|
|
cf5cbca697 | ||
|
|
c12004a536 | ||
|
|
2c16cbd737 | ||
|
|
27f7c5889c | ||
|
|
61d26eda69 | ||
|
|
a0f51910de | ||
|
|
32ba510140 | ||
|
|
e055f4e0f8 | ||
|
|
c49b0bd10f | ||
|
|
83082068e8 | ||
|
|
d8e789798b | ||
|
|
ffaf47d632 | ||
|
|
5e5a8819e1 | ||
|
|
a1255e7d91 | ||
|
|
969796fdec | ||
|
|
8d07127eac | ||
|
|
33540e8fd6 | ||
|
|
cedd161030 | ||
|
|
29eda880c2 | ||
|
|
da7fd01cf4 | ||
|
|
2b4996de43 | ||
|
|
020fca2f95 | ||
|
|
0683d17956 | ||
|
|
b569f958c5 | ||
|
|
4aaff0507d | ||
|
|
a77aacbb46 | ||
|
|
a1553cc62f | ||
|
|
3a4933b014 | ||
|
|
3bba17d52a | ||
|
|
a4cb90e914 | ||
|
|
1f758d4936 | ||
|
|
1fa9a3bed7 | ||
|
|
9f656b846d | ||
|
|
370088549e | ||
|
|
a2d7f9e324 | ||
|
|
f87567f902 | ||
|
|
dd0fe6179f | ||
|
|
433f091c64 | ||
|
|
bcfc66ad4a | ||
|
|
dca1a8ea1f | ||
|
|
7d5cb6945b | ||
|
|
7ee66db449 | ||
|
|
9f16160dc6 | ||
|
|
1adb5eabe4 | ||
|
|
83d69393a6 | ||
|
|
1a4259c913 | ||
|
|
895d150d98 | ||
|
|
55ed6f4c68 | ||
|
|
05baa9c2f2 | ||
|
|
8c0b9c737f | ||
|
|
34679b63d5 | ||
|
|
e804f4b208 | ||
|
|
f5f104d980 | ||
|
|
e0e9ba729d | ||
|
|
9804a41222 | ||
|
|
e23656ea1c | ||
|
|
bd87768f25 | ||
|
|
5a9cbbd755 | ||
|
|
5868824ec8 | ||
|
|
9e32639d79 | ||
|
|
393935866f | ||
|
|
b8444f0e11 | ||
|
|
ac09a0fb63 | ||
|
|
cd3cd6dfce | ||
|
|
647094480b | ||
|
|
ee5fb23739 | ||
|
|
e4a9a449af | ||
|
|
9d2d228967 | ||
|
|
ad4dfd874d | ||
|
|
b854a3da37 | ||
|
|
8a496ea924 | ||
|
|
8e8104758b | ||
|
|
02036f9846 | ||
|
|
eab50b6866 | ||
|
|
adfa6c52d6 | ||
|
|
9a5be81a85 | ||
|
|
fab482f005 | ||
|
|
ba74b43ca1 | ||
|
|
d7fb868498 | ||
|
|
cb4b9a22fd | ||
|
|
8d3911c031 | ||
|
|
7448feccaf | ||
|
|
732e1ce81e | ||
|
|
8cc8d32e77 | ||
|
|
b83c84de8f | ||
|
|
35c1ccc7ce | ||
|
|
f3ca6ed8d9 | ||
|
|
523405c5a2 | ||
|
|
58ba6f72c1 | ||
|
|
ac9b382523 | ||
|
|
d5a039231a | ||
|
|
981ae8f757 | ||
|
|
31ceabcd82 | ||
|
|
41ff4b36dc | ||
|
|
bee96c8a7d | ||
|
|
9530e875fb | ||
|
|
8f8a63076a | ||
|
|
a2bd3225c7 | ||
|
|
ab0f835321 | ||
|
|
0181f9a070 | ||
|
|
cee8c0bcba | ||
|
|
9dac0b1f70 | ||
|
|
727b9bbd61 | ||
|
|
f4e488536f | ||
|
|
cac53470b2 | ||
|
|
1a6c1b63e5 | ||
|
|
6ba3a270c6 | ||
|
|
9ae8756a78 | ||
|
|
48714e0204 | ||
|
|
bfa530fc07 | ||
|
|
02fe869446 | ||
|
|
5e1b5762c3 | ||
|
|
c7b8dffa15 | ||
|
|
f567ab1f94 | ||
|
|
9150ce345e | ||
|
|
99e84b41ab | ||
|
|
437c077b6a | ||
|
|
1904fd8ecc | ||
|
|
153a4b2478 | ||
|
|
15cc983be4 | ||
|
|
62f736aae5 |
9
.github/renovate.json5
vendored
9
.github/renovate.json5
vendored
@@ -178,15 +178,20 @@
|
||||
"versioning": "regex:^v(?<major>\\d{4})-(?<minor>\\d{2})$",
|
||||
"matchPackageNames": ["tccr.io/truecharts/rss-bridge"],
|
||||
},
|
||||
{
|
||||
"matchDatasources": ["docker"],
|
||||
"versioning": "regex:^v(?<major>\\d+)-(?<minor>\\d+)$",
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/jupyter-"],
|
||||
},
|
||||
{
|
||||
"matchDatasources": ["docker"],
|
||||
"versioning": "regex:^(?<major>\\d{1})(?<minor>\\d{1})(?<patch>\\d{2})$",
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/jitsi"],
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/jitsi-"],
|
||||
},
|
||||
{
|
||||
"matchDatasources": ["docker"],
|
||||
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)_\\d+$",
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/immich"],
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/immich-"],
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
2
.github/workflows/renovate.yml
vendored
2
.github/workflows/renovate.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
||||
with:
|
||||
token: ${{ secrets.BOT_TOKEN }}
|
||||
- name: Self-hosted Renovate
|
||||
uses: renovatebot/github-action@173425112e1e66409fb696205d24a3f2e4122db4 # v34.74.0
|
||||
uses: renovatebot/github-action@3ba16d130f7873b7ae4308225e723562e79e6aaa # v34.83.1
|
||||
with:
|
||||
configurationFile: .github/renovate-config.js
|
||||
token: ${{ secrets.BOT_TOKEN }}
|
||||
|
||||
@@ -25,7 +25,7 @@ sources:
|
||||
- https://github.com/prometheus/mysqld_exporter
|
||||
- https://mariadb.org
|
||||
type: application
|
||||
version: 5.0.19
|
||||
version: 5.0.20
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- database
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/mariadb
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 10.10.2@sha256:ce108313bfb68b0677f76154fe74d04e4c9f0d19a4b52ee04159040b532ba642
|
||||
tag: 10.10.2@sha256:c4d67fbda7fbc79b31f51beba2e6e61d3e38d36925cf4d5e2efb963a8e686d67
|
||||
|
||||
controller:
|
||||
# -- Set the controller type.
|
||||
|
||||
@@ -24,7 +24,7 @@ sources:
|
||||
- https://github.com/bitnami/bitnami-docker-mongodb
|
||||
- https://www.mongodb.com
|
||||
type: application
|
||||
version: 4.0.20
|
||||
version: 4.0.21
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- database
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/mongodb
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 6.0.3@sha256:36fa249ef35680d9397952668d1515fa9a08b40ca4c3eb5e6365fd7a6b1cccd2
|
||||
tag: 6.0.3@sha256:ab610991b83f99847538b2ee068111a06b3e176325a5d90a9f7384f3224c52b4
|
||||
|
||||
controller:
|
||||
# -- Set the controller type.
|
||||
|
||||
@@ -23,7 +23,7 @@ sources:
|
||||
- https://github.com/bitnami/bitnami-docker-redis
|
||||
- http://redis.io/
|
||||
type: application
|
||||
version: 5.0.22
|
||||
version: 5.0.23
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- database
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/redis
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 7.0.7@sha256:a9c688ff993714c849d6132e7d78c078781202cc10c718441517e9e48b38a0a9
|
||||
tag: 7.0.7@sha256:6f8fdeeed713f9fed13f3db77526a1bd8fa346120289c64ca1b4563a0a221734
|
||||
|
||||
controller:
|
||||
# -- Set the controller type.
|
||||
|
||||
@@ -23,7 +23,7 @@ sources:
|
||||
- https://github.com/apache/solr
|
||||
- https://hub.docker.com/r/bitnami/solr/
|
||||
type: application
|
||||
version: 2.0.18
|
||||
version: 2.0.19
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- search
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/solr
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 9.1.0@sha256:45f3be7460ffcf2bcd0e664232771cc774b666ba481d7d663d501459023c9c04
|
||||
tag: 9.1.0@sha256:4c01eaba1d423deebd86049729548b723ab28d0178b626ff1414a9f4149b30ca
|
||||
|
||||
controller:
|
||||
# -- Set the controller type.
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/vstavrinov/acestream-service
|
||||
- https://hub.docker.com/r/vstavrinov/acestream-service
|
||||
type: application
|
||||
version: 2.0.12
|
||||
version: 2.0.13
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/acestream
|
||||
tag: latest@sha256:ae00efec10aee6b3b11c31e09ce7eae541b7c8c09ef5bfa041454b229e2a566e
|
||||
tag: latest@sha256:c42e6d58629b851944f464ec68901c12f4bf5dc66349b5c623c66b3e592c851d
|
||||
persistence:
|
||||
acestreamcache:
|
||||
enabled: true
|
||||
|
||||
@@ -27,4 +27,4 @@ sources:
|
||||
- https://github.com/orgs/linuxserver/packages/container/package/adguardhome-sync
|
||||
- https://github.com/linuxserver/docker-adguardhome-sync#readme
|
||||
type: application
|
||||
version: 2.0.10
|
||||
version: 2.0.11
|
||||
|
||||
@@ -4,7 +4,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/adguardhome-sync
|
||||
tag: latest@sha256:b98d3b745735290bde374823aad5ef0653a766600a2f54432325ce06209c52f6
|
||||
tag: latest@sha256:3e6c217bb0ddc2db1bf8278f7a758e1629866b3843579e68fdf0c42e780e1195
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
||||
@@ -27,4 +27,4 @@ sources:
|
||||
- https://github.com/orgs/linuxserver/packages/container/package/apprise-api
|
||||
- https://github.com/linuxserver/docker-apprise-api#readme
|
||||
type: application
|
||||
version: 2.0.10
|
||||
version: 2.0.11
|
||||
|
||||
@@ -3,7 +3,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/apprise-api
|
||||
tag: latest@sha256:61284eef42f0e777313716b1c09b103fac539ee177a0503f0f7c2b3031e26a0d
|
||||
tag: latest@sha256:e193f15debad0878220ad4672f1a360588b8b2b764f1ad3931604d2098b8e68e
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.8.13"
|
||||
appVersion: "1.8.15"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -26,7 +26,7 @@ name: appsmith
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/appsmith
|
||||
- https://github.com/appsmithorg/appsmith
|
||||
version: 5.0.19
|
||||
version: 5.0.20
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- productivity
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/appsmith
|
||||
tag: 1.8.13@sha256:fa388b5e251a10770e37079eb94a6ffb6de438707cb98a87959f4c0fd99a0f82
|
||||
tag: 1.8.15@sha256:4959cc7b75487389f01ec83d1e0ecff97b65563d45d7db56d4370028d68ca42c
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://survivetheark.com/
|
||||
- https://hub.docker.com/r/ich777/steamcmd/
|
||||
type: application
|
||||
version: 3.0.6
|
||||
version: 3.0.7
|
||||
|
||||
@@ -126,7 +126,7 @@ questions:
|
||||
default: ""
|
||||
required: true
|
||||
- variable: easy_game_extra_params
|
||||
label: Game Extra Parmeters (Easy)
|
||||
label: Game Extra Parameters (Easy)
|
||||
description: Appends the game extra params to the Game Extra Parameters list
|
||||
schema:
|
||||
additional_attrs: true
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
{{- $params = append $params (printf "?RCONPort=%v" .Values.service.rcontcp.ports.rcontcp.port) -}}
|
||||
|
||||
{{- $gameExtraParams := list -}}
|
||||
{{- range $key, $value := .Values.easy_game_extra_params -}}
|
||||
{{- range $key, $value := .Values.ark.easy_game_extra_params -}}
|
||||
{{- if $value -}}
|
||||
{{ $gameExtraParams = mustAppend $gameExtraParams (printf "-%s" $key) }}
|
||||
{{- end -}}
|
||||
|
||||
@@ -4,7 +4,7 @@ annotations:
|
||||
- Productivity
|
||||
- Tools-Utilities
|
||||
apiVersion: v2
|
||||
appVersion: "7.47.14"
|
||||
appVersion: "7.49.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -28,4 +28,4 @@ sources:
|
||||
- https://jfrog.com/
|
||||
- https://registry.hub.docker.com/r/docker.bintray.io/jfrog/artifactory-oss
|
||||
type: application
|
||||
version: 2.0.13
|
||||
version: 2.0.14
|
||||
|
||||
@@ -3,7 +3,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/artifactory-oss
|
||||
tag: 7.47.14@sha256:f8ce3f2c2c04a6f084ccf3867a61ad9a263325e16e11f3ba8b0d28ecb3775cc1
|
||||
tag: 7.49.3@sha256:355cf8d2df6f9e0acc32056a0990bc7a33bd11309469ac6f81487392b2519713
|
||||
persistence:
|
||||
varoptjfrogartifactory:
|
||||
enabled: true
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/xXGuhuXx/auto-yt-dl
|
||||
- https://hub.docker.com/repository/docker/guhu007/auto-yt-dl
|
||||
type: application
|
||||
version: 2.0.9
|
||||
version: 2.0.10
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/auto-yt-dl
|
||||
tag: latest@sha256:8498eb01ebcf86680dc29b4a883413e135906ab2c94f37d3f0f4a38e5993424e
|
||||
tag: latest@sha256:b63a64bb83a64e32da877bb45c24a6bf2f9a6a05aaa6833ff9ae10a321ac149e
|
||||
persistence:
|
||||
data:
|
||||
enabled: true
|
||||
|
||||
@@ -19,7 +19,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/dashy
|
||||
- https://github.com/airsonic/airsonic
|
||||
- https://hub.docker.com/r/lissy93/dashy
|
||||
version: 2.0.11
|
||||
version: 2.0.12
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- dashboard
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/dashy
|
||||
tag: 2.1.1@sha256:32dabf9a4bad6b9e53ffe97126462030e68b309855f3b9c03ce801f8ca1bdb58
|
||||
tag: 2.1.1@sha256:886c804224ffea715c46ae285d6aedc0a358cd1fce2e74be23dc145cc1603c66
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/crazy-max/ddns-route53
|
||||
- https://hub.docker.com/r/crazymax/ddns-route53/
|
||||
type: application
|
||||
version: 2.0.7
|
||||
version: 2.0.8
|
||||
|
||||
@@ -12,7 +12,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/ddns-route53
|
||||
tag: latest@sha256:7f4b69d0a3121d9d9bc859bfdc43eca1aa38c46ef5f99088c1f113c334607e19
|
||||
tag: latest@sha256:d359693feb2beaad4efa14046c4f811e31d2797781f81b4dd3505af5d5b60b7c
|
||||
persistence: {}
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "5.26.2"
|
||||
appVersion: "5.26.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -26,7 +26,7 @@ sources:
|
||||
- https://github.com/TryGhost/Ghost
|
||||
- https://hub.docker.com/_/ghost
|
||||
- https://ghost.org/docs/
|
||||
version: 6.0.31
|
||||
version: 6.0.32
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- productivity
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/ghost
|
||||
tag: 5.26.2@sha256:bfb0f850a3d9cf435c8f0bc3c6d48e78c942f80d9bc3269fe78c907b835bb52f
|
||||
tag: 5.26.3@sha256:9150e1ca09132c0b38ffc5b384832272d97bd1d5ac797bc0c3c9905d4d739642
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
env:
|
||||
|
||||
@@ -28,4 +28,4 @@ sources:
|
||||
- https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager
|
||||
- https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager
|
||||
type: application
|
||||
version: 2.0.7
|
||||
version: 2.0.8
|
||||
|
||||
@@ -8,7 +8,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/goaccess-npm-logs
|
||||
tag: latest@sha256:d30872dcda9b2700f75787f5e56ccd14f1dcfa8e15d609f5bea2fd37cb78b835
|
||||
tag: latest@sha256:a7c47dd39b9bb230c9f5e3538cd8e9e25a8cf1dcbb000ce0dbca6b00f472aec4
|
||||
persistence:
|
||||
hostpath1:
|
||||
enabled: true
|
||||
|
||||
@@ -25,4 +25,4 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/googlephotossync
|
||||
- https://hub.docker.com/r/rix1337/docker-gphotos-sync
|
||||
type: application
|
||||
version: 2.0.9
|
||||
version: 2.0.10
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/googlephotossync
|
||||
tag: latest@sha256:16f6232590ee62595560ddaf05819685f956f07a91320a7172ba08bf4a14fb29
|
||||
tag: latest@sha256:cc3c9de7aa143574eb2ed96b9a18285c1fe81d1c5761dc44825b470ba94b7409
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
||||
@@ -25,7 +25,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/invidious
|
||||
- https://github.com/iv-org/invidious
|
||||
- https://docs.invidious.io/installation/#docker
|
||||
version: 1.0.7
|
||||
version: 1.0.8
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/invidious
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:bb8e2e0eedf9296a1af274e09d898555b0bfbd62aec52a346bddfb9b3b1dc983
|
||||
tag: latest@sha256:1b7dd707a92731255e87d1a9e3dac6d243d13d10c5874874e6830235254d4d7e
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2.362"
|
||||
appVersion: "2.384"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
deprecated: false
|
||||
description: "Jenkins is the gold standard in devops tools for running CI/CD pipelines"
|
||||
description: The gold standard in devops tools for running CI/CD pipelines.
|
||||
home: https://truecharts.org/charts/incubator/jenkins
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/jenkins.png
|
||||
keywords:
|
||||
@@ -21,8 +21,9 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/jenkins
|
||||
- https://hub.docker.com/r/jenkins/jenkins
|
||||
type: application
|
||||
version: 2.0.8
|
||||
version: 3.0.0
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- productivity
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
||||
@@ -8,19 +8,67 @@ questions:
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: env
|
||||
- variable: jenkins
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
label: Jenkins Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: JENKINS_JAVA_OPTS
|
||||
label: JENKINS_JAVA_OPTS
|
||||
description: You might need to customize the JVM running Jenkins, typically to adjust system properties or tweak heap memory settings.
|
||||
- variable: jenkins_java_opts
|
||||
label: Jenkins Java Opts
|
||||
description: Add the Jenkins Java Opts parameters, one per entry.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: jenkins_java_opts_entry
|
||||
label: Jenkins Java Opts Entry
|
||||
description: Single Jenkins Java Opt per entry.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: jenkins_opts
|
||||
label: Jenkins Opts
|
||||
description: Add the Jenkins Opts parameters, one per entry.
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: jenkins_opts_entry
|
||||
label: Jenkins Opts Entry
|
||||
description: Single Jenkins Opt per entry.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: java_opts
|
||||
label: Java Opts
|
||||
description: Add the JVM parameters, one per entry.
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: java_opts_entry
|
||||
label: Java Opts Entry
|
||||
description: Single Java Opt per entry.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: plugins_force_upgrade
|
||||
label: Plugins Force Upgrade
|
||||
description: Set to true to force upgrades of plugins that have been manually upgraded.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: upgrade_if_no_marker
|
||||
label: Upgrade If No Marker
|
||||
description: Set to true to upgrade existing plugins without marker.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# Include{containerConfig}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
@@ -113,20 +161,20 @@ questions:
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
default: true
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
default: 1000
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
default: 1000
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
|
||||
42
charts/incubator/jenkins/templates/_secret.tpl
Normal file
42
charts/incubator/jenkins/templates/_secret.tpl
Normal file
@@ -0,0 +1,42 @@
|
||||
{{/* Define the secret */}}
|
||||
{{- define "jenkins.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) -}}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
JAVA_OPTS: {{ join " " (include "java.opts" . | fromYaml).opts | quote }}
|
||||
JENKINS_OPTS: {{ join " " (include "jenkins.opts" . | fromYaml).opts | quote }}
|
||||
JENKINS_JAVA_OPTS: {{ join " " (include "jenkins.java.opts" . | fromYaml).opts | quote }}
|
||||
PLUGINS_FORCE_UPGRADE: {{ .Values.jenkins.plugins_force_upgrade | quote }}
|
||||
TRY_UPGRADE_IF_NO_MARKER: {{ .Values.jenkins.upgrade_if_no_marker | quote }}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "jenkins.java.opts" -}}
|
||||
opts:
|
||||
- -Djenkins.model.Jenkins.slaveAgentPort={{ .Values.service.agent.ports.agent.port }}
|
||||
- -Djenkins.model.Jenkins.slaveAgentPortEnforce=true
|
||||
{{- range $opt := .Values.jenkins.jenkins_java_opts }}
|
||||
- {{ $opt }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "jenkins.opts" -}}
|
||||
opts:
|
||||
- --httpPort={{ .Values.service.main.ports.main.port }}
|
||||
{{- range $opt := .Values.jenkins.jenkins_opts }}
|
||||
- {{ $opt }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "java.opts" -}}
|
||||
opts:
|
||||
{{- range $opt := .Values.jenkins.java_opts }}
|
||||
- {{ $opt }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
@@ -1,2 +1,8 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{/* Render secret */}}
|
||||
{{- include "jenkins.secret" . }}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
|
||||
@@ -1,33 +1,50 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/jenkins
|
||||
repository: jenkins/jenkins
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v2.362@sha256:6ead1a1da8711e3da9bbdbe95dc8c4cf72389a5c22ddaba13b94028fdbf5f425
|
||||
tag: 2.384-jdk17@sha256:7b28e73870aad9d6f62be09772b2b9ff8599f7348ad4cc66a918511aac08bdc9
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
runAsGroup: 1000
|
||||
runAsUser: 1000
|
||||
fsGroup: 1000
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
# securityContext:
|
||||
# readOnlyRootFilesystem: false
|
||||
|
||||
env:
|
||||
JENKINS_JAVA_OPTS: ""
|
||||
jenkins:
|
||||
java_opts: []
|
||||
jenkins_opts: []
|
||||
jenkins_java_opts: []
|
||||
plugins_force_upgrade: false
|
||||
upgrade_if_no_marker: false
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: '{{ include "tc.common.names.fullname" . }}-secret'
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
type: HTTP
|
||||
path: /login
|
||||
readiness:
|
||||
type: HTTP
|
||||
path: /login
|
||||
startup:
|
||||
type: HTTP
|
||||
path: /login
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTP
|
||||
port: 10280
|
||||
targetPort: 8080
|
||||
agent:
|
||||
enabled: true
|
||||
ports:
|
||||
agent:
|
||||
enabled: true
|
||||
port: 50000
|
||||
targetPort: 50000
|
||||
|
||||
persistence:
|
||||
data:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "3.44.0"
|
||||
appVersion: "3.45.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -21,7 +21,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/nexus-oss
|
||||
- https://hub.docker.com/r/sonatype/nexus3
|
||||
type: application
|
||||
version: 2.0.8
|
||||
version: 2.0.9
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/nexusoss
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 3.44.0@sha256:dad50939bb075234b7ff8c04fb1235d2977b1a8d8a3cf9331c372df41b13d3bc
|
||||
tag: 3.45.0@sha256:f58de4ad367a41f75e42cf9330a3ff944d6000afedd7a74065839ae8a024cb80
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 200
|
||||
|
||||
1
charts/incubator/nitter/CHANGELOG.md
Normal file
1
charts/incubator/nitter/CHANGELOG.md
Normal file
@@ -0,0 +1 @@
|
||||
# Changelog
|
||||
33
charts/incubator/nitter/Chart.yaml
Normal file
33
charts/incubator/nitter/Chart.yaml
Normal file
@@ -0,0 +1,33 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
- condition: redis.enabled
|
||||
name: redis
|
||||
repository: https://charts.truecharts.org
|
||||
version: 5.0.22
|
||||
deprecated: false
|
||||
description: A free and open source alternative Twitter front-end focused on privacy and performance.
|
||||
home: https://truecharts.org/charts/incubator/nitter
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/nitter.png
|
||||
keywords:
|
||||
- nitter
|
||||
- libre
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: nitter
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/nitter
|
||||
- https://github.com/zedeus/nitter
|
||||
type: application
|
||||
version: 1.0.1
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
1
charts/incubator/nitter/README.md
Normal file
1
charts/incubator/nitter/README.md
Normal file
@@ -0,0 +1 @@
|
||||
# README
|
||||
BIN
charts/incubator/nitter/icon.png
Normal file
BIN
charts/incubator/nitter/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
257
charts/incubator/nitter/questions.yaml
Normal file
257
charts/incubator/nitter/questions.yaml
Normal file
@@ -0,0 +1,257 @@
|
||||
# Include{groups}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{controller}
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: nitter
|
||||
group: App Configuration
|
||||
label: Nitter Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: general
|
||||
label: General
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: title
|
||||
label: Website Title
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: Nitter
|
||||
- variable: hostname
|
||||
label: Hostname
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: localhost:10606
|
||||
- variable: httpMaxConnections
|
||||
label: HTTP Max Connections
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 100
|
||||
- variable: cache
|
||||
label: Cache
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: listMinutes
|
||||
label: List Minutes
|
||||
description: How long to cache list info (not the tweets, so keep it high).
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 240
|
||||
- variable: rssMinutes
|
||||
label: RSS Minutes
|
||||
description: How long to cache rss queries.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 10
|
||||
- variable: config
|
||||
label: Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: base64Media
|
||||
label: Base64 Encoding
|
||||
description: Enable base64 encoding for proxied media urls.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: enableRSS
|
||||
label: Enable RSS
|
||||
description: Uncheck to disable RSS feeds.
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: enableDebug
|
||||
label: Enable Debug
|
||||
description: Enable request logs and debug endpoints.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: proxy
|
||||
label: Proxy
|
||||
description: http/https url, SOCKS proxies are not supported.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: proxyAuth
|
||||
label: Proxy Auth
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: tokenCount
|
||||
label: Token Count
|
||||
description: Minimum amount of usable tokens that are used to authorize API requests.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 10
|
||||
- variable: preferences
|
||||
label: Preferences
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: theme
|
||||
label: Theme
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: nitter
|
||||
enum:
|
||||
- value: auto
|
||||
description: Auto
|
||||
- value: auto_(twitter)
|
||||
description: Auto (Twitter)
|
||||
- value: black
|
||||
description: Black
|
||||
- value: dracula
|
||||
description: Dracula
|
||||
- value: mastodon
|
||||
description: Mastodon
|
||||
- value: nitter
|
||||
description: Nitter
|
||||
- value: pleroma
|
||||
description: Pleroma
|
||||
- value: twitter
|
||||
description: Twitter
|
||||
- value: twitter_dark
|
||||
description: Twitter Dark
|
||||
- variable: replaceTwitter
|
||||
label: Replace Twitter
|
||||
schema:
|
||||
type: string
|
||||
default: nitter.net
|
||||
- variable: replaceYouTube
|
||||
label: Replace YouTube
|
||||
schema:
|
||||
type: string
|
||||
default: piped.video
|
||||
- variable: replaceReddit
|
||||
label: Replace Reddit
|
||||
schema:
|
||||
type: string
|
||||
default: teddit.net
|
||||
- variable: replaceInstagram
|
||||
label: Replace Instagram
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: proxyVideos
|
||||
label: Proxy Videos
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: hlsPlayback
|
||||
label: HLS PlayBack
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: infiniteScroll
|
||||
label: infinite Scroll
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# 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{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: 10606
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
default: false
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: Main Ingress
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{ingressDefault}
|
||||
# Include{ingressTLS}
|
||||
# Include{ingressTraefik}
|
||||
# Include{ingressList}
|
||||
# Include{security}
|
||||
# Include{securityContextAdvancedRoot}
|
||||
- variable: privileged
|
||||
label: Privileged mode
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: readOnlyRootFilesystem
|
||||
label: ReadOnly Root Filesystem
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: allowPrivilegeEscalation
|
||||
label: Allow Privilege Escalation
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: runAsNonRoot
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
# Include{podSecurityContextRoot}
|
||||
- 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: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{podSecurityContextAdvanced}
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
70
charts/incubator/nitter/templates/_secret.tpl
Normal file
70
charts/incubator/nitter/templates/_secret.tpl
Normal file
@@ -0,0 +1,70 @@
|
||||
{{/* Define the configmap */}}
|
||||
{{- define "nitter.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-nitter-secret" (include "tc.common.names.fullname" .) }}
|
||||
{{- $storageSecretName := printf "%s-nitter-storage-secret" (include "tc.common.names.fullname" .) }}
|
||||
|
||||
{{- $hmacKey := "" -}}
|
||||
{{- with (lookup "v1" "Secret" .Release.Namespace $storageSecretName) -}}
|
||||
{{- $hmacKey = (index .data "hmacKey") | b64dec -}}
|
||||
{{- else -}}
|
||||
{{- $hmacKey = randAlphaNum 32 -}}
|
||||
{{- end }}
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: {{ $storageSecretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
data: {{/* Store to reuse */}}
|
||||
hmacKey: {{ $hmacKey | b64enc }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
nitter.conf: |
|
||||
[Server]
|
||||
https = false
|
||||
address = "0.0.0.0"
|
||||
staticDir = "./public"
|
||||
port = {{ .Values.service.main.ports.main.port }}
|
||||
httpMaxConnections = {{ .Values.nitter.general.httpMaxConnections }}
|
||||
title = {{ .Values.nitter.general.title | quote }}
|
||||
hostname = {{ .Values.nitter.general.hostname | quote }}
|
||||
|
||||
[Cache]
|
||||
redisPort = 6379
|
||||
redisConnections = 20
|
||||
redisMaxConnections = 30
|
||||
redisHost = {{ .Values.redis.url.plain | trimAll "\"" | quote }}
|
||||
redisPassword = {{ .Values.redis.redisPassword | trimAll "\"" | quote }}
|
||||
listMinutes = {{ .Values.nitter.cache.listMinutes }}
|
||||
rssMinutes = {{ .Values.nitter.cache.rssMinutes }}
|
||||
|
||||
[Config]
|
||||
hmacKey: {{ $hmacKey | quote }}
|
||||
base64Media = {{ .Values.nitter.config.base64Media }}
|
||||
enableRSS = {{ .Values.nitter.config.enableRSS }}
|
||||
enableDebug = {{ .Values.nitter.config.enableDebug }}
|
||||
proxy = {{ .Values.nitter.config.proxy | quote }}
|
||||
proxyAuth = {{ .Values.nitter.config.proxyAuth | quote }}
|
||||
tokenCount = {{ .Values.nitter.config.tokenCount }}
|
||||
|
||||
[Preferences]
|
||||
theme = {{ .Values.nitter.preferences.theme | quote }}
|
||||
replaceTwitter = {{ .Values.nitter.preferences.replaceTwitter | quote }}
|
||||
replaceYouTube = {{ .Values.nitter.preferences.replaceYouTube | quote }}
|
||||
replaceReddit = {{ .Values.nitter.preferences.replaceReddit | quote }}
|
||||
replaceInstagram = {{ .Values.nitter.preferences.replaceInstagram | quote }}
|
||||
proxyVideos = {{ .Values.nitter.preferences.proxyVideos }}
|
||||
hlsPlayback = {{ .Values.nitter.preferences.hlsPlayback }}
|
||||
infiniteScroll = {{ .Values.nitter.preferences.infiniteScroll }}
|
||||
{{- end }}
|
||||
7
charts/incubator/nitter/templates/common.yaml
Normal file
7
charts/incubator/nitter/templates/common.yaml
Normal file
@@ -0,0 +1,7 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{- include "nitter.secret" . -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
62
charts/incubator/nitter/values.yaml
Normal file
62
charts/incubator/nitter/values.yaml
Normal file
@@ -0,0 +1,62 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/nitter
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:1ccd5f6123333870afca1b3ca5267357cd57d45824ae47976023a01fb79c9334
|
||||
|
||||
nitter:
|
||||
general:
|
||||
title: nitter
|
||||
hostname: localhost:10606
|
||||
httpMaxConnections: 100
|
||||
cache:
|
||||
listMinutes: 240
|
||||
rssMinutes: 10
|
||||
config:
|
||||
base64Media: false
|
||||
enableRSS: true
|
||||
enableDebug: false
|
||||
proxy: ""
|
||||
proxyAuth: ""
|
||||
tokenCount: 10
|
||||
preferences:
|
||||
theme: Nitter
|
||||
replaceTwitter: nitter.net
|
||||
replaceYouTube: piped.video
|
||||
replaceReddit: teddit.net
|
||||
replaceInstagram: ""
|
||||
proxyVideos: true
|
||||
hlsPlayback: false
|
||||
infiniteScroll: false
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
type: HTTP
|
||||
path: /
|
||||
readiness:
|
||||
type: HTTP
|
||||
path: /
|
||||
startup:
|
||||
type: HTTP
|
||||
path: /
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTP
|
||||
port: 10606
|
||||
|
||||
persistence:
|
||||
nitter-conf:
|
||||
enabled: true
|
||||
mountPath: /src/nitter.conf
|
||||
type: secret
|
||||
objectName: '{{ template "tc.common.names.fullname" . }}-nitter-secret'
|
||||
subPath: nitter.conf
|
||||
|
||||
redis:
|
||||
enabled: true
|
||||
existingSecret: rediscreds
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
@@ -30,4 +30,4 @@ sources:
|
||||
- https://github.com/pglombardo/PasswordPusher
|
||||
- https://hub.docker.com/r/pglombardo/pwpush-ephemeral/
|
||||
type: application
|
||||
version: 2.0.14
|
||||
version: 2.0.15
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/passwordpusherephemeral
|
||||
tag: latest@sha256:81c931a86b013bc7b6843daf9856a266a1b4dd9a8486fcb22f74e4cff1bfa62e
|
||||
tag: latest@sha256:7ad24681dd49b0a365dde909e538a4e698c8201a57010625fa475dc15dfb93f3
|
||||
persistence: {}
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
|
||||
1
charts/incubator/pialert/CHANGELOG.md
Normal file
1
charts/incubator/pialert/CHANGELOG.md
Normal file
@@ -0,0 +1 @@
|
||||
# Changelog
|
||||
30
charts/incubator/pialert/Chart.yaml
Normal file
30
charts/incubator/pialert/Chart.yaml
Normal file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
deprecated: false
|
||||
description: Monitoring your WIFI/LAN network and alerting of new (intruder or hacker) devices.
|
||||
home: https://truecharts.org/charts/incubator/pialert
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/pialert.png
|
||||
keywords:
|
||||
- pialert
|
||||
- networking
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: pialert
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/pialert
|
||||
- https://github.com/jokob-sk/Pi.Alert
|
||||
- https://hub.docker.com/r/jokobsk/pi.alert
|
||||
type: application
|
||||
version: 0.0.3
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- networking
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
1
charts/incubator/pialert/README.md
Normal file
1
charts/incubator/pialert/README.md
Normal file
@@ -0,0 +1 @@
|
||||
# pialert
|
||||
7
charts/incubator/pialert/docs/installation_notes.md
Normal file
7
charts/incubator/pialert/docs/installation_notes.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Installation Notes
|
||||
|
||||
:::warning
|
||||
|
||||
This app defaults to host network **enabled**.
|
||||
|
||||
:::
|
||||
BIN
charts/incubator/pialert/icon.png
Normal file
BIN
charts/incubator/pialert/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 68 KiB |
518
charts/incubator/pialert/questions.yaml
Normal file
518
charts/incubator/pialert/questions.yaml
Normal file
@@ -0,0 +1,518 @@
|
||||
# Include{groups}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{controller}
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: pialert
|
||||
group: App Configuration
|
||||
label: PiAlert Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: general
|
||||
label: General
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: dark_mode
|
||||
label: Dark Mode
|
||||
description: Forces dark mode by creating a <setting_darkmode> file in the container
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: web_protection
|
||||
label: Web Protection
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: web_password
|
||||
label: Web Password
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
private: true
|
||||
required: true
|
||||
- variable: print_log
|
||||
label: Print Log
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: report_dashboard_url
|
||||
label: Report Dashboard URL
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: days_to_keep_events
|
||||
label: Days to Keep Events
|
||||
schema:
|
||||
type: int
|
||||
default: 90
|
||||
required: true
|
||||
- variable: scan_cycle_minutes
|
||||
label: Scan Cycle Minutes
|
||||
schema:
|
||||
type: int
|
||||
default: 5
|
||||
required: true
|
||||
- variable: included_sections
|
||||
label: Included Sections
|
||||
description: Empty list, will add all sections
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: section
|
||||
label: Section
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
enum:
|
||||
- value: internet
|
||||
description: Internet
|
||||
- value: new_devices
|
||||
description: New Devices
|
||||
- value: down_devices
|
||||
description: Down Devices
|
||||
- value: events
|
||||
description: Events
|
||||
- variable: scan_subnets
|
||||
label: Scan Subnets
|
||||
description: CIDR format is <192.168.1.0/24> and interface format is <eth0>
|
||||
schema:
|
||||
type: list
|
||||
required: true
|
||||
default: []
|
||||
items:
|
||||
- variable: subnet
|
||||
label: Subnet
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: cidr
|
||||
label: CIDR
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: interface
|
||||
label: Interface
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: pushsafer
|
||||
label: PushSafer
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: token
|
||||
label: Token
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
private: true
|
||||
required: true
|
||||
- variable: apprise
|
||||
label: Apprise
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: host
|
||||
label: Host
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: url
|
||||
label: URL
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: ntfy
|
||||
label: ntfy
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: host
|
||||
label: Host
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: topic
|
||||
label: Topic
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: user
|
||||
label: Username
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: password
|
||||
label: Password
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: webhook
|
||||
label: Webhook
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: url
|
||||
label: URL
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: payload
|
||||
label: Payload
|
||||
schema:
|
||||
type: string
|
||||
default: json
|
||||
required: true
|
||||
enum:
|
||||
- value: json
|
||||
description: JSON
|
||||
- value: html
|
||||
description: HTML
|
||||
- value: text
|
||||
description: TEXT
|
||||
- variable: method
|
||||
label: Method
|
||||
schema:
|
||||
type: string
|
||||
default: GET
|
||||
- variable: email
|
||||
label: Email
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: server
|
||||
label: Server
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: port
|
||||
label: Port
|
||||
schema:
|
||||
type: int
|
||||
default: 587
|
||||
required: true
|
||||
- variable: report_to
|
||||
label: Report To
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: report_from
|
||||
label: Report From
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: skip_login
|
||||
label: Skip Login
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: skip_tls
|
||||
label: Skip TLS
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: user
|
||||
label: Username
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: password
|
||||
label: Password
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: mqtt
|
||||
label: MQTT
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: broker
|
||||
label: Broker
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: port
|
||||
label: Port
|
||||
schema:
|
||||
type: int
|
||||
default: 587
|
||||
required: true
|
||||
- variable: user
|
||||
label: Username
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: password
|
||||
label: Password
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: qos
|
||||
label: QOS
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
required: true
|
||||
- variable: delay_sec
|
||||
label: Delay Sec
|
||||
schema:
|
||||
type: int
|
||||
default: 2
|
||||
required: true
|
||||
- variable: dyndns
|
||||
label: DynDNS
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: Enabled
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: domain
|
||||
label: Domain
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
- variable: force
|
||||
label: Force
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: timeout
|
||||
label: Timeout
|
||||
schema:
|
||||
type: int
|
||||
default: 20
|
||||
required: true
|
||||
- variable: days_data
|
||||
label: Days Data
|
||||
schema:
|
||||
type: int
|
||||
default: 7
|
||||
required: true
|
||||
- variable: days_data
|
||||
label: Days Data
|
||||
schema:
|
||||
type: int
|
||||
default: 7
|
||||
required: true
|
||||
- variable: run
|
||||
label: Run
|
||||
schema:
|
||||
type: string
|
||||
default: once
|
||||
required: true
|
||||
- variable: run_timeout
|
||||
label: Run Timeout
|
||||
schema:
|
||||
type: int
|
||||
default: 300
|
||||
required: true
|
||||
- variable: run_schedule
|
||||
label: Run Schedule
|
||||
schema:
|
||||
type: string
|
||||
default: "0 4 * * *"
|
||||
required: true
|
||||
- variable: pihole
|
||||
label: PiHole
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: pihole_active
|
||||
label: PiHole Active (Not covered by support)
|
||||
description: If enabled you need to map '/etc/pihole/pihole-FTL.db' with additional storage. Not covered by support
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: dhcp_active
|
||||
label: DHCP Active (Not covered by support)
|
||||
description: If enabled you need to map '/etc/pihole/dhcp.leases' with additional storage. Not covered by support
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# 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{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: 10600
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
default: true
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: config
|
||||
label: App Config Storage
|
||||
description: Stores the Application Configuration.
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: db
|
||||
label: App DB Storage
|
||||
description: Stores the Application DB.
|
||||
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{ingressList}
|
||||
# Include{security}
|
||||
# Include{securityContextAdvancedRoot}
|
||||
- variable: privileged
|
||||
label: Privileged mode
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: readOnlyRootFilesystem
|
||||
label: ReadOnly Root Filesystem
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: allowPrivilegeEscalation
|
||||
label: Allow Privilege Escalation
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: runAsNonRoot
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# 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
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{podSecurityContextAdvanced}
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
148
charts/incubator/pialert/templates/_secret.tpl
Normal file
148
charts/incubator/pialert/templates/_secret.tpl
Normal file
@@ -0,0 +1,148 @@
|
||||
{{/* Define the configmap */}}
|
||||
{{- define "pialert.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }}
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
pialert.conf: |
|
||||
# General
|
||||
TIMEZONE={{ .Values.TZ | squote }}
|
||||
PIALERT_WEB_PROTECTION={{ ternary "True" "False" .Values.pialert.general.web_protection }}
|
||||
{{- if .Values.pialert.general.web_protection }}
|
||||
PIALERT_WEB_PASSWORD={{ .Values.pialert.general.web_password | squote }}
|
||||
{{- end }}
|
||||
PRINT_LOG={{ ternary "True" "False" .Values.pialert.general.print_log }}
|
||||
REPORT_DASHBOARD_URL={{ .Values.pialert.general.report_dashboard_url | squote }}
|
||||
DAYS_TO_KEEP_EVENTS={{ .Values.pialert.general.days_to_keep_events }}
|
||||
SCAN_CYCLE_MINUTES={{ .Values.pialert.general.scan_cycle_minutes }}
|
||||
{{- with (uniq .Values.pialert.general.included_sections) }}
|
||||
{{- if gt (len .) 4 -}}
|
||||
{{- fail "You can define up to 4 unique sections" -}}
|
||||
{{- end }}
|
||||
INCLUDED_SECTIONS=[
|
||||
{{- range $section := initial . }}
|
||||
{{ . | squote }},
|
||||
{{- end }}
|
||||
{{ last . | squote }}
|
||||
]
|
||||
{{- else }}
|
||||
INCLUDED_SECTIONS=['internet','new_devices','down_devices','events']
|
||||
{{- end }}
|
||||
{{- with .Values.pialert.general.scan_subnets }}
|
||||
SCAN_SUBNETS=[
|
||||
{{- range $entry := initial . }}
|
||||
{{ (printf "%s --interface=%s" .cidr .interface) | squote }},
|
||||
{{- end }}
|
||||
{{- with last . }}
|
||||
{{ (printf "%s --interface=%s" .cidr .interface) | squote }}
|
||||
{{- end }}
|
||||
]
|
||||
{{- end }}
|
||||
|
||||
|
||||
# PUSHSAFER
|
||||
REPORT_PUSHSAFER={{ ternary "True" "False" .Values.pialert.pushsafer.enabled }}
|
||||
{{- if .Values.pialert.pushsafer.enabled }}
|
||||
PUSHSAFER_TOKEN={{ .Values.pialert.pushsafer.token | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# Apprise
|
||||
REPORT_APPRISE={{ ternary "True" "False" .Values.pialert.apprise.enabled }}
|
||||
{{- if .Values.pialert.apprise.enabled }}
|
||||
APPRISE_HOST={{ .Values.pialert.apprise.host | squote }}
|
||||
APPRISE_URL={{ .Values.pialert.apprise.url | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# NTFY
|
||||
REPORT_NTFY={{ ternary "True" "False" .Values.pialert.ntfy.enabled }}
|
||||
{{- if .Values.pialert.ntfy.enabled }}
|
||||
NTFY_HOST={{ .Values.pialert.ntfy.host | squote }}
|
||||
NTFY_TOPIC={{ .Values.pialert.ntfy.topic | squote }}
|
||||
NTFY_USER={{ .Values.pialert.ntfy.user | squote }}
|
||||
NTFY_PASSWORD={{ .Values.pialert.ntfy.password | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# Webhooks
|
||||
REPORT_WEBHOOK={{ ternary "True" "False" .Values.pialert.webhook.enabled }}
|
||||
{{- if .Values.pialert.webhook.enabled }}
|
||||
WEBHOOK_URL={{ .Values.pialert.webhook.url | squote }}
|
||||
WEBHOOK_PAYLOAD={{ .Values.pialert.webhook.payload | squote }}
|
||||
WEBHOOK_REQUEST_METHOD={{ .Values.pialert.webhook.method | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# Email
|
||||
REPORT_MAIL={{ ternary "True" "False" .Values.pialert.email.enabled }}
|
||||
{{- if .Values.pialert.email.enabled }}
|
||||
SMTP_SERVER={{ .Values.pialert.email.server | squote }}
|
||||
SMTP_PORT={{ .Values.pialert.email.port }}
|
||||
REPORT_TO={{ .Values.pialert.email.report_to | squote }}
|
||||
REPORT_FROM={{ .Values.pialert.email.report_from | squote }}
|
||||
SMTP_SKIP_LOGIN={{ ternary "True" "False" .Values.pialert.email.skip_login }}
|
||||
{{- with .Values.pialert.email.user }}
|
||||
SMTP_USER={{ . | squote }}
|
||||
{{- end }}
|
||||
{{- with .Values.pialert.email.password }}
|
||||
SMTP_PASS={{ . | squote }}
|
||||
{{- end }}
|
||||
SMTP_SKIP_TLS={{ ternary "True" "False" .Values.pialert.email.skip_tls }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# MQTT
|
||||
REPORT_MQTT={{ ternary "True" "False" .Values.pialert.mqtt.enabled }}
|
||||
{{- if .Values.pialert.email.enabled }}
|
||||
MQTT_BROKER={{ .Values.pialert.mqtt.broker | squote }}
|
||||
MQTT_PORT={{ .Values.pialert.mqtt.port }}
|
||||
{{- with .Values.pialert.mqtt.user }}
|
||||
MQTT_USER={{ . | squote }}
|
||||
{{- end }}
|
||||
{{- with .Values.pialert.mqtt.password }}
|
||||
MQTT_PASSWORD={{ . | squote }}
|
||||
{{- end }}
|
||||
MQTT_QOS={{ .Values.pialert.mqtt.qos }}
|
||||
MQTT_DELAY_SEC={{ .Values.pialert.mqtt.delay_sec }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# DynDNS
|
||||
DDNS_ACTIVE={{ ternary "True" "False" .Values.pialert.dyndns.enabled }}
|
||||
{{- if .Values.pialert.dyndns.enabled }}
|
||||
DDNS_DOMAIN={{ .Values.pialert.dyndns.domain | squote }}
|
||||
{{- with .Values.pialert.dyndns.user }}
|
||||
DDNS_USER={{ . | squote }}
|
||||
{{- end }}
|
||||
{{- with .Values.pialert.dyndns.password }}
|
||||
DDNS_PASSWORD={{ . | squote }}
|
||||
{{- end }}
|
||||
DDNS_UPDATE_URL={{ .Values.pialert.dyndns.update_url | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# Pholus
|
||||
PHOLUS_ACTIVE={{ ternary "True" "False" .Values.pialert.pholus.enabled }}
|
||||
{{- if .Values.pialert.pholus.enabled }}
|
||||
PHOLUS_TIMEOUT={{ .Values.pialert.pholus.timeout }}
|
||||
PHOLUS_FORCE={{ ternary "True" "False" .Values.pialert.pholus.force }}
|
||||
PHOLUS_DAYS_DATA={{ .Values.pialert.pholus.days_data }}
|
||||
PHOLUS_RUN={{ .Values.pialert.pholus.run | squote }}
|
||||
PHOLUS_RUN_TIMEOUT={{ .Values.pialert.pholus.run_timeout }}
|
||||
PHOLUS_RUN_SCHD={{ .Values.pialert.pholus.run_schedule | squote }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
# PiHole
|
||||
PIHOLE_ACTIVE={{ ternary "True" "False" .Values.pialert.pihole.pihole_active }}
|
||||
DHCP_ACTIVE={{ ternary "True" "False" .Values.pialert.pihole.dhcp_active }}
|
||||
{{- end }}
|
||||
7
charts/incubator/pialert/templates/common.yaml
Normal file
7
charts/incubator/pialert/templates/common.yaml
Normal file
@@ -0,0 +1,7 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{- include "pialert.secret" . -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
142
charts/incubator/pialert/values.yaml
Normal file
142
charts/incubator/pialert/values.yaml
Normal file
@@ -0,0 +1,142 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/pialert
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:87f8ace7fd73dfd08d3726f270c306466f121a5fe6bc6fbf13333d2e2ab09d9a
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
hostNetwork: true
|
||||
|
||||
pialert:
|
||||
general:
|
||||
dark_mode: true
|
||||
web_protection: false
|
||||
web_password: ""
|
||||
print_log: false
|
||||
report_dashboard_url: http://localhost
|
||||
days_to_keep_events: 90
|
||||
scan_cycle_minutes: 5
|
||||
included_sections: []
|
||||
scan_subnets:
|
||||
[]
|
||||
# - cidr: "192.168.1.0/24"
|
||||
# interface: eth0
|
||||
pushsafer:
|
||||
enabled: false
|
||||
token: ""
|
||||
apprise:
|
||||
enabled: false
|
||||
host: ""
|
||||
url: ""
|
||||
ntfy:
|
||||
enabled: false
|
||||
host: ""
|
||||
topic: ""
|
||||
user: ""
|
||||
password: ""
|
||||
webhook:
|
||||
enabled: false
|
||||
url: ""
|
||||
payload: json
|
||||
method: GET
|
||||
email:
|
||||
enabled: false
|
||||
server: ""
|
||||
port: 587
|
||||
report_to: ""
|
||||
report_from: ""
|
||||
skip_login: false
|
||||
skip_tls: false
|
||||
user: ""
|
||||
password: ""
|
||||
mqtt:
|
||||
enabled: false
|
||||
broker: ""
|
||||
port: 1883
|
||||
user: ""
|
||||
password: ""
|
||||
qos: 0
|
||||
delay_sec: 2
|
||||
dyndns:
|
||||
enabled: false
|
||||
domain: ""
|
||||
user: ""
|
||||
password: ""
|
||||
update_url: ""
|
||||
pholus:
|
||||
enabled: false
|
||||
timeout: 20
|
||||
force: false
|
||||
days_data: 7
|
||||
run: once
|
||||
run_timeout: 300
|
||||
run_schedule: "0 4 * * *"
|
||||
pihole:
|
||||
# If enabled you need to map '/etc/pihole/pihole-FTL.db' with additional storage
|
||||
pihole_active: false
|
||||
# If enabled you need to map '/etc/pihole/dhcp.leases' with additional storage
|
||||
dhcp_active: false
|
||||
|
||||
env:
|
||||
HOST_USER_ID: "{{ .Values.podSecurityContext.runAsUser }}"
|
||||
HOST_USER_GID: "{{ .Values.podSecurityContext.fsGroup }}"
|
||||
PORT: "{{ .Values.service.main.ports.main.port }}"
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTP
|
||||
port: 10600
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: /home/pi/pialert/config
|
||||
db:
|
||||
enabled: true
|
||||
mountPath: /home/pi/pialert/db
|
||||
pialert-config:
|
||||
enabled: true
|
||||
noMount: true
|
||||
type: secret
|
||||
objectName: '{{ template "tc.common.names.fullname" . }}-secret'
|
||||
|
||||
initContainers:
|
||||
init:
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
volumeMounts:
|
||||
- name: db
|
||||
mountPath: /home/pi/pialert/db
|
||||
- name: config
|
||||
mountPath: /home/pi/pialert/config
|
||||
- name: pialert-config
|
||||
mountPath: /tc-pialert.conf
|
||||
subPath: pialert.conf
|
||||
command: ["/bin/sh", "-c"]
|
||||
args:
|
||||
- |
|
||||
dark_file="/home/pi/pialert/db/setting_darkmode"
|
||||
temp_config_file="/tc-pialert.conf"
|
||||
config_file="/home/pi/pialert/config/pialert.conf"
|
||||
echo "Copying config file into it's directory.."
|
||||
cp -f "$temp_config_file" "$config_file" && echo "Copied config file successfully!" || echo "Failed to copy config file..."
|
||||
{{- if .Values.pialert.general.dark_mode }}
|
||||
echo "Enabling dark mode file..."
|
||||
touch "$dark_file" && echo "Created dark mode file!" || echo "Failed to create dark mode file..."
|
||||
{{- else }}
|
||||
if [ -f "$dark_file" ]; then
|
||||
rm -f $dark_file && echo "Dark mode file removed!" || echo "Failed to remove dark mode file..."
|
||||
else
|
||||
echo "Dark mode file does not exist, no action is needed."
|
||||
fi
|
||||
{{- end }}
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.4.0"
|
||||
appVersion: "0.5.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -22,7 +22,7 @@ sources:
|
||||
- https://github.com/stonith404/pingvin-share
|
||||
- https://hub.docker.com/r/stonith404/pingvin-share
|
||||
type: application
|
||||
version: 0.0.11
|
||||
version: 0.0.12
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- productivity
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/pingvin-share
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 0.4.0@sha256:5693e9cb6dc2154424691ea10c8607cfe1d3760a55b2dc6841de6c230d8dd183
|
||||
tag: 0.5.0@sha256:05408d77036c75aeb66a19d539eafc28940685edf8c7a5b380d178810f002c00
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
@@ -30,4 +30,4 @@ sources:
|
||||
- https://github.com/ekzhang/rustpad
|
||||
- https://hub.docker.com/r/ekzhang/rustpad
|
||||
type: application
|
||||
version: 2.0.7
|
||||
version: 2.0.8
|
||||
|
||||
@@ -5,7 +5,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/rustpad
|
||||
tag: latest@sha256:8ec37f06fd7ec3a4e2fabf2869136a25b946339ce6a5e85e5f5853715cb90df1
|
||||
tag: latest@sha256:4e19871a499b98942021f2ad4a4a1b2187fa62fdeaedc78cefcc8191b354c699
|
||||
persistence:
|
||||
storagedatabase:
|
||||
enabled: true
|
||||
|
||||
@@ -23,7 +23,7 @@ sources:
|
||||
- https://github.com/asciimoo/searx
|
||||
- https://hub.docker.com/r/searx/searx/
|
||||
type: application
|
||||
version: 2.0.7
|
||||
version: 2.0.8
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- Productivity
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/searx
|
||||
tag: latest@sha256:073353f1ae84216220da075272973b9dec0a25c1c5ab18c5cf3bdba2a940bb26
|
||||
tag: latest@sha256:fef9545d8334a9ebb32a7581c609973e6cc0c023fc37cb620299e501075811a6
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/ShokoAnime/ShokoServer
|
||||
- https://hub.docker.com/r/shokoanime/server/
|
||||
type: application
|
||||
version: 2.0.8
|
||||
version: 2.0.9
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/shoko-server
|
||||
tag: vdaily@sha256:79dd5b2c44f2399e4a7cc6d5ea9a5e90de7e847932acc418dbfcd6f6dc9a61b4
|
||||
tag: vdaily@sha256:f1226f4bc2c3a4a2e3b68a32d8667669dfd1b4e2754ae21bc8c79910c804bb46
|
||||
persistence:
|
||||
animefolder:
|
||||
enabled: true
|
||||
|
||||
30
charts/incubator/soft-serve/.helmignore
Normal file
30
charts/incubator/soft-serve/.helmignore
Normal file
@@ -0,0 +1,30 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
# helm-docs templates
|
||||
*.gotmpl
|
||||
# docs folder
|
||||
/docs
|
||||
# icon
|
||||
icon.png
|
||||
1
charts/incubator/soft-serve/CHANGELOG.md
Normal file
1
charts/incubator/soft-serve/CHANGELOG.md
Normal file
@@ -0,0 +1 @@
|
||||
# Changelog
|
||||
29
charts/incubator/soft-serve/Chart.yaml
Normal file
29
charts/incubator/soft-serve/Chart.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.4.4"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
deprecated: false
|
||||
description: A tasty, self-hostable Git server for the command line.
|
||||
home: https://truecharts.org/charts/incubator/soft-serve
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/soft-serve.png
|
||||
keywords:
|
||||
- soft-serve
|
||||
- git
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: soft-serve
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/soft-serve
|
||||
- https://github.com/charmbracelet/soft-serve
|
||||
type: application
|
||||
version: 0.0.2
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- git
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
1
charts/incubator/soft-serve/README.md
Normal file
1
charts/incubator/soft-serve/README.md
Normal file
@@ -0,0 +1 @@
|
||||
# soft-serve
|
||||
BIN
charts/incubator/soft-serve/icon.png
Normal file
BIN
charts/incubator/soft-serve/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 106 KiB |
150
charts/incubator/soft-serve/questions.yaml
Normal file
150
charts/incubator/soft-serve/questions.yaml
Normal file
@@ -0,0 +1,150 @@
|
||||
# Include{groups}
|
||||
portals: {}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{controller}
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: softserve
|
||||
group: App Configuration
|
||||
label: Soft Serve Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: init_admin_key
|
||||
label: Soft Serve Initial Admin Key (Optional, Only during installation)
|
||||
description: The public key that will initially have admin access to repos
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
private: true
|
||||
- variable: key_path
|
||||
label: Soft Serve Host
|
||||
description: SSH host key-pair PATH
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: /.ssh/soft_serve_server_ed25519
|
||||
- variable: host
|
||||
label: Soft Serve Host
|
||||
description: Address to use in public clone URLs
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
$ref:
|
||||
- "definitions/nodeIP"
|
||||
# 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{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: 23231
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
default: false
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: config
|
||||
label: App Config Storage
|
||||
description: Stores the Application Configuration.
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: ssh
|
||||
label: App SSH Storage
|
||||
description: Stores the Application SSH.
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: repo
|
||||
label: App Repo Storage
|
||||
description: Stores the Application Repo.
|
||||
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{ingressList}
|
||||
# Include{security}
|
||||
# Include{securityContextAdvancedRoot}
|
||||
- variable: privileged
|
||||
label: Privileged mode
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: readOnlyRootFilesystem
|
||||
label: ReadOnly Root Filesystem
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: allowPrivilegeEscalation
|
||||
label: Allow Privilege Escalation
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: runAsNonRoot
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# 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
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{podSecurityContextAdvanced}
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
21
charts/incubator/soft-serve/templates/_secret.tpl
Normal file
21
charts/incubator/soft-serve/templates/_secret.tpl
Normal file
@@ -0,0 +1,21 @@
|
||||
{{/* Define the secret */}}
|
||||
{{- define "softserve.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-env-secret" (include "tc.common.names.fullname" .) }}
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
SOFT_SERVE_BIND_ADDRESS: "0.0.0.0"
|
||||
SOFT_SERVE_REPO_PATH: {{ .Values.persistence.repos.mountPath | quote }}
|
||||
SOFT_SERVE_PORT: {{ .Values.service.main.ports.main.port | quote }}
|
||||
SOFT_SERVE_HOST: {{ .Values.softserve.host | quote }}
|
||||
SOFT_SERVE_KEY_PATH: {{ .Values.softserve.key_path | quote }}
|
||||
SOFT_SERVE_INITIAL_ADMIN_KEY: {{ .Values.softserve.init_admin_key | quote }}
|
||||
{{- end }}
|
||||
8
charts/incubator/soft-serve/templates/common.yaml
Normal file
8
charts/incubator/soft-serve/templates/common.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{/* Render secret */}}
|
||||
{{- include "softserve.secret" . }}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
42
charts/incubator/soft-serve/values.yaml
Normal file
42
charts/incubator/soft-serve/values.yaml
Normal file
@@ -0,0 +1,42 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/soft-serve
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 0.4.4@sha256:758d04854964a10967c0895e3abca055ad569c8630664e3efe5907003c1647fc
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
softserve:
|
||||
host: localhost
|
||||
key_path: /.ssh/soft_serve_server_ed25519
|
||||
init_admin_key: ""
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: '{{ include "tc.common.names.fullname" . }}-env-secret'
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: TCP
|
||||
port: 23231
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: /soft-serve
|
||||
ssh:
|
||||
enabled: true
|
||||
mountPath: /.ssh
|
||||
repos:
|
||||
enabled: true
|
||||
mountPath: /repos
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
@@ -22,7 +22,7 @@ name: speedtest-tracker
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/speedtest-tracker
|
||||
- https://github.com/alexjustesen/speedtest-tracker
|
||||
version: 3.0.19
|
||||
version: 3.0.20
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- speedtest
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/speedtest-tracker
|
||||
tag: latest@sha256:74babc7a90b549940b1b35ab84dfbfe325e92492a6482928d189e039e279b1bf
|
||||
tag: latest@sha256:342cd13ac530159fbf1fbceeaaab571c55c9818f2cebabdcc5b16d4192530890
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/relvacode/storm
|
||||
- https://github.com/relvacode/storm/pkgs/container/storm
|
||||
type: application
|
||||
version: 2.0.7
|
||||
version: 2.0.8
|
||||
|
||||
@@ -7,7 +7,7 @@ env:
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/storm
|
||||
tag: latest@sha256:14cee56736d1e3e2d6aaa9c419ec30bb449eb6b42673bb55fb76fc27802903b0
|
||||
tag: latest@sha256:8fb10d28856f5d9f695fccad79c95b2310f46441c206152e1e37235c571bed1e
|
||||
persistence: {}
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- GameServers
|
||||
apiVersion: v2
|
||||
appVersion: "tshock"
|
||||
dependencies:
|
||||
@@ -9,8 +5,8 @@ dependencies:
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
deprecated: false
|
||||
description: "This Chart will download and install Terraria and the TShock MOD and run it. SERVER PASSWORD: Chart"
|
||||
home: https://truecharts.org/charts/incubator/terraria-tshock
|
||||
description: SteamCMD Terraria and the TShock MOD.
|
||||
home: https://truecharts.org/charts/incubator/terraria-tshock.png
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/terraria-tshock.png
|
||||
keywords:
|
||||
- terraria-tshock
|
||||
@@ -22,8 +18,13 @@ maintainers:
|
||||
url: https://truecharts.org
|
||||
name: terraria-tshock
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/terraria-tshock
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/terraria-tshock.png
|
||||
- https://tshock.co/
|
||||
- https://hub.docker.com/r/ich777/terrariaserver
|
||||
type: application
|
||||
version: 2.0.8
|
||||
version: 3.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- GameServers
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
||||
@@ -8,24 +8,135 @@ questions:
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
- variable: terraria
|
||||
group: App Configuration
|
||||
label: Terraria Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: GAME_PARAMS
|
||||
label: "GAME_PARAMS"
|
||||
description: "Enter your start up commands for the server."
|
||||
- variable: pass
|
||||
label: Server Pass
|
||||
description: Sets the server password.
|
||||
schema:
|
||||
type: string
|
||||
default: "-config serverconfig.txt"
|
||||
private: true
|
||||
required: true
|
||||
default: ""
|
||||
- variable: autocreate
|
||||
label: Auto Create
|
||||
description: Creates a world if none is found.
|
||||
schema:
|
||||
type: string
|
||||
default: "1"
|
||||
required: true
|
||||
enum:
|
||||
- value: "1"
|
||||
description: Small
|
||||
- value: "2"
|
||||
description: Medium
|
||||
- value: "3"
|
||||
description: Large
|
||||
- variable: seed
|
||||
label: World Seed
|
||||
description: Specifies the world seed.
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: AwesomeSeed
|
||||
- variable: worldname
|
||||
label: Server World Name
|
||||
description: Sets the name of the world
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: motd
|
||||
label: Server Message of The Day
|
||||
description: Set the server motto of the day text.
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: maxplayers
|
||||
label: Max Players Count
|
||||
description: Sets the max number of players.
|
||||
schema:
|
||||
type: int
|
||||
default: 16
|
||||
required: true
|
||||
min: 1
|
||||
max: 255
|
||||
- variable: lang
|
||||
label: Language
|
||||
description: Sets the server's language.
|
||||
schema:
|
||||
type: string
|
||||
default: en-US
|
||||
required: true
|
||||
enum:
|
||||
- value: en-US
|
||||
description: English
|
||||
- value: de-DE
|
||||
description: German
|
||||
- value: it-IT
|
||||
description: Italian
|
||||
- value: fr-FR
|
||||
description: French
|
||||
- value: es-ES
|
||||
description: Spanish
|
||||
- value: ru-RU
|
||||
description: Russian
|
||||
- value: zh-Hans
|
||||
description: Chinese
|
||||
- value: pt-BR
|
||||
description: Portuguese
|
||||
- value: pl-PL
|
||||
description: Polish
|
||||
- variable: easy_game_params
|
||||
label: Easy Game Parameters
|
||||
description: Appends the game extra params to the Game Extra Parameters list
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: noupnp
|
||||
label: no UPNP Flag
|
||||
description: Disables automatic universal plug and play.
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: secure
|
||||
label: Secure Flag
|
||||
description: Adds additional cheat protection to the server.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: steam
|
||||
label: Steam Flag
|
||||
description: Enables Steam support.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: game_params
|
||||
label: Game Parameters
|
||||
description: Enter your game parameters starting with -, one per entry
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: game_params_entry
|
||||
label: Parameter Entry
|
||||
description: Single parameter per entry. Start with -
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
# Include{containerConfig}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
description: "The Primary service on which the healthcheck runs, often the webUI"
|
||||
label: Main Service
|
||||
description: The Primary service on which the healthcheck runs, often the webUI
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -33,21 +144,21 @@ questions:
|
||||
# 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: 9014
|
||||
required: true
|
||||
- variable: tcp
|
||||
label: 'tcp service'
|
||||
description: "Container Port 7777"
|
||||
label: tcp service
|
||||
description: Container Port 7777
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -55,14 +166,14 @@ questions:
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: tcp
|
||||
label: "tcp Service Port Configuration"
|
||||
label: tcp 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: 7777
|
||||
@@ -73,8 +184,8 @@ questions:
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: serverfiles
|
||||
label: "serverfiles Storage"
|
||||
description: "Container Path serverdataserverfiles"
|
||||
label: serverfiles Storage
|
||||
description: Container Path serverdataserverfiles
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -83,7 +194,7 @@ questions:
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: "Main Ingress"
|
||||
label: Main Ingress
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
@@ -95,41 +206,41 @@ questions:
|
||||
# Include{security}
|
||||
# Include{securityContextAdvancedRoot}
|
||||
- variable: privileged
|
||||
label: "Privileged mode"
|
||||
label: Privileged mode
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: readOnlyRootFilesystem
|
||||
label: "ReadOnly Root Filesystem"
|
||||
label: ReadOnly Root Filesystem
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: allowPrivilegeEscalation
|
||||
label: "Allow Privilege Escalation"
|
||||
label: Allow Privilege Escalation
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: runAsNonRoot
|
||||
label: "runAsNonRoot"
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
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"
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
32
charts/incubator/terraria-tshock/templates/_secret.tpl
Normal file
32
charts/incubator/terraria-tshock/templates/_secret.tpl
Normal file
@@ -0,0 +1,32 @@
|
||||
{{/* Define the secret */}}
|
||||
{{- define "terraria.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }}
|
||||
|
||||
{{- $params := list }}
|
||||
{{- $params = mustAppend $params (printf "-port %v" .Values.service.main.ports.main.port) -}}
|
||||
{{- $params = mustAppend $params (printf "-password %v" .Values.terraria.pass) -}}
|
||||
{{- $params = mustAppend $params (printf "-autocreate %v" .Values.terraria.autocreate) -}}
|
||||
{{- $params = mustAppend $params (printf "-seed %v" .Values.terraria.seed) -}}
|
||||
{{- $params = mustAppend $params (printf "-worldname %v" .Values.terraria.worldname) -}}
|
||||
{{- $params = mustAppend $params (printf "-motd %v" .Values.terraria.motd) -}}
|
||||
{{- $params = mustAppend $params (printf "-maxplayers %v" .Values.terraria.maxplayers) -}}
|
||||
{{- $params = mustAppend $params (printf "-lang %v" .Values.terraria.lang) -}}
|
||||
|
||||
{{- range $key, $value := .Values.terraria.easy_game_params -}}
|
||||
{{- if $value -}}
|
||||
{{- $params = mustAppend $params (printf "-%s" $key) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $params = mustAppend $params .Values.terraria.game_params }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
GAME_PARAMS: {{ join " " $params | quote }}
|
||||
{{- end -}}
|
||||
@@ -1,2 +1,8 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{/* Render secret */}}
|
||||
{{- include "terraria.secret" . }}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
|
||||
@@ -1,19 +1,38 @@
|
||||
env:
|
||||
GAME_PARAMS: -config serverconfig.txt
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/terraria-tshock
|
||||
tag: vtshock@sha256:93dc07c1fbae51e58d02c678aa005b9c2820993255f2f4e4bee3565ebd26f23d
|
||||
|
||||
terraria:
|
||||
pass: secretpass
|
||||
autocreate: "1"
|
||||
seed: AwesomeSeed
|
||||
worldname: scale terraria
|
||||
maxplayers: 16
|
||||
lang: en-US
|
||||
easy_game_params:
|
||||
noupnp: true
|
||||
steam: false
|
||||
secure: false
|
||||
game_params: []
|
||||
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
persistence:
|
||||
serverfiles:
|
||||
enabled: true
|
||||
mountPath: /serverdata/serverfiles
|
||||
podSecurityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: '{{ include "tc.common.names.fullname" . }}-secret'
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
@@ -27,8 +46,6 @@ service:
|
||||
tcp:
|
||||
enabled: true
|
||||
port: 7777
|
||||
protocol: TCP
|
||||
targetPort: 7777
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://github.com/RedisJSON/RedisJSON
|
||||
- https://hub.docker.com/r/redislabs/rejson/
|
||||
type: application
|
||||
version: 2.0.9
|
||||
version: 2.0.10
|
||||
|
||||
@@ -2,7 +2,7 @@ env: {}
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/tubearchivist-redisjson
|
||||
tag: latest@sha256:06de8fbb4e59bb4bb499d35b7b79586a5532f080c824107dcd98865cf9d47325
|
||||
tag: latest@sha256:83229b3c91ec4a3b33b43946c9c0442978e65bb4f3fe78e2a41523cbade7a57e
|
||||
persistence:
|
||||
data:
|
||||
enabled: true
|
||||
|
||||
30
charts/incubator/youtrack/.helmignore
Normal file
30
charts/incubator/youtrack/.helmignore
Normal file
@@ -0,0 +1,30 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
# helm-docs templates
|
||||
*.gotmpl
|
||||
# docs folder
|
||||
/docs
|
||||
# icon
|
||||
icon.png
|
||||
27
charts/incubator/youtrack/Chart.yaml
Normal file
27
charts/incubator/youtrack/Chart.yaml
Normal file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
description: YouTrack is a project management tool that can be adapted to your processes to help you deliver great products.
|
||||
home: https://truecharts.org/charts/incubator/youtrack
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/youtrack.png
|
||||
keywords:
|
||||
- youtrack
|
||||
- ProjectManagement
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: youtrack
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/youtrack
|
||||
- https://www.jetbrains.com/youtrack/
|
||||
- https://hub.docker.com/r/jetbrains/youtrack/
|
||||
version: 0.0.1
|
||||
annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/catagories: |
|
||||
- ProjectManagement
|
||||
0
charts/incubator/youtrack/README.md
Normal file
0
charts/incubator/youtrack/README.md
Normal file
4
charts/incubator/youtrack/docs/default_credentials.md
Normal file
4
charts/incubator/youtrack/docs/default_credentials.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# Default Credentials
|
||||
|
||||
- Username: `admin`
|
||||
- Password: `admin`
|
||||
BIN
charts/incubator/youtrack/icon.png
Normal file
BIN
charts/incubator/youtrack/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 147 KiB |
297
charts/incubator/youtrack/questions.yaml
Normal file
297
charts/incubator/youtrack/questions.yaml
Normal file
@@ -0,0 +1,297 @@
|
||||
# Include{groups}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{controller}
|
||||
# Include{replicas}
|
||||
# Include{replica1}
|
||||
# Include{controllerExpertExtraArgs}
|
||||
- variable: youtrack
|
||||
group: App Configuration
|
||||
label: YouTrack Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: baseURL
|
||||
label: Base URL
|
||||
description: The URL that end users request to access your YouTrack installation. For example, https://youtrack.mydomain.com or http://YOUR.SCALE.SERVER.IP:18080
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: webHooksBaseUrl
|
||||
label: Webhook Base URL
|
||||
description: Sets an alternative base URL for your YouTrack server when sending requests to create webhooks in external services.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: defaultPage
|
||||
label: Default Page
|
||||
description: Sets the default start page for your YouTrack server. Enter a relative path to your base URL with a leading slash.
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: /dashboard
|
||||
- variable: support_email
|
||||
label: Support Email
|
||||
description: Specifies the email address that is used as the mailto address for the Contact support link on the error screen.
|
||||
schema:
|
||||
type: string
|
||||
default: youtrack-feedback@jetbrains.com
|
||||
- variable: hubURL
|
||||
label: Hub URL
|
||||
description: Stores the web address of an external Hub service, when used.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: authThrottlingEnabled
|
||||
label: Auth Throttling Enabled
|
||||
description: Sets the status of the throttling feature for the Hub authentication module. When true, authentication throttling is enabled.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: disableCheckForUpdate
|
||||
label: Disable Check For Update
|
||||
description: Enables and disables checking for software updates on startup. When set to true, checking for software updates is disabled.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: minPrefixQueryLength
|
||||
label: Min Prefix Query Length
|
||||
description: |
|
||||
Sets the minimum length of a prefix query string to a set number of characters.
|
||||
If prefix queries and wildcard strings do not return all matching word forms
|
||||
in a search query, set this value to 2. Setting this system property affects the
|
||||
performance of your YouTrack server. The lower the value, the slower
|
||||
the performance of your server.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 3
|
||||
- variable: mailLimit
|
||||
label: Mail Limit
|
||||
description: |
|
||||
Sets a daily limit for the number of email messages that are sent with the
|
||||
issue.sendMail() method in workflows. When set to 0, there is no limit.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 0
|
||||
- variable: eventMergeTimeout
|
||||
label: Event Merge Timeout
|
||||
description: |
|
||||
Sets the amount of time YouTrack waits to compile changes that are applied to an issue
|
||||
as a digest before sending an email notification, in milliseconds. Reducing this value
|
||||
increases the rate at which YouTrack analyzes notifications and can have a negative
|
||||
impact on general server performance. Increasing this value from the default (one minute)
|
||||
can reduce the overall number of notification emails that are sent by YouTrack.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 0
|
||||
- variable: requestHeaderBufferSize
|
||||
label: Request Header Buffer Size
|
||||
description: |
|
||||
Maximum request buffer size. If you see the URI is too large >102400 or Request header
|
||||
too large warnings/errors in YouTrack logs, increase the value for this parameter.
|
||||
schema:
|
||||
type: int
|
||||
required: true
|
||||
default: 102400
|
||||
- variable: licenseName
|
||||
label: License Name
|
||||
description: Sets the name of your YouTrack license to the name of your YouTrack Server license.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: licenseKey
|
||||
label: License Key
|
||||
description: Sets the name of your YouTrack license to the name of your YouTrack Server license.
|
||||
schema:
|
||||
type: string
|
||||
private: true
|
||||
default: ""
|
||||
- variable: statisticsUpload
|
||||
label: Statistics Upload
|
||||
description: Determines whether YouTrack is allowed to collect and share anonymous usage statistics with JetBrains.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: dumbMode
|
||||
label: Dumb Mode
|
||||
description: |
|
||||
Lets you run the YouTrack service without connecting to other services inside your network.
|
||||
When true, YouTrack doesn't generate notifications, update webhooks, retrieve email messages
|
||||
for Mailbox integrations, or send HTTP requests for workflows. This can be particularly helpful
|
||||
for staging environments where you want to test new functionality without disrupting users
|
||||
who are working with the live application.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: admin_restore
|
||||
label: Admin Restore
|
||||
description: Restores the password for the root user account to the default value <root>.
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: jvm
|
||||
label: JVM Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: maxHeapSize
|
||||
label: Max Heap Size
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: 1g
|
||||
- variable: maxMetaspaceMemory
|
||||
label: Max Metaspace Memory
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: 350m
|
||||
- variable: metaspaceMemory
|
||||
label: Metaspace Memory
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: 350m
|
||||
- variable: extraJVMOptions
|
||||
label: Extra JVM Options
|
||||
description: Pass extra JVM options in the format of ( -XX:+HeapDumpOnOutOfMemoryError )
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: jvmOptionEntry
|
||||
label: JVM Option Entry
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
# 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{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: 18080
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
default: false
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: data
|
||||
label: Database Storage
|
||||
description: This is the location for the database (destination).
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: conf
|
||||
label: Configuration Storage
|
||||
description: This is the location for the configuration (destination).
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: logs
|
||||
label: Logs Storage
|
||||
description: This is the location for the logs (destination).
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: backups
|
||||
label: Backups Storage
|
||||
description: This is the location for backups (destination).
|
||||
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{ingressList}
|
||||
# Include{security}
|
||||
# Include{securityContextAdvancedRoot}
|
||||
- variable: privileged
|
||||
label: Privileged mode
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: readOnlyRootFilesystem
|
||||
label: ReadOnly Root Filesystem
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: allowPrivilegeEscalation
|
||||
label: Allow Privilege Escalation
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: runAsNonRoot
|
||||
label: runAsNonRoot
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 13001
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 13001
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{podSecurityContextAdvanced}
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
63
charts/incubator/youtrack/templates/_init.tpl
Normal file
63
charts/incubator/youtrack/templates/_init.tpl
Normal file
@@ -0,0 +1,63 @@
|
||||
{{- define "youtrack.init" -}}
|
||||
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||
securityContext:
|
||||
runAsUser: {{ .Values.podSecurityContext.runAsUser }}
|
||||
runAsGroup: {{ .Values.podSecurityContext.runAsGroup }}
|
||||
readOnlyRootFilesystem: {{ .Values.securityContext.readOnlyRootFilysystem }}
|
||||
runAsNonRoot: {{ .Values.securityContext.runAsNonRoot }}
|
||||
volumeMounts:
|
||||
- name: conf
|
||||
mountPath: {{ .Values.persistence.conf.mountPath }}
|
||||
args:
|
||||
- configure
|
||||
{{- range (include "youtrack.args" . | fromYaml).args }}
|
||||
- {{ . }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "youtrack.args" -}}
|
||||
args:
|
||||
- --listen-port={{ .Values.service.main.ports.main.port }}
|
||||
- --base-url={{ .Values.youtrack.baseURL }}
|
||||
- --statistics-upload={{ .Values.youtrack.statisticsUpload }}
|
||||
{{- with .Values.youtrack.hubURL }}
|
||||
- --hub-url={{ . }}
|
||||
{{- end }}
|
||||
- -J-Ddisable.configuration.wizard.on.clean.install=true
|
||||
- -J-Djetbrains.youtrack.disableCheckForUpdate={{ .Values.youtrack.disableCheckForUpdate }}
|
||||
- -J-Djetbrains.dnq.textIndex.minPrefixQueryLength={{ .Values.youtrack.minPrefixQueryLength }}
|
||||
- -J-Djetbrains.youtrack.mailLimit={{ .Values.youtrack.mailLimit }}
|
||||
- -J-Djetbrains.youtrack.event.merge.timeout={{ .Values.youtrack.eventMergeTimeout }}
|
||||
- -J-Djetbrains.youtrack.default.page={{ .Values.youtrack.defaultPage }}
|
||||
- -J-Djetbrains.http.request.header.buffer.size={{ .Values.youtrack.requestHeaderBufferSize }}
|
||||
- -J-Djetbrains.youtrack.dumbMode={{ .Values.youtrack.dumbMode }}
|
||||
- -J-Djetbrains.hub.auth.login.throttling.enabled={{ .Values.youtrack.authThrottlingEnabled }}
|
||||
{{- with .Values.youtrack.licenseName }}
|
||||
- -J-Djetbrains.youtrack.licenseName={{ . }}
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.licenseKey }}
|
||||
- -J-Djetbrains.youtrack.licenseKey={{ . }}
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.webHooksBaseUrl }}
|
||||
- -J-Djetbrains.youtrack.webHooksBaseUrl={{ . }}
|
||||
{{- end }}
|
||||
{{- if .Values.youtrack.admin_restore }}
|
||||
- -J-Djetbrains.youtrack.admin.restore=true
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.support_email }}
|
||||
- -J-Djetbrains.youtrack.support.email= {{ . }}
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.jvm.maxHeapSize }}
|
||||
- -J-Xmx{{ . }}
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.jvm.maxMetaspaceMemory }}
|
||||
- -J-XX:MaxMetaspaceSize={{ . }}
|
||||
{{- end }}
|
||||
{{- with .Values.youtrack.jvm.metaspaceMemory }}
|
||||
- -J-XX:MetaspaceSize={{ . }}
|
||||
{{- end }}
|
||||
{{- range .Values.youtrack.jvm.extraJVMOptions }}
|
||||
- -J{{ . }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user