Compare commits

..

7 Commits

Author SHA1 Message Date
Kjeld Schouten
73714a029e Update charts/incubator/webdav/values.yaml
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten
42a69014f0 Update charts/incubator/webdav/values.yaml
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten
4b8e8108b0 Update _helper.tpl
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten
30bfeecc4c Update values.yaml
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten
33ce8cbdd2 Update _webdav.tpl
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten
0d5fcdaaa0 Update charts/incubator/webdav/values.yaml
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
2023-05-24 19:51:49 +02:00
Kjeld Schouten-Lebbing
6f07719d24 add(webdav): add webdav chart 2023-05-24 19:51:49 +02:00
9134 changed files with 652169 additions and 555704 deletions

View File

@@ -504,8 +504,7 @@
"avatar_url": "https://avatars.githubusercontent.com/u/18377483?v=4",
"profile": "https://github.com/j0hnby",
"contributions": [
"bug",
"doc"
"bug"
]
},
{
@@ -1689,8 +1688,7 @@
"avatar_url": "https://avatars.githubusercontent.com/u/1540233?v=4",
"profile": "https://github.com/nautilus7",
"contributions": [
"bug",
"code"
"bug"
]
},
{
@@ -1792,354 +1790,9 @@
"contributions": [
"code"
]
},
{
"login": "Emalton",
"name": "John P",
"avatar_url": "https://avatars.githubusercontent.com/u/9328458?v=4",
"profile": "https://github.com/Emalton",
"contributions": [
"doc"
]
},
{
"login": "kryojenik",
"name": "kryojenik",
"avatar_url": "https://avatars.githubusercontent.com/u/845427?v=4",
"profile": "https://github.com/kryojenik",
"contributions": [
"code"
]
},
{
"login": "malcolmcdixon",
"name": "Malcolm",
"avatar_url": "https://avatars.githubusercontent.com/u/56974882?v=4",
"profile": "https://github.com/malcolmcdixon",
"contributions": [
"doc"
]
},
{
"login": "depasseg",
"name": "depasseg",
"avatar_url": "https://avatars.githubusercontent.com/u/3201827?v=4",
"profile": "https://github.com/depasseg",
"contributions": [
"doc"
]
},
{
"login": "j1mbl3s",
"name": "j1mbl3s",
"avatar_url": "https://avatars.githubusercontent.com/u/44634577?v=4",
"profile": "https://github.com/j1mbl3s",
"contributions": [
"doc"
]
},
{
"login": "VictorienXP",
"name": "VictorienXP",
"avatar_url": "https://avatars.githubusercontent.com/u/1633366?v=4",
"profile": "https://github.com/VictorienXP",
"contributions": [
"code"
]
},
{
"login": "yelhouti",
"name": "yelhouti",
"avatar_url": "https://avatars.githubusercontent.com/u/5471639?v=4",
"profile": "https://github.com/yelhouti",
"contributions": [
"code"
]
},
{
"login": "svetlemodry",
"name": "Jaroslav Lichtblau",
"avatar_url": "https://avatars.githubusercontent.com/u/8712544?v=4",
"profile": "https://github.com/svetlemodry",
"contributions": [
"doc"
]
},
{
"login": "Maximilian-Staab",
"name": "MaximilianS",
"avatar_url": "https://avatars.githubusercontent.com/u/20892091?v=4",
"profile": "https://github.com/Maximilian-Staab",
"contributions": [
"doc"
]
},
{
"login": "dionlarson",
"name": "Dion Larson",
"avatar_url": "https://avatars.githubusercontent.com/u/1843883?v=4",
"profile": "http://dionlarson.com",
"contributions": [
"code",
"doc"
]
},
{
"login": "Physics-Dude",
"name": "Physics-Dude",
"avatar_url": "https://avatars.githubusercontent.com/u/22563517?v=4",
"profile": "https://github.com/Physics-Dude",
"contributions": [
"doc"
]
},
{
"login": "waflint",
"name": "waflint",
"avatar_url": "https://avatars.githubusercontent.com/u/94139453?v=4",
"profile": "https://github.com/waflint",
"contributions": [
"code"
]
},
{
"login": "Shrinks99",
"name": "Henry Wilkinson",
"avatar_url": "https://avatars.githubusercontent.com/u/5672810?v=4",
"profile": "https://github.com/Shrinks99",
"contributions": [
"code"
]
},
{
"login": "cedstrom",
"name": "cedstrom",
"avatar_url": "https://avatars.githubusercontent.com/u/6175957?v=4",
"profile": "https://github.com/cedstrom",
"contributions": [
"code"
]
},
{
"login": "v3DJG6GL",
"name": "v3DJG6GL",
"avatar_url": "https://avatars.githubusercontent.com/u/72495210?v=4",
"profile": "https://github.com/v3DJG6GL",
"contributions": [
"bug"
]
},
{
"login": "polarstack",
"name": "polarstack",
"avatar_url": "https://avatars.githubusercontent.com/u/42521003?v=4",
"profile": "https://github.com/polarstack",
"contributions": [
"code"
]
},
{
"login": "K1Hyve",
"name": "Keyvan",
"avatar_url": "https://avatars.githubusercontent.com/u/53298451?v=4",
"profile": "https://github.com/K1Hyve",
"contributions": [
"code"
]
},
{
"login": "MickaelFontes",
"name": "MickaelFontes",
"avatar_url": "https://avatars.githubusercontent.com/u/81414455?v=4",
"profile": "https://github.com/MickaelFontes",
"contributions": [
"code"
]
},
{
"login": "blastik",
"name": "David CM",
"avatar_url": "https://avatars.githubusercontent.com/u/3662083?v=4",
"profile": "https://github.com/blastik",
"contributions": [
"code"
]
},
{
"login": "aamirazad",
"name": "Aamir Azad",
"avatar_url": "https://avatars.githubusercontent.com/u/82281117?v=4",
"profile": "http://tigertutoringtool.aamira.me",
"contributions": [
"doc"
]
},
{
"login": "jordan-woyak",
"name": "Jordan Woyak",
"avatar_url": "https://avatars.githubusercontent.com/u/1768214?v=4",
"profile": "https://github.com/jordan-woyak",
"contributions": [
"code"
]
},
{
"login": "simon-hofmann",
"name": "Simon Hofman",
"avatar_url": "https://avatars.githubusercontent.com/u/23562420?v=4",
"profile": "https://github.com/simon-hofmann",
"contributions": [
"code"
]
},
{
"login": "notyouraveragegamer",
"name": "notyouraveragegamer",
"avatar_url": "https://avatars.githubusercontent.com/u/104248676?v=4",
"profile": "https://github.com/NotYourAverageGamer",
"contributions": [
"doc"
]
},
{
"login": "varac",
"name": "Varac",
"avatar_url": "https://avatars.githubusercontent.com/u/488213?v=4",
"profile": "https://www.varac.net",
"contributions": [
"code"
]
},
{
"login": "tuxpizza",
"name": "tuxsudo",
"avatar_url": "https://avatars.githubusercontent.com/u/84710786?v=4",
"profile": "https://tux.pizza",
"contributions": [
"code"
]
},
{
"login": "TylerRudie",
"name": "TylerRudie",
"avatar_url": "https://avatars.githubusercontent.com/u/2695916?v=4",
"profile": "https://github.com/TylerRudie",
"contributions": [
"doc"
]
},
{
"login": "qnb59bny5x",
"name": "qnb59bny5x",
"avatar_url": "https://avatars.githubusercontent.com/u/108427982?v=4",
"profile": "https://github.com/qnb59bny5x",
"contributions": [
"code"
]
},
{
"login": "drndos",
"name": "Filip Bednárik",
"avatar_url": "https://avatars.githubusercontent.com/u/5576134?v=4",
"profile": "https://blog.drndos.sk",
"contributions": [
"bug"
]
},
{
"login": "sshcherbinin",
"name": "Serhii Shcherbinin",
"avatar_url": "https://avatars.githubusercontent.com/u/92396963?v=4",
"profile": "https://github.com/sshcherbinin",
"contributions": [
"code"
]
},
{
"login": "qraynaud",
"name": "Quentin Raynaud",
"avatar_url": "https://avatars.githubusercontent.com/u/65991?v=4",
"profile": "https://github.com/qraynaud",
"contributions": [
"bug"
]
},
{
"login": "thegcat",
"name": "Felix Schäfer",
"avatar_url": "https://avatars.githubusercontent.com/u/22835?v=4",
"profile": "http://fachschaften.org",
"contributions": [
"doc"
]
},
{
"login": "jndeverteuil",
"name": "Julien Nicolas de Verteuil",
"avatar_url": "https://avatars.githubusercontent.com/u/6644855?v=4",
"profile": "https://github.com/jndeverteuil",
"contributions": [
"code"
]
},
{
"login": "gabrieldonadel",
"name": "Gabriel Donadel Dall'Agnol",
"avatar_url": "https://avatars.githubusercontent.com/u/11707729?v=4",
"profile": "https://github.com/gabrieldonadel",
"contributions": [
"doc"
]
},
{
"login": "jon-stumpf",
"name": "Jon S. Stumpf",
"avatar_url": "https://avatars.githubusercontent.com/u/7144996?v=4",
"profile": "https://github.com/jon-stumpf",
"contributions": [
"doc"
]
},
{
"login": "Tanguille",
"name": "Tanguille",
"avatar_url": "https://avatars.githubusercontent.com/u/91473554?v=4",
"profile": "https://github.com/Tanguille",
"contributions": [
"doc"
]
},
{
"login": "Plinsboorg",
"name": "Dennis",
"avatar_url": "https://avatars.githubusercontent.com/u/42300339?v=4",
"profile": "https://github.com/Plinsboorg",
"contributions": [
"bug",
"doc"
]
},
{
"login": "TheIceCreamTroll",
"name": "TheIceCreamTroll",
"avatar_url": "https://avatars.githubusercontent.com/u/33820904?v=4",
"profile": "https://github.com/TheIceCreamTroll",
"contributions": [
"code"
]
},
{
"login": "atanaspam",
"name": "Atanas Pamukchiev",
"avatar_url": "https://avatars.githubusercontent.com/u/9085090?v=4",
"profile": "https://github.com/atanaspam",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
"skipCi": true,
"commitConvention": "angular",
"commitType": "docs"
"commitConvention": "angular"
}

View File

@@ -1,25 +1,25 @@
{{- range .Versions }}
{{ range .Versions }}
## [{{ .Tag.Name }}]{{ if .Tag.Previous }}({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
{{- range .CommitGroups }}
{{ range .CommitGroups -}}
### {{ .Title }}
{{ range .Commits }}
{{ range .Commits -}}
- {{ .Subject -}}
{{- end -}}
- {{ .Subject }}
{{ end }}
{{ end -}}
{{- end -}}
{{- range .NoteGroups }}
{{- if .NoteGroups -}}
{{ range .NoteGroups -}}
### {{ .Title }}
{{ range .Notes }}
{{ .Body }}
{{- end }}
{{- end -}}
{{- end -}}
{{ end }}
{{ end -}}
{{ end -}}
{{ end -}}

108
.github/README.md vendored
View File

@@ -1,6 +1,4 @@
---
title: TrueCharts
---
# TrueCharts
**Community Chart Catalog for TrueNAS SCALE**
@@ -10,9 +8,19 @@ title: TrueCharts
---
TrueCharts is a catalog of highly optimised Helm Charts and TrueNAS SCALE Apps. Made for the community, By the community!
TrueCharts is a catalog of highly optimised TrueNAS SCALE Charts. Made for the community, By the community!
All our charts are supposed to work together, be easy to setup using both Helm and the TrueNAS UI and, above all, give the average user more than enough options to tune things to their liking.
Our primary goals are:
- Micro-Service Centered
- Native Kubernetes
- Stability
- Consistency
All our charts are supposed to work together, be easy to setup using the TrueNAS UI and, above all, give the average user more than enough options to tune things to their liking.
<br />
@@ -26,16 +34,36 @@ Installing TrueCharts within TrueNAS SCALE, is possible using the TrueNAS SCALE
Check TrueCharts [Quick-Start Guides](https://truecharts.org/manual/SCALE/guides/getting-started#adding-truecharts) for more information.
For installing TrueCharts using helm:
Just add the repository and call it a day!
### Support
Please check our [FAQ](https://truecharts.org/manual/FAQ), [manual](https://truecharts.org/manual/intro/) and [Issue tracker](https://github.com/truecharts/charts/issues) There is a significant chance your issue has been reported before!
Still something not working as expected? [Contact us!](https://discord.gg/tVsPTHWTtr) and we'll figure it out together!
### Roadmap
For big changes we do have a roadmap, every spot on the roadmap is synced to a TrueNAS SCALE Release and should be read as "Should be added at or before this release"
<br />
**Restructure of the Project - TrueNAS SCALE "Bluefin" 22.xx ALPHA 1**
_The current project is hitting internal performance issues, for this reason we need to rework the structure and split some parts of the project into seperate repositories._
<br />
**Refactor the Common Chart - TrueNAS SCALE "Bluefin" 22.xx ALPHA 2**
_The shared Common (chart) basis, used by all our Charts, needs some significant code cleanup. Primarily all code needs to follow a standardised format and comply to the same standard_
<br />
**Increased test coverage - TrueNAS SCALE "Bluefin" 22.xx BETA 1**
_With most parts of our project somewhat cleaned up, we need to work on increasing the coverage of our test system. Our unittests should cover all features and we should also take upgrades into account when testing Chart changes_
<br />
## Development
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=for-the-badge)](https://github.com/pre-commit/pre-commit)
@@ -87,18 +115,16 @@ To contact the TrueCharts project:
A lot of our work is based on the great effort of others. We would love to extend special thanks to these projects we owe a lot to:
| <a href="https://www.truenas.com/truenas-scale/"> <img src="https://user-images.githubusercontent.com/7613738/113836934-a1764e00-978d-11eb-8e19-a087c5c1f99b.png" width="150" height="150" alt="truenas logo" /> </a> | <a href="https://k8s-at-home.com/"> <img src="https://user-images.githubusercontent.com/7613738/113837194-e26e6280-978d-11eb-9632-2e1529946302.png" width="150" height="150" alt="k8s@home logo" /> </a> | <a href="https://traefik.io/traefik/"> <img src="https://user-images.githubusercontent.com/7613738/113837353-0b8ef300-978e-11eb-873e-14769acfe1f1.png" width="150" height="150" alt="traefik logo" /> </a> | <a href="https://www.authelia.com/"> <img src="https://avatars.githubusercontent.com/u/59122411?s=200&v=4" width="150" height="150" alt="authelia logo" /> </a> |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| <a href="https://www.truenas.com/truenas-scale/">TrueNAS SCALE</a> | <a href="https://k8s-at-home.com/">K8S-At-Home</a> | <a href="https://traefik.io/traefik/">Traefik</a> | <a href="https://www.authelia.com/">Authelia</a> |
| <a href="https://www.truenas.com/truenas-scale/"> <img src="https://user-images.githubusercontent.com/7613738/113836934-a1764e00-978d-11eb-8e19-a087c5c1f99b.png" width="150" height="150" /> </a> | <a href="https://k8s-at-home.com/"> <img src="https://user-images.githubusercontent.com/7613738/113837194-e26e6280-978d-11eb-9632-2e1529946302.png" width="150" height="150" /> </a> | <a href="https://traefik.io/traefik/"> <img src="https://user-images.githubusercontent.com/7613738/113837353-0b8ef300-978e-11eb-873e-14769acfe1f1.png" width="150" height="150" /> </a> | <a href="https://www.authelia.com/"> <img src="https://avatars.githubusercontent.com/u/59122411?s=200&v=4" width="150" height="150" /> </a> |
| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------: |
| <a href="https://www.truenas.com/truenas-scale/">TrueNAS SCALE</a> | <a href="https://k8s-at-home.com/">K8S-At-Home</a> | <a href="https://traefik.io/traefik/">Traefik</a> | <a href="https://www.authelia.com/">Authelia</a> |
<br />
## Contributors ✨
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-229-orange.svg?style=for-the-badge)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-191-orange.svg?style=for-the-badge)](#contributors)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
@@ -175,7 +201,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/eingemaischt"><img src="https://avatars.githubusercontent.com/u/151498?v=4?s=100" width="100px;" alt="Philipp"/><br /><sub><b>Philipp</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Aeingemaischt" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/j0hnby"><img src="https://avatars.githubusercontent.com/u/18377483?v=4?s=100" width="100px;" alt="John"/><br /><sub><b>John</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Aj0hnby" title="Bug reports">🐛</a> <a href="https://github.com/truecharts/charts/commits?author=j0hnby" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/j0hnby"><img src="https://avatars.githubusercontent.com/u/18377483?v=4?s=100" width="100px;" alt="John"/><br /><sub><b>John</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Aj0hnby" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/john-parton"><img src="https://avatars.githubusercontent.com/u/2071543?v=4?s=100" width="100px;" alt="John Parton"/><br /><sub><b>John Parton</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Ajohn-parton" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Amasis"><img src="https://avatars.githubusercontent.com/u/7325217?v=4?s=100" width="100px;" alt="Marc"/><br /><sub><b>Marc</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3AAmasis" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/fdzaebel"><img src="https://avatars.githubusercontent.com/u/46503230?v=4?s=100" width="100px;" alt="fdzaebel"/><br /><sub><b>fdzaebel</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Afdzaebel" title="Bug reports">🐛</a></td>
@@ -340,7 +366,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/CommanderStarhump"><img src="https://avatars.githubusercontent.com/u/91758053?v=4?s=100" width="100px;" alt="CommanderStarhump"/><br /><sub><b>CommanderStarhump</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3ACommanderStarhump" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/vianchiel"><img src="https://avatars.githubusercontent.com/u/123665622?v=4?s=100" width="100px;" alt="Vianchiel"/><br /><sub><b>Vianchiel</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Avianchiel" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/b-m-f"><img src="https://avatars.githubusercontent.com/u/2843450?v=4?s=100" width="100px;" alt="Maximilian Ehlers"/><br /><sub><b>Maximilian Ehlers</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Ab-m-f" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nautilus7"><img src="https://avatars.githubusercontent.com/u/1540233?v=4?s=100" width="100px;" alt="nautilus7"/><br /><sub><b>nautilus7</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Anautilus7" title="Bug reports">🐛</a> <a href="https://github.com/truecharts/charts/commits?author=nautilus7" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nautilus7"><img src="https://avatars.githubusercontent.com/u/1540233?v=4?s=100" width="100px;" alt="nautilus7"/><br /><sub><b>nautilus7</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Anautilus7" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/kqmaverick"><img src="https://avatars.githubusercontent.com/u/121722567?v=4?s=100" width="100px;" alt="kqmaverick"/><br /><sub><b>kqmaverick</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Akqmaverick" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ccalby"><img src="https://avatars.githubusercontent.com/u/680553?v=4?s=100" width="100px;" alt="ccalby"/><br /><sub><b>ccalby</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Accalby" title="Bug reports">🐛</a></td>
</tr>
@@ -356,54 +382,6 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://fnichol.com"><img src="https://avatars.githubusercontent.com/u/261548?v=4?s=100" width="100px;" alt="Fletcher Nichol"/><br /><sub><b>Fletcher Nichol</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=fnichol" title="Code">💻</a> <a href="https://github.com/truecharts/charts/issues?q=author%3Afnichol" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://marcofaggian.com"><img src="https://avatars.githubusercontent.com/u/19221001?v=4?s=100" width="100px;" alt="Marco Faggian"/><br /><sub><b>Marco Faggian</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=marcofaggian" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Emalton"><img src="https://avatars.githubusercontent.com/u/9328458?v=4?s=100" width="100px;" alt="John P"/><br /><sub><b>John P</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Emalton" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/kryojenik"><img src="https://avatars.githubusercontent.com/u/845427?v=4?s=100" width="100px;" alt="kryojenik"/><br /><sub><b>kryojenik</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=kryojenik" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/malcolmcdixon"><img src="https://avatars.githubusercontent.com/u/56974882?v=4?s=100" width="100px;" alt="Malcolm"/><br /><sub><b>Malcolm</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=malcolmcdixon" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/depasseg"><img src="https://avatars.githubusercontent.com/u/3201827?v=4?s=100" width="100px;" alt="depasseg"/><br /><sub><b>depasseg</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=depasseg" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/j1mbl3s"><img src="https://avatars.githubusercontent.com/u/44634577?v=4?s=100" width="100px;" alt="j1mbl3s"/><br /><sub><b>j1mbl3s</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=j1mbl3s" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/VictorienXP"><img src="https://avatars.githubusercontent.com/u/1633366?v=4?s=100" width="100px;" alt="VictorienXP"/><br /><sub><b>VictorienXP</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=VictorienXP" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/yelhouti"><img src="https://avatars.githubusercontent.com/u/5471639?v=4?s=100" width="100px;" alt="yelhouti"/><br /><sub><b>yelhouti</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=yelhouti" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/svetlemodry"><img src="https://avatars.githubusercontent.com/u/8712544?v=4?s=100" width="100px;" alt="Jaroslav Lichtblau"/><br /><sub><b>Jaroslav Lichtblau</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=svetlemodry" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Maximilian-Staab"><img src="https://avatars.githubusercontent.com/u/20892091?v=4?s=100" width="100px;" alt="MaximilianS"/><br /><sub><b>MaximilianS</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Maximilian-Staab" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://dionlarson.com"><img src="https://avatars.githubusercontent.com/u/1843883?v=4?s=100" width="100px;" alt="Dion Larson"/><br /><sub><b>Dion Larson</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=dionlarson" title="Code">💻</a> <a href="https://github.com/truecharts/charts/commits?author=dionlarson" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Physics-Dude"><img src="https://avatars.githubusercontent.com/u/22563517?v=4?s=100" width="100px;" alt="Physics-Dude"/><br /><sub><b>Physics-Dude</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Physics-Dude" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/waflint"><img src="https://avatars.githubusercontent.com/u/94139453?v=4?s=100" width="100px;" alt="waflint"/><br /><sub><b>waflint</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=waflint" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Shrinks99"><img src="https://avatars.githubusercontent.com/u/5672810?v=4?s=100" width="100px;" alt="Henry Wilkinson"/><br /><sub><b>Henry Wilkinson</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Shrinks99" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cedstrom"><img src="https://avatars.githubusercontent.com/u/6175957?v=4?s=100" width="100px;" alt="cedstrom"/><br /><sub><b>cedstrom</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=cedstrom" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/v3DJG6GL"><img src="https://avatars.githubusercontent.com/u/72495210?v=4?s=100" width="100px;" alt="v3DJG6GL"/><br /><sub><b>v3DJG6GL</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Av3DJG6GL" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/polarstack"><img src="https://avatars.githubusercontent.com/u/42521003?v=4?s=100" width="100px;" alt="polarstack"/><br /><sub><b>polarstack</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=polarstack" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/K1Hyve"><img src="https://avatars.githubusercontent.com/u/53298451?v=4?s=100" width="100px;" alt="Keyvan"/><br /><sub><b>Keyvan</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=K1Hyve" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/MickaelFontes"><img src="https://avatars.githubusercontent.com/u/81414455?v=4?s=100" width="100px;" alt="MickaelFontes"/><br /><sub><b>MickaelFontes</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=MickaelFontes" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/blastik"><img src="https://avatars.githubusercontent.com/u/3662083?v=4?s=100" width="100px;" alt="David CM"/><br /><sub><b>David CM</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=blastik" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="http://tigertutoringtool.aamira.me"><img src="https://avatars.githubusercontent.com/u/82281117?v=4?s=100" width="100px;" alt="Aamir Azad"/><br /><sub><b>Aamir Azad</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=aamirazad" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jordan-woyak"><img src="https://avatars.githubusercontent.com/u/1768214?v=4?s=100" width="100px;" alt="Jordan Woyak"/><br /><sub><b>Jordan Woyak</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=jordan-woyak" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/simon-hofmann"><img src="https://avatars.githubusercontent.com/u/23562420?v=4?s=100" width="100px;" alt="Simon Hofman"/><br /><sub><b>Simon Hofman</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=simon-hofmann" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/NotYourAverageGamer"><img src="https://avatars.githubusercontent.com/u/104248676?v=4?s=100" width="100px;" alt="notyouraveragegamer"/><br /><sub><b>notyouraveragegamer</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=notyouraveragegamer" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.varac.net"><img src="https://avatars.githubusercontent.com/u/488213?v=4?s=100" width="100px;" alt="Varac"/><br /><sub><b>Varac</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=varac" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://tux.pizza"><img src="https://avatars.githubusercontent.com/u/84710786?v=4?s=100" width="100px;" alt="tuxsudo"/><br /><sub><b>tuxsudo</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=tuxpizza" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/TylerRudie"><img src="https://avatars.githubusercontent.com/u/2695916?v=4?s=100" width="100px;" alt="TylerRudie"/><br /><sub><b>TylerRudie</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=TylerRudie" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/qnb59bny5x"><img src="https://avatars.githubusercontent.com/u/108427982?v=4?s=100" width="100px;" alt="qnb59bny5x"/><br /><sub><b>qnb59bny5x</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=qnb59bny5x" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://blog.drndos.sk"><img src="https://avatars.githubusercontent.com/u/5576134?v=4?s=100" width="100px;" alt="Filip Bednárik"/><br /><sub><b>Filip Bednárik</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Adrndos" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/sshcherbinin"><img src="https://avatars.githubusercontent.com/u/92396963?v=4?s=100" width="100px;" alt="Serhii Shcherbinin"/><br /><sub><b>Serhii Shcherbinin</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=sshcherbinin" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/qraynaud"><img src="https://avatars.githubusercontent.com/u/65991?v=4?s=100" width="100px;" alt="Quentin Raynaud"/><br /><sub><b>Quentin Raynaud</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3Aqraynaud" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://fachschaften.org"><img src="https://avatars.githubusercontent.com/u/22835?v=4?s=100" width="100px;" alt="Felix Schäfer"/><br /><sub><b>Felix Schäfer</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=thegcat" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jndeverteuil"><img src="https://avatars.githubusercontent.com/u/6644855?v=4?s=100" width="100px;" alt="Julien Nicolas de Verteuil"/><br /><sub><b>Julien Nicolas de Verteuil</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=jndeverteuil" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/gabrieldonadel"><img src="https://avatars.githubusercontent.com/u/11707729?v=4?s=100" width="100px;" alt="Gabriel Donadel Dall'Agnol"/><br /><sub><b>Gabriel Donadel Dall'Agnol</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=gabrieldonadel" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jon-stumpf"><img src="https://avatars.githubusercontent.com/u/7144996?v=4?s=100" width="100px;" alt="Jon S. Stumpf"/><br /><sub><b>Jon S. Stumpf</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=jon-stumpf" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Tanguille"><img src="https://avatars.githubusercontent.com/u/91473554?v=4?s=100" width="100px;" alt="Tanguille"/><br /><sub><b>Tanguille</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=Tanguille" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Plinsboorg"><img src="https://avatars.githubusercontent.com/u/42300339?v=4?s=100" width="100px;" alt="Dennis"/><br /><sub><b>Dennis</b></sub></a><br /><a href="https://github.com/truecharts/charts/issues?q=author%3APlinsboorg" title="Bug reports">🐛</a> <a href="https://github.com/truecharts/charts/commits?author=Plinsboorg" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/TheIceCreamTroll"><img src="https://avatars.githubusercontent.com/u/33820904?v=4?s=100" width="100px;" alt="TheIceCreamTroll"/><br /><sub><b>TheIceCreamTroll</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=TheIceCreamTroll" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/atanaspam"><img src="https://avatars.githubusercontent.com/u/9085090?v=4?s=100" width="100px;" alt="Atanas Pamukchiev"/><br /><sub><b>Atanas Pamukchiev</b></sub></a><br /><a href="https://github.com/truecharts/charts/commits?author=atanaspam" title="Code">💻</a></td>
</tr>
</tbody>
</table>

43
.github/SUPPORT.md vendored
View File

@@ -1,8 +1,9 @@
---
title: Support Policy
sidebar_position: 3
---
# Support Policy
## TrueCharts on TrueNAS SCALE
TrueCharts aims to always support the latest version of TrueNAS SCALE.
@@ -11,37 +12,15 @@ This document highlights which versions of TrueCharts (or rather branches), supp
We also document which versions of TrueNAS will receive TrueCharts updates and for which versions we are accepting bug reports.
### Supported Versions of TrueNAS SCALE
### Supported Versions
| TrueNAS version | Branch | Supported with updates | Accepting Support tickets | Accepting Bug Reports | Notes |
| ------------------ | -------- | ---------------------- | ------------------------- | --------------------- | ---------------------------------------------------------------------------------------------- |
| 22.12.4.2 or prior | `master` | :x: | :x: | :x: | Update to 23.10.X Supported Version [TrueNAS SCALE](https://www.truenas.com/docs/scale/23.10/) |
| 23.10.0.1 | `master` | :white_check_mark: | :x: | :x: | Update to 23.10.1 [TrueNAS SCALE](https://www.truenas.com/docs/scale/23.10/) |
| 23.10.1 | `master` | :white_check_mark: | :white_check_mark: | :white_check_mark: | Stable Release as of 2023-12-19 |
| Nightly | `master` | :white_check_mark: | :x: | :white_check_mark: | Please only submit bug reports during code-freeze |
## TrueCharts on Talos-OS
Support for Talos-OS with either Rancher or FluxCD are in early alpha.
### Supported Versions of Talos-OS
| Talos-OS version | Branch | Supported with updates | Accepting Support tickets | Accepting Bug Reports | Notes |
| ---------------- | -------- | ---------------------- | ------------------------- | --------------------- | ----- |
| 1.5 | `master` | :white_check_mark: | :x: | :x: | |
| 1.6 | `master` | :white_check_mark: | :x: | :x: | |
### Supported Versions of FluxCD
| FluxCD version | Branch | Supported with updates | Accepting Support tickets | Accepting Bug Reports | Notes |
| -------------- | -------- | ---------------------- | ------------------------- | --------------------- | ----- |
| 1.2.1 or prior | `master` | :white_check_mark: | :x: | :x: | |
### Rancher Versions of Rancher
| TrueNAS version | Branch | Supported with updates | Accepting Support tickets | Accepting Bug Reports | Notes |
| --------------- | -------- | ---------------------- | ------------------------- | --------------------- | ----- |
| v2.7.9 or prior | `master` | :white_check_mark: | :x: | :x: | |
| TrueNAS version | Branch | Supported with updates | Accepting Support tickets | Accepting Bug Reports | Notes |
| ---------------- | -------- | ---------------------- | ------------------------- | --------------------- | -------------------------------------------------------------------------------------------------------------- |
| 22.02.4 or prior | `master` | :x: | :x: | :x: | Advised to update to 22.12.2 release of [TrueNAS SCALE](https://www.truenas.com/docs/scale/scalereleasenotes/) |
| 22.12.0 | `master` | :white_check_mark: | :white_check_mark: | :white_check_mark: | Stable Release as of 2022-12-13 |
| 22.12.1 | `master` | :white_check_mark: | :white_check_mark: | :white_check_mark: | Stable Release as of 2023-02-21 |
| 22.12.2 | `master` | :white_check_mark: | :white_check_mark: | :white_check_mark: | Stable Release as of 2023-04-11 |
| Nightly | `master` | :white_check_mark: | :x: | :white_check_mark: | Please only submit bug reports during codefreeze |
:::warning Support Guidelines
@@ -52,7 +31,7 @@ Our [Discord](https://discord.gg/tVsPTHWTtr) support (the ticketing system insid
## Stable Train Charts
We provide direct support for getting `stable` train charts working on our [discord](https://discord.gg/tVsPTHWTtr) inside the **#support** channel.
That includes installation and guidance on getting it working with defaults or basic settings (not advanced customizations or remote smb shares, etc).
That includes installation and guidance on getting it working with defaults or basic settings (not advanced customisations or remote smb shares, etc).
Bug reports aren't accepted on [discord](https://discord.gg/tVsPTHWTtr) so if you spot a bug (Charts in the stable train should work with mostly defaults configuration)
please report them to our [github](https://github.com/truecharts/charts/issues/new/choose). Bug reports that state something doesn't work without supporting items may be closed.

View File

@@ -42,13 +42,12 @@ runs:
for CHARTPATH in "${PATHS[@]}"
do
IFS='/' read -r -a path_parts <<< "${CHARTPATH}"
CHARTS+=("${path_parts[0]}/${path_parts[1]}/${path_parts[2]}")
CHARTS+=("${path_parts[1]}/${path_parts[2]}")
done
# Remove duplicates
CHARTS=( `printf "%s\n" "${CHARTS[@]}" | sort -u` )
# Set output to changed charts
echo "Changed charts: ${CHARTS[*]}"
printf "::set-output name=addedOrModified::%s\n" "${CHARTS[*]}"
- name: Collect bumped charts after last tag
@@ -107,9 +106,11 @@ runs:
# Remove duplicates
CHARTS=( `printf "%s\n" "${CHARTS[@]}" | sort -u` )
# Set output to changed charts
printf "::set-output name=addedOrModified::%s\n" "${CHARTS[*]}"
echo "Number of detected changed charts: ${#CHARTS[@]}"
if [ ${#CHARTS[@]} -eq 0 ] || [ "${CHARTS[0]}" == ' ' ] || [ "${CHARTS[0]}" == '/' ]; then
if [ ${#CHARTS[@]} -eq 0 ] || [ "${CHARTS[0]}" = " " ] || [ "${CHARTS[0]}" = "/" ]; then
echo "No Changed Charts detected since latest tag..."
printf "::set-output name=changesDetectedAfterTag::%s\n" "false"
else
@@ -119,7 +120,7 @@ runs:
# Get only the chart paths
# Set output to changed charts
echo "Changed charts since latest tag: ${CHARTS[*]}"
echo "Changed charts: ${CHARTS[*]}"
printf "::set-output name=modifiedChartsAfterTag::%s\n" "${CHARTS[*]}"
fi
popd > /dev/null

View File

@@ -0,0 +1,48 @@
name: "Set issue labels based on status"
description: "Sets / removes issue labels based on CI job status"
inputs:
token:
required: true
description: "The Github API token to use"
issue-number:
required: true
description: "The issue to label"
prefix:
required: true
description: "The label prefix (e.g. lint, install)"
job-status:
required: true
description: "The status of the CI job"
remove-on-skipped:
required: false
default: false
description: "Remove the label if the job was skipped"
runs:
using: "composite"
steps:
- name: Label success
uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 # tag=1.0.4
if: ${{ inputs.job-status == 'success' }}
with:
repo-token: ${{ inputs.token }}
issue-number: ${{ inputs.issue-number }}
add-labels: "${{ inputs.prefix }}:ok"
remove-labels: "${{ inputs.prefix }}:failed"
- name: Label failure
uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 # tag=1.0.4
if: ${{ inputs.job-status == 'failure' }}
with:
repo-token: ${{ inputs.token }}
issue-number: ${{ inputs.issue-number }}
add-labels: "${{ inputs.prefix }}:failed"
remove-labels: "${{ inputs.prefix }}:ok"
- name: Remove label
uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 # tag=1.0.4
if: ${{ (inputs.job-status == 'skipped') && (inputs.remove-on-skipped == 'true') }}
with:
repo-token: ${{ inputs.token }}
issue-number: ${{ inputs.issue-number }}
remove-labels: "${{ inputs.prefix }}:ok, ${{ inputs.prefix }}:failed"

View File

@@ -0,0 +1 @@
CIS-DI-0006

View File

@@ -1,6 +1,6 @@
remote: origin
target-branch: master
helm-extra-args: --timeout 250s
helm-extra-args: --timeout 180s
chart-yaml-schema: .github/chart_schema.yaml
chart-dirs:
- charts/incubator
@@ -8,174 +8,31 @@ chart-dirs:
- charts/dependency
- charts/dev
- charts/enterprise
- charts/operators
excluded-charts:
- charts/dependency/subchart
- charts/incubator/alienswarm
- charts/incubator/alienswarm-reactivedrop
- charts/incubator/arma3
- charts/incubator/arma3exilemod
- charts/incubator/assettocorsa
- charts/incubator/craftopia
- charts/incubator/csgo
- charts/incubator/cssource
- charts/incubator/cstrike1-6
- charts/incubator/cstrikeconditionzero
- charts/incubator/dayofdefeatsource
- charts/incubator/fistfuloffrags
- charts/incubator/garrysmod
- charts/incubator/halflife2deathmatch
- charts/incubator/kerbalspaceprogram-lmp
- charts/incubator/left4dead
- charts/incubator/mindustry
- charts/incubator/neverwinternights-ee
- charts/incubator/openttd
- charts/incubator/pvk-ii
- charts/incubator/quake3
- charts/incubator/sdtd
- charts/incubator/starmade
- charts/incubator/terraria-tshock
- charts/incubator/urban-terror
- charts/incubator/vintage-story
- charts/incubator/twingate-connector
- charts/incubator/docassemble
- charts/incubator/eco
- charts/incubator/midarr
- charts/incubator/frigate
- charts/incubator/orbital-sync
- charts/incubator/plex-meta-manager
- charts/incubator/pushbits-server
- charts/incubator/telepush
- charts/incubator/alertmanager-bot
- charts/incubator/alertmanager-bot
- charts/incubator/alertmanager-discord
- charts/incubator/amcrest2mqtt
- charts/incubator/arksurvivalevolved
- charts/incubator/tauticord
- charts/incubator/discordgsm
- charts/incubator/facebox
- charts/incubator/foundryvtt
- charts/incubator/heimdall
- charts/incubator/mc-router
- charts/incubator/multus
- charts/incubator/local-ai
- charts/incubator/orbital-sync
- charts/incubator/plex-meta-manager
- charts/incubator/pod-gateway
- charts/incubator/promcord
- charts/incubator/rdesktop
- charts/incubator/reg
- charts/incubator/romm
- charts/incubator/ser2sock
- charts/incubator/storj-node
- charts/incubator/tailscale
- charts/incubator/webtop
- charts/incubator/zalando-postgres-cluster
- charts/incubator/zigbee2mqtt
- charts/incubator/alertmanager-bot
- charts/incubator/alertmanager-discord
- charts/incubator/amcrest2mqtt
- charts/incubator/arksurvivalevolved
- charts/incubator/tauticord
- charts/incubator/discordgsm
- charts/incubator/facebox
- charts/incubator/foundryvtt
- charts/incubator/heimdall
- charts/incubator/mc-router
- charts/incubator/multus
- charts/incubator/local-ai
- charts/incubator/orbital-sync
- charts/incubator/plex-meta-manager
- charts/incubator/pod-gateway
- charts/incubator/promcord
- charts/incubator/rdesktop
- charts/incubator/reg
- charts/incubator/romm
- charts/incubator/ser2sock
- charts/incubator/storj-node
- charts/incubator/tailscale
- charts/incubator/webtop
- charts/incubator/zalando-postgres-cluster
- charts/incubator/zigbee2mqtt
- charts/incubator/adguardhome-sync
- charts/stable/adguardhome-sync
- charts/stable/alienswarm
- charts/stable/alienswarm-reactivedrop
- charts/stable/arma3
- charts/stable/arma3exilemod
- charts/stable/assettocorsa
- charts/stable/craftopia
- charts/stable/csgo
- charts/stable/cssource
- charts/stable/cstrike1-6
- charts/stable/cstrikeconditionzero
- charts/stable/dayofdefeatsource
- charts/stable/fistfuloffrags
- charts/stable/garrysmod
- charts/stable/halflife2deathmatch
- charts/stable/kerbalspaceprogram-lmp
- charts/stable/left4dead
- charts/stable/mindustry
- charts/stable/neverwinternights-ee
- charts/stable/openttd
- charts/stable/pvk-ii
- charts/stable/quake3
- charts/stable/sdtd
- charts/stable/starmade
- charts/stable/terraria-tshock
- charts/stable/urban-terror
- charts/stable/vintage-story
- charts/stable/twingate-connector
- charts/stable/docassemble
- charts/stable/eco
- charts/stable/midarr
- charts/stable/orbital-sync
- charts/stable/plex-meta-manager
- charts/stable/telepush
- charts/library/common
- charts/stable/alertmanager-bot
- charts/stable/alertmanager-bot
- charts/stable/alertmanager-discord
- charts/stable/amcrest2mqtt
- charts/stable/arksurvivalevolved
- charts/stable/tauticord
- charts/stable/discordgsm
- charts/stable/facebox
- charts/stable/foundryvtt
- charts/stable/foundryvtt
- charts/stable/frigate
- charts/stable/heimdall
- charts/stable/mc-router
- charts/stable/multus
- charts/stable/local-ai
- charts/stable/orbital-sync
- charts/stable/plex-meta-manager
- charts/stable/pod-gateway
- charts/stable/promcord
- charts/stable/rdesktop
- charts/stable/reg
- charts/stable/romm
- charts/stable/ser2sock
- charts/stable/storj-node
- charts/stable/tailscale
- charts/stable/webtop
- charts/stable/zalando-postgres-cluster
- charts/stable/zigbee2mqtt
- charts/stable/alertmanager-bot
- charts/stable/alertmanager-discord
- charts/stable/amcrest2mqtt
- charts/stable/arksurvivalevolved
- charts/stable/tauticord
- charts/stable/discordgsm
- charts/stable/facebox
- charts/stable/foundryvtt
- charts/stable/heimdall
- charts/stable/mc-router
- charts/stable/multus
- charts/stable/local-ai
- charts/stable/orbital-sync
- charts/stable/plex-meta-manager
- charts/stable/pod-gateway
- charts/stable/promcord
- charts/stable/rdesktop
- charts/stable/reg
- charts/stable/romm
- charts/incubator/romm
- charts/stable/ser2sock
- charts/stable/storj-node
- charts/stable/tailscale
@@ -183,12 +40,6 @@ excluded-charts:
- charts/stable/zalando-postgres-cluster
- charts/stable/zigbee2mqtt
chart-repos:
- truecharts=https://charts.truecharts.org
- truecharts-library=https://library-charts.truecharts.org
- truecharts-deps=https://deps.truecharts.org
- jetstack=https://charts.jetstack.io
- vmwaretanzu=https://vmware-tanzu.github.io/helm-charts
- cnpg=https://cloudnative-pg.github.io/charts
- metallb=https://metallb.github.io/metallb
- prometheus-community=https://prometheus-community.github.io/helm-charts
- openebs=https://openebs.github.io/charts
- csi-driver-smb=https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
- csi-driver-nfs=https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts

11
.github/ct-lint.yaml vendored
View File

@@ -8,15 +8,8 @@ chart-dirs:
- charts/dependency
- charts/dev
- charts/enterprise
- charts/operators
excluded-charts: []
chart-repos:
- truecharts=https://charts.truecharts.org
- truecharts-library=https://library-charts.truecharts.org
- truecharts-deps=https://deps.truecharts.org
- jetstack=https://charts.jetstack.io
- vmwaretanzu=https://vmware-tanzu.github.io/helm-charts
- cnpg=https://cloudnative-pg.github.io/charts
- metallb=https://metallb.github.io/metallb
- prometheus-community=https://prometheus-community.github.io/helm-charts
- openebs=https://openebs.github.io/charts
- csi-driver-smb=https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
- csi-driver-nfs=https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts

23
.github/renovate-config.js vendored Normal file
View File

@@ -0,0 +1,23 @@
module.exports = {
dryRun: false,
username: "truecharts-admin",
gitAuthor: "truecharts-admin <bot@truecharts.org>",
onboarding: false,
platform: "github",
repositories: ["truecharts/charts"],
packageRules: [
{
description: "lockFileMaintenance",
matchUpdateTypes: [
"pin",
"digest",
"patch",
"minor",
"major",
"lockFileMaintenance",
],
dependencyDashboardApproval: false,
stabilityDays: 0,
},
],
};

576
.github/renovate.json5 vendored
View File

@@ -6,7 +6,7 @@
"suppressNotifications": ["prIgnoreNotification"],
"commitMessageTopic": "{{depName}}",
"commitMessageExtra": "to {{newVersion}}",
"commitMessageSuffix": "By Renovate",
"commitMessageSuffix": "",
"rebaseWhen": "conflicted",
"prConcurrentLimit": 150,
"timezone":"Europe/Amsterdam",
@@ -20,50 +20,37 @@
"fileMatch": ["charts/.+/Chart\\.yaml$"]
},
"packageRules": [
// Bundle Github Actions
{
"matchManagers": ["github-actions"],
"groupName": "Github-Actions",
"automerge": true
},
// Setup datasources for dep updates
{
"datasources": ["helm"],
"matchManagers": ["helmv3"],
"commitMessageTopic": "Helm chart {{depName}}",
"ignorePaths": ["charts/unstable/**"],
"autoApprove": true,
"commitMessageTopic": "Helm chart {{depName}}"
},
// global docker datasource settings
{
"datasources": ["docker"],
"matchManagers": ["helm-values"],
"enabled": true,
"pinDigests": true,
"automerge": false,
"commitMessageTopic": "container image {{depName}}",
"commitMessageExtra": "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}",
"matchUpdateTypes": ["major", "minor", "patch", "digest"],
},
{
"datasources": ["docker"],
"enabled": true,
"pinDigests": true,
"automerge": false,
"autoApprove": true,
"separateMinorPatch": true,
"ignorePaths": ["charts/unstable/**"],
"commitMessageTopic": "container image {{depName}}",
"commitMessageExtra": "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}@{{newDigestShort}}",
"commitMessageExtra": "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}",
},
// Setup datasources for github actions
{
"matchManagers": ["github-actions"],
"excludePackageNames": ["stefanzweifel/git-auto-commit-action"],
"labels": ["automerge"],
"automerge": true,
"autoApprove": true,
},
//
// catch to prevent stable updates
//
{
"automerge": false,
"labels": ["update/ignored"],
"groupName": ["ignored"],
"matchPaths": ["charts/unstable/**", "charts/dev/**", "charts/incubator/**", "templates/app/**"],
"commitMessageTopic": "Ignored Updates",
"autoApprove": false,
},
//
// helm deps
@@ -76,30 +63,49 @@
"labels": ["update/helm/dependency/major"],
"groupName": ["helm dependency major"],
"matchPaths": ["charts/dependency/**"],
"autoApprove": false,
},
{
"matchDatasources": ["helm"],
"automerge": true,
"automerge": false,
"matchUpdateTypes": [
"minor",
],
"bumpVersion": "minor",
"labels": ["update/helm/dependency/minor", "automerge"],
"matchPaths": ["charts/dependency/**"],
"groupName": "helm dependency minor",
},
{
"matchDatasources": ["helm"],
"automerge": true,
"matchUpdateTypes": [
"patch"
],
"bumpVersion": "patch",
"labels": ["update/helm/dependency/patch", "automerge"],
"labels": ["update/helm/dependency/non-major", "automerge"],
"matchPaths": ["charts/dependency/**"],
"groupName": "helm dependency patch",
"groupName": "helm dependency non-major",
},
//
// helm ent
//
{
"matchDatasources": ["helm"],
"updateTypes": ["major"],
"bumpVersion": "major",
"enabled": true,
"labels": ["update/helm/general/major"],
"groupName": ["helm general major"],
"matchPaths": ["charts/enterprise/**"],
"schedule": [
"before 10pm on tuesday"
],
},
{
"matchDatasources": ["helm"],
"automerge": false,
"matchUpdateTypes": [
"minor",
"patch"
],
"enabled": true,
"bumpVersion": "patch",
"labels": ["update/helm/general/non-major", "automerge"],
"groupName": "helm general non-major",
"matchPaths": ["charts/enterprise/**"],
"schedule": [
"before 10pm on tuesday"
],
},
//
// helm charts
@@ -108,80 +114,55 @@
"matchDatasources": ["helm"],
"updateTypes": ["major"],
"bumpVersion": "major",
"enabled": true,
"enabled": false,
"labels": ["update/helm/general/major"],
"automerge": false,
"groupName": ["helm general major"],
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
"schedule": [
"before 10pm on tuesday"
],
"autoApprove": false,
},
{
"matchDatasources": ["helm"],
"automerge": true,
"enabled": true,
"matchUpdateTypes": [
"minor"
],
"bumpVersion": "minor",
"labels": ["update/helm/general/minor", "automerge"],
"groupName": "helm general minor",
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
"matchPaths": ["charts/incubator/**", "charts/SCALE/**", "charts/dev/**", "charts/stable/**", "templates/app/**"],
"schedule": [
"before 10pm on tuesday"
],
},
{
"matchDatasources": ["helm"],
"automerge": true,
"automerge": false,
"enabled": true,
"matchUpdateTypes": [
"digest",
"patch",
"pin"
"minor",
"patch"
],
"bumpVersion": "patch",
"labels": ["update/helm/general/non-major", "automerge"],
"groupName": "helm general non-major",
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
"matchPaths": ["charts/incubator/**", "charts/SCALE/**", "charts/dev/**", "charts/stable/**", "templates/app/**"],
"schedule": [
"before 10pm on tuesday"
],
},
//
// Tag updates for semantic tags
// Tag updates for semantic tags on enterprise Apps
//
{
"matchDatasources": ["docker"],
"updateTypes": ["major"],
"bumpVersion": "minor",
"enabled": true,
"labels": ["update/docker/general/major"],
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
"schedule": [
"before 10pm on monday"
],
"autoApprove": false,
"bumpVersion": "major",
"labels": ["update/docker/enterprise/major"],
"matchPaths": ["charts/enterprise/**"],
},
{
"matchDatasources": ["docker"],
"automerge": true,
"automerge": false,
"matchUpdateTypes": [
"minor",
],
"bumpVersion": "minor",
"enabled": true,
"labels": ["update/docker/general/non-major", "automerge"],
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
"schedule": [
"before 10pm on monday"
],
"bumpVersion": "patch",
"labels": ["update/docker/enterprise/minor"],
"matchPaths": ["charts/enterprise/**"],
},
{
"matchDatasources": ["docker"],
"automerge": true,
"automerge": false,
"matchUpdateTypes": [
"patch",
"digest",
@@ -189,19 +170,58 @@
],
"bumpVersion": "patch",
"enabled": true,
"labels": ["update/docker/general/non-major", "automerge"],
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
"schedule": [
"before 10pm on monday"
],
"labels": ["update/docker/enterprise/patch", "automerge"],
"matchPaths": ["charts/enterprise/**"],
},
//
// Tag tccr.io/truecharts based on semver
// Tag updates for semantic tags on incubator and dev charts
//
{
"matchDatasources": ["docker"],
"versioning": "semver",
"matchPackagePrefixes": ["tccr.io/truecharts"],
"updateTypes": ["major"],
"bumpVersion": "minor",
"enabled": false,
"labels": ["update/docker/incubator/major", "automerge"],
"matchPaths": ["charts/incubator/**", "charts/dev/**"],
},
{
"matchDatasources": ["docker"],
"automerge": false,
"matchUpdateTypes": [
"minor",
"patch",
"digest",
"pin",
],
"bumpVersion": "patch",
"enabled": false,
"labels": ["update/docker/incubator/non-major", "automerge"],
"matchPaths": ["charts/incubator/**", "charts/dev/**"],
},
//
// Tag updates for semantic tags on all but enterprise and incubator Apps
//
{
"matchDatasources": ["docker"],
"updateTypes": ["major"],
"bumpVersion": "minor",
"enabled": true,
"labels": ["update/docker/general/major", "automerge"],
"matchPaths": ["charts/dependency/**", "charts/SCALE/**", "charts/stable/**", "templates/app/**"],
},
{
"matchDatasources": ["docker"],
"automerge": false,
"matchUpdateTypes": [
"minor",
"patch",
"digest",
"pin",
],
"bumpVersion": "patch",
"enabled": true,
"labels": ["update/docker/general/non-major", "automerge"],
"matchPaths": ["charts/dependency/**", "charts/SCALE/**", "charts/library/**", "charts/stable/**", "templates/app/**"],
},
//
// Tag semantic version type based on regex
@@ -209,455 +229,129 @@
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>14)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["tccr.io/tccr/postgresql"],
"matchPackageNames": ["tccr.io/truecharts/postgresql"],
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v(?<major>\\d{2})(?<minor>\\d{2})(?<patch>\\d{2})$",
"matchPackageNames": ["tccr.io/tccr/photoprism"],
"matchPackageNames": ["tccr.io/truecharts/photoprism"],
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v(?<major>\\d{4})-(?<minor>\\d{2})$",
"matchPackageNames": ["tccr.io/tccr/rss-bridge"],
"matchPackageNames": ["tccr.io/truecharts/rss-bridge"],
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v(?<major>\\d+)-(?<minor>\\d+)$",
"matchPackagePrefixes": ["jupyter"],
"matchPackagePrefixes": ["tccr.io/truecharts/jupyter"],
"groupName": "jupyter",
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{1})(?<minor>\\d{1})(?<patch>\\d{2})$",
"matchPackagePrefixes": ["tccr.io/tccr/jitsi"],
"matchPackagePrefixes": ["tccr.io/truecharts/jitsi"],
"groupName": "jitsi",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["altran1502/immich"],
"matchPackagePrefixes": ["tccr.io/truecharts/immich"],
"groupName": "immich",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["portainer"],
"groupName": "portainer",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["m1k1o/neko"],
"matchPackagePrefixes": ["tccr.io/truecharts/neko"],
"groupName": "neko",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["lscr.io/linuxserver/webtop"],
"matchPackagePrefixes": ["tccr.io/truecharts/webtop"],
"groupName": "webtop",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["lscr.io/linuxserver/rdesktop"],
"groupName": "rdesktop",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/metallb"],
"groupName": "metallb",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/zabbix"],
"matchPackagePrefixes": ["tccr.io/truecharts/zabbix"],
"groupName": "zabbix",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["vikunja"],
"matchPackagePrefixes": ["tccr.io/truecharts/vikunja"],
"groupName": "vikunja",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/ml-workspace"],
"matchPackagePrefixes": ["tccr.io/truecharts/ml-workspace"],
"groupName": "ml-workspace",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["itzg/bungeecord"],
"matchPackagePrefixes": ["tccr.io/truecharts/bungeecord"],
"groupName": "bungeecord",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["itzg/minecraft-java"],
"matchPackagePrefixes": ["tccr.io/truecharts/minecraft-java"],
"groupName": "minecraft-java",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/mealie"],
"matchPackagePrefixes": ["tccr.io/truecharts/mealie"],
"groupName": "mealie",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/librephotos"],
"matchPackagePrefixes": ["tccr.io/truecharts/librephotos"],
"groupName": "librephotos",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/kitchenowl"],
"matchPackagePrefixes": ["tccr.io/truecharts/kitchenowl"],
"groupName": "kitchenowl",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["ghcr.io/goauthentik/"],
"matchPackagePrefixes": ["tccr.io/truecharts/authentik"],
"groupName": "authentik",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/lama-cleaner"],
"matchPackagePrefixes": ["tccr.io/truecharts/lama-cleaner"],
"groupName": "lama-cleaner",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/rickroll"],
"matchPackagePrefixes": ["tccr.io/truecharts/rickroll"],
"groupName": "rickroll",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/scrypted"],
"matchPackagePrefixes": ["tccr.io/truecharts/scrypted"],
"groupName": "scrypted",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/docspell"],
"matchPackagePrefixes": ["tccr.io/truecharts/docspell"],
"groupName": "docspell",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/restreamer"],
"matchPackagePrefixes": ["tccr.io/truecharts/restreamer"],
"groupName": "restreamer",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/penpot"],
"matchPackagePrefixes": ["tccr.io/truecharts/penpot"],
"groupName": "penpot",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/rdesktop"],
"matchPackagePrefixes": ["tccr.io/truecharts/rdesktop"],
"groupName": "rdesktop",
},
{
"matchDatasources": ["docker"],
"matchPackagePrefixes": ["tccr.io/tccr/ersatztv"],
"matchPackagePrefixes": ["tccr.io/truecharts/ersatztv"],
"groupName": "ersatztv",
},
// matchPackagePatterns
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>14)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackagePatterns": ["^bitnami/postgresql$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2})$",
"matchPackagePatterns": ["^.*oznu\\/homebridge$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)$",
"matchPackagePatterns": ["^jupyter\\/.+$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ubuntu$",
"matchPackagePatterns": ["^zabbix\\/zabbix-.*$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^stable-(?<major>\\d{1})(?<minor>\\d{1})(?<patch>\\d{2}).*$",
"matchPackagePatterns": ["^jitsi\\/.*$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^latest-(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2})$",
"matchPackagePatterns": ["^wangqiru/ttrss$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackagePatterns": ["^penpot\\/.*$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^\\d*-jammy-(?<variant>.+)-v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackagePatterns": ["^.+\\/koush\\/scrypted$"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^version-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-.*$",
"matchPackagePatterns": ["^.*linuxserver\\/deluge$"],
"automerge": true,
},
// matchPackageNames
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-postgres-tomcat$",
"matchPackageNames": ["xwiki"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^version-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["fireflyiii/core"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-\\d+\\.\\d+\\.\\d+$",
"matchPackageNames": ["netboxcommunity/netbox"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{2})(?<minor>\\d{2})(?<patch>\\d{2})$",
"matchPackageNames": ["photoprism/photoprism"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["cloudflare/cloudflared"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^version-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["linuxserver/calibre-web"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^version-v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["linuxserver/heimdall"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^postgresql-v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["ghcr.io/umami-software/umami"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^version-v(?<major>\\d+)\\.(?<minor>\\d+)\\.?(?<patch>\\d*)$",
"matchPackageNames": ["linuxserver/mylar3"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^[a-z0-9]{9}-v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-go\\d+\\.\\d+\\.\\d+$",
"matchPackageNames": ["storjlabs/storagenode"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-php8\\.0-apache$",
"matchPackageNames": ["joyqi/typecho"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v\\.(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["difegue/lanraragi"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^RELEASE\\.(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)T\\d+-\\d+-\\d+Z$",
"matchPackageNames": ["minio/minio"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^RELEASE\\.(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)T\\d+-\\d+-\\d+Z$",
"matchPackageNames": ["minio/mc"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^apache-(?<major>\\d+)\\.(?<minor>\\d+)\\.?(?<patch>\\d*)-prod$",
"matchPackageNames": ["kimai/kimai2"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)$",
"matchPackageNames": ["rssbridge/rss-bridge"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)$",
"matchPackageNames": ["alexta69/metube"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^focal-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["codeproject/senseai-server"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^latest-(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)$",
"matchPackageNames": ["wangqiru/ttrss"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)(-\\d+)?$",
"matchPackageNames": ["kiwix/kiwix-serve"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-omnibus$",
"matchPackageNames": ["ghcr.io/analogj/scrutiny"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)-(?<minor>\\d+)-(?<patch>\\d+)$",
"matchPackageNames": ["diygod/rsshub"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-amd64(nvidia)?$",
"matchPackageNames": ["blakeblackshear/frigate"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{1,4})\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"matchPackageNames": ["kopia/kopia"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{4})\\.(?<minor>\\d{1,2})\\.(?<patch>\\d{1,2).*$",
"matchPackageNames": ["alicevision/meshroom"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{4})\\.(?<minor>\\d{1,2})\\.(?<patch>\\d{1,2})$",
"matchPackageNames": ["itzg/bungeecord"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^java8-(?<major>\\d{4})\\.(?<minor>\\d{1,2})\\.(?<patch>\\d{1,2})$",
"matchPackageNames": ["itzg/bungeecord"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^java11-(?<major>\\d{4})\\.(?<minor>\\d{1,2})\\.(?<patch>\\d{1,2})$",
"matchPackageNames": ["itzg/bungeecord"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^java17-(?<major>\\d{4})\\.(?<minor>\\d{1,2})\\.(?<patch>\\d{1,2})$",
"matchPackageNames": ["itzg/bungeecord"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{4})\\.(?<minor>\d{1,2})\\.(?<patch>\\d{1,2})(-java\\d{1,2}.*)?$",
"matchPackageNames": ["itzg/minecraft-server"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d{4})(?<minor>\\d{2})(?<patch>\\d{2})$",
"matchPackageNames": ["ankicommunity/anki-sync-server"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)-jdk17$",
"matchPackageNames": ["jenkins/jenkins"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^x64-v(?<major>\\d*)\\.(?<minor>\\d*)\\.(?<patch>\\d*)$",
"matchPackageNames": ["housewrecker/gaps"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d*)\\.(?<minor>\\d*)\\.(?<patch>\\d*)-\\d*$",
"matchPackageNames": ["sameersbn/apt-cacher-ng"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^nightly-(?<major>\\d*)\\.(?<minor>\\d*)\\.(?<patch>\\d*)\\.\\d*$",
"matchPackageNames": ["ghcr.io/hotio/whisparr"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^release-(?<major>\\d*)\\.(?<minor>\\d*)$",
"matchPackageNames": ["mattermost/mattermost-enterprise-edition"],
"automerge": true,
},
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-.+$",
"matchPackageNames": ["corentinth/it-tools"],
"automerge": true,
},
//
// Version strategies
//
// Versioning for linuxserver two-three digit container versions
{
"packagePatterns": ["^linuxserver\\/","^deepquestai\\/"],
"versionScheme": "regex:^(?<compatibility>.*?(\\d+\\.)??)(?<major>\\d+)\\.(?<minor>\\d+)\\.?(?<patch>\\d+)?(-r?p?\\d)?$"
},
{
"matchDatasources": [
"docker"
],
"versioning": "loose",
"matchPackageNames": [
"ghcr.io/onedr0p/plex",
"ghcr.io/onedr0p/qbittorrent",
"sirfragalot/hyperion.ng",
],
},
{
"matchDatasources": [
"docker"
],
"matchPackageNames": [
"quay.io/helmpack/chart-releaser",
"jnorwood/helm-docs",
"quay.io/git-chglog/git-chglog"
],
"automerge": false,
"matchUpdateTypes": ["major", "minor", "patch", "digest", "pin"],
"labels": ["renovate/image", "ci"],
},
}
]
}

View File

@@ -74,41 +74,15 @@ patch_apps() {
cat ${target}/Chart.yaml | grep "icon" >> catalog/${train}/${chartname}/item.yaml
sed -i "s|^icon:|icon_url:|g" catalog/${train}/${chartname}/item.yaml
echo "categories:" >> catalog/${train}/${chartname}/item.yaml
category=$(cat ${target}/Chart.yaml | yq '.annotations."truecharts.org/category"' -r)
echo "- $category" >> catalog/${train}/${chartname}/item.yaml
# Generate screenshots
screenshots=""
if [[ -d "${target}/screenshots" ]]; then
screenshots=$(ls ${target}/screenshots)
fi
if [[ -n $screenshots ]]; then
echo "screenshots:" >> catalog/${train}/${chartname}/item.yaml
for screenshot in $screenshots; do
echo " - https://truecharts.org/img/hotlink-ok/chart-screenshots/${chartname}/${screenshot}" >> catalog/${train}/${chartname}/item.yaml
done
else
echo "screenshots: []" >> catalog/${train}/${chartname}/item.yaml
fi
rm -rf ${target}/screenshots
cat ${target}/Chart.yaml | yq '.annotations."truecharts.org/catagories"' -r >> catalog/${train}/${chartname}/item.yaml
# Copy changelog from website
if [[ ! -f "website/docs/charts/${train}/${chartname}/CHANGELOG.md" ]]; then
touch "website/docs/charts/${train}/${chartname}/CHANGELOG.md"
fi
cp -rf "website/docs/charts/${train}/${chartname}/CHANGELOG.md" "${target}/CHANGELOG.md" 2>/dev/null || :
# If changelog is empty, add a notice
if ! grep -q "for the complete changelog, please refer to the website" "${target}/CHANGELOG.md"; then
echo "Adding changelog notice for: ${chartname}"
# Count the frontmatter lines
line_count=$(sed -n '/^---$/,/^---$/p' "${target}/CHANGELOG.md" | wc -l)
# Increase the line count by 2
line_count=$((line_count + 2))
# Add a line to the changelog
sed -i "${line_count}s/^/*for the complete changelog, please refer to the website*\n\n/" "${target}/CHANGELOG.md"
sed -i "${line_count}s/^/**Important:**\n/" "${target}/CHANGELOG.md"
fi
echo "Truncating changelog for: ${chartname}"
# Truncate changelog to only contain the last 100 lines
sed -i '1d' "${target}/CHANGELOG.md"
sed -i '1s/^/*for the complete changelog, please refer to the website*\n\n/' "${target}/CHANGELOG.md"
sed -i '1s/^/**Important:**\n/' "${target}/CHANGELOG.md"
sed -i '100,$ d' "${target}/CHANGELOG.md" || :
# Generate SCALE App description file
cat ${target}/Chart.yaml | yq .description -r >> ${target}/app-readme.md
@@ -119,7 +93,6 @@ patch_apps() {
echo "" >> ${target}/app-readme.md
echo "TrueCharts can only exist due to the incredible effort of our staff." >> ${target}/app-readme.md
echo "Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!" >> ${target}/app-readme.md
echo "app-readme generated"
}
export -f patch_apps
@@ -135,7 +108,6 @@ copy_apps() {
}
export -f copy_apps
rm -rf charts/unstable
if [[ -d "charts/${1}" ]]; then
echo "Start processing charts/${1} ..."
chartversion=$(cat charts/${1}/Chart.yaml | grep "^version: " | awk -F" " '{ print $2 }')

49
.github/scripts/check-releasenotes.sh vendored Executable file
View File

@@ -0,0 +1,49 @@
#!/usr/bin/env bash
set -e
# Check if release notes have been changed
# Usage ./check-releasenotes.sh path
# require yq
command -v yq >/dev/null 2>&1 || {
printf >&2 "%s\n" "yq (https://github.com/mikefarah/yq) is not installed. Aborting."
exit 1
}
# Absolute path of repository
repository=$(git rev-parse --show-toplevel)
# Allow for a specific chart to be passed in as a argument
if [ $# -ge 1 ] && [ -n "$1" ]; then
root="$1"
chart_file="${1}/Chart.yaml"
if [ ! -f "$chart_file" ]; then
printf >&2 "File %s\n does not exist.\n" "${chart_file}"
exit 1
fi
cd $root
if [ -z "$DEFAULT_BRANCH" ]; then
DEFAULT_BRANCH=$(git remote show origin | awk '/HEAD branch/ {print $NF}')
fi
CURRENT=$(cat Chart.yaml | yq e '.annotations."artifacthub.io/changes"' -P -)
if [ "$CURRENT" == "" ] || [ "$CURRENT" == "null" ]; then
printf >&2 "Changelog annotation has not been set in %s!\n" "$chart_file"
exit 1
fi
DEFAULT_BRANCH=$(git remote show origin | awk '/HEAD branch/ {print $NF}')
ORIGINAL=$(git show origin/$DEFAULT_BRANCH:./Chart.yaml | yq e '.annotations."artifacthub.io/changes"' -P -)
if [ "$CURRENT" == "$ORIGINAL" ]; then
printf >&2 "Changelog annotation has not been updated in %s!\n" "$chart_file"
exit 1
fi
else
printf >&2 "%s\n" "No chart folder has been specified."
exit 1
fi

150
.github/scripts/fetch_helm_deps.sh vendored Executable file
View File

@@ -0,0 +1,150 @@
#!/bin/bash
# require go-yq
command -v go-yq >/dev/null 2>&1 || {
printf >&2 "%s\n" "❌ go-yq (https://github.com/mikefarah/yq) is not installed. Aborting."
exit 1
}
# define defaults
cache_path=${cache_path:-./tgz_cache}
charts_path=${charts_path:-./charts}
# Do NOT persist this directory, in order to always have the latest index for this run.
index_cache=${index_cache:-./index_cache}
mkdir -p "$cache_path"
trains=(
"enterprise"
"stable"
"incubator"
"dependency"
"operators"
)
load_gpg_key() {
echo ""
echo "⏬ Downloading and Loading TrueCharts pgp Public Key"
gpg_dir=.cr-gpg
mkdir -p "$gpg_dir"
curl --silent https://keybase.io/truecharts/pgp_keys.asc | gpg --dearmor > $gpg_dir/pubring.gpg || echo "❌ Couldn't load Public Key."
echo "✅ Public Key loaded successfully..."
echo ""
}
export -f load_gpg_key
download_deps() {
local train_chart="$1"
# Extract dependencies for the Chart
deps=$(go-yq '.dependencies' "$charts_path/$train_chart/Chart.yaml")
# Find how many deps exist, so we can loop through them
length=$(echo "$deps" | go-yq '. | length')
echo "🤖🔨 Processing <$charts_path/$train_chart>... Dependencies: $length"
echo ""
for idx in $(eval echo "{0..$length}"); do
# Retrieve info for the dep in the current index..
curr_dep=$(echo "$deps" | pos="$idx" go-yq '.[env(pos)]')
if [ ! "$curr_dep" == null ]; then
name=$(echo "$curr_dep" | go-yq '.name')
version=$(echo "$curr_dep" | go-yq '.version')
repo=$(echo "$curr_dep" | go-yq '.repository')
# Remove http:// or https:// from url to create a dir name
repo_dir="${repo#http://}"
repo_dir="${repo#https://}"
echo "**********"
echo "🔗 Dependency: $name"
echo "🆚 Version: $version"
echo "🏠 Repository: $repo"
echo ""
if [ -f "$cache_path/$repo_dir/$name-$version.tgz" ]; then
echo "✅ Dependency exists in cache..."
else
echo "🤷‍♂️ Dependency does not exists in cache..."
repo_url="$repo/index.yaml"
if [ -f "$index_cache/$repo_dir/index.yaml" ]; then
echo "✅ Index for <$repo> exists!"
else
echo "⏬ Index for <$repo> is missing. Downloading from <$repo_url>..."
mkdir -p $index_cache/$repo_dir
wget --quiet "$repo_url" -O "$index_cache/$repo_dir/index.yaml"
if [ ! $? ]; then
echo "❌ wget encountered an error..."
exit 1
fi
if [ -f "$index_cache/$repo_dir/index.yaml" ]; then
echo "✅ Downloaded index for <$repo>!"
else
echo "❌ Failed to download index for <$repo> from <$repo_url>"
exit 1
fi
fi
# At the time of writing this, only 1 url existed (.urls[0]) pointing to the actual tgz.
# Extract url from repo_url. It's under .entries.DEP_NAME.urls. We filter the specific version first (.version)
dep_url=$(v="$version" n="$name" go-yq '.entries.[env(n)].[] | select (.version == env(v)) | .urls.[0]' "$index_cache/$repo_dir/index.yaml")
echo ""
echo "⏬ Downloading dependency $name-$version from $dep_url..."
mkdir -p "$cache_path/$repo_dir"
wget --quiet "$dep_url" -P "$cache_path/$repo_dir"
wget --quiet "$dep_url.prov" -P "$cache_path/$repo_dir"
if [ ! $? ]; then
echo "❌ wget encountered an error..."
helm dependency build "$charts_path/$train_chart/Chart.yaml" --verify --keyring $gpg_dir/pubring.gpg || \
helm dependency update "$charts_path/$train_chart/Chart.yaml" --verify --keyring $gpg_dir/pubring.gpg || exit 1
fi
if [ -f "$cache_path/$repo_dir/$name-$version.tgz" ]; then
echo "✅ Dependency Downloaded!"
echo "Validating dependency signature..."
helm verify $cache_path/$repo_dir/$name-$version.tgz --keyring $gpg_dir/pubring.gpg || \
helm verify $cache_path/$repo_dir/$name-$version.tgz --keyring $gpg_dir/pubring.gpg || exit 1
else
echo "❌ Failed to download dependency"
# Try helm dependency build/update or otherwise fail fast if a dep fails to download...
helm dependency build "$charts_path/$train_chart/Chart.yaml" --verify --keyring $gpg_dir/pubring.gpg || \
helm dependency update "$charts_path/$train_chart/Chart.yaml" --verify --keyring $gpg_dir/pubring.gpg || exit 1
fi
fi
echo ""
mkdir -p "$charts_path/$train_chart/charts"
echo "📝 Copying dependency <$name-$version.tgz> to <$charts_path/$train_chart/charts>..."
cp "$cache_path/$repo_dir/$name-$version.tgz" "$charts_path/$train_chart/charts"
if [ -f "$charts_path/$train_chart/charts/$name-$version.tgz" ]; then
echo "✅ Dependency copied!"
echo ""
else
echo "❌ Failed to copy dependency"
# Try helm dependency build/update or otherwise fail fast if a dep fails to copy...
helm dependency build "$charts_path/$train_chart/Chart.yaml" || \
helm dependency update "$charts_path/$train_chart/Chart.yaml" || exit 1
fi
fi
done
}
export -f download_deps
load_gpg_key
if [ -z "$1" ]; then
for train in "${trains[@]}"; do
for chart in $(ls "$charts_path/$train"); do
download_deps "${train}/${chart}"
done
done
else
download_deps "$1"
fi

View File

@@ -1,62 +0,0 @@
#!/bin/bash
curr_chart=$1
if [ -z "$curr_chart" ]
then
echo "No chart name provided"
exit 1
fi
echo "Chart name: $curr_chart"
if [[ "$curr_chart" == "charts/operators/metallb-config" ]]; then
echo "Installing metallb chart"
helm install metallb oci://tccr.io/truecharts/metallb --namespace metallb --create-namespace --wait
if [[ "$?" != "0" ]]; then
echo "Failed to install metallb chart"
exit 1
fi
echo "Done installing metallb chart"
fi
if [[ "$curr_chart" == "charts/enterprise/clusterissuer" ]]; then
echo "Installing cert-manager chart"
helm install cert-manager oci://tccr.io/truecharts/cert-manager --namespace cert-manager --create-namespace --wait
if [[ "$?" != "0" ]]; then
echo "Failed to install cert-manager chart"
exit 1
fi
echo "Done installing cert-manager chart"
fi
if [[ "$curr_chart" != "charts/operators/cloudnative-pg" ]]; then
echo "Installing cloudnative-pg chart"
helm install cloudnative-pg oci://tccr.io/truecharts/cloudnative-pg --namespace cloudnative-pg --create-namespace --wait
if [[ "$?" != "0" ]]; then
echo "Failed to install cloudnative-pg chart"
exit 1
fi
echo "Done installing cloudnative-pg chart"
fi
if [[ "$curr_chart" != "charts/operators/prometheus-operator" ]]; then
echo "Installing prometheus-operator chart"
helm install prometheus-operator oci://tccr.io/truecharts/prometheus-operator --namespace prometheus-operator --create-namespace --wait
if [[ "$?" != "0" ]]; then
echo "Failed to install prometheus-operator chart"
exit 1
fi
echo "Done installing prometheus-operator chart"
fi
if [[ "$curr_chart" != "charts/enterprise/traefik" ]]; then
echo "Installing traefik chart"
helm install traefik oci://tccr.io/truecharts/traefik --namespace traefik --create-namespace --wait
if [[ "$?" != "0" ]]; then
echo "Failed to install traefik chart"
exit 1
fi
echo "Done installing traefik chart"
fi

View File

@@ -1,12 +0,0 @@
#!/bin/bash
helm repo add truecharts-deps https://deps.truecharts.org
helm repo add jetstack https://charts.jetstack.io
helm repo add vmwaretanzu https://vmware-tanzu.github.io/helm-charts
helm repo add cnpg https://cloudnative-pg.github.io/charts
helm repo add metallb https://metallb.github.io/metallb
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add openebs https://openebs.github.io/charts
helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
helm repo update

52
.github/scripts/renovate-releasenotes.sh vendored Executable file
View File

@@ -0,0 +1,52 @@
#!/usr/bin/env bash
set -e
# Check if release notes have been changed
# Usage ./check-releasenotes.sh path
# require yq
command -v yq >/dev/null 2>&1 || {
printf >&2 "%s\n" "yq (https://github.com/mikefarah/yq) is not installed. Aborting."
exit 1
}
# Allow for a specific chart to be passed in as a argument
if [ $# -ge 1 ] && [ -n "$1" ]; then
root="$1"
chart_file="${1}/Chart.yaml"
if [ ! -f "$chart_file" ]; then
printf >&2 "File %s does not exist.\n" "${chart_file}"
exit 1
fi
cd "${root}"
if [ -z "$DEFAULT_BRANCH" ]; then
DEFAULT_BRANCH=$(git remote show origin | awk '/HEAD branch/ {print $NF}')
fi
printf "Updating changelog annotation for chart %s\n" "$root"
# Loop over all dependencies in current chart version
NEW_DEPENDENCIES=()
while IFS='' read -r line; do NEW_DEPENDENCIES+=("$line"); done < <(yq e '.dependencies[].name' -P Chart.yaml | LC_ALL=C sort)
OLD_DEPENDENCIES=$(git show "origin/$DEFAULT_BRANCH:./Chart.yaml" | yq e '.dependencies[].name' -P - | LC_ALL=C sort)
tmpfile=$(mktemp)
trap 'rm -f "$tmpfile"' EXIT
for DEP_NAME in "${NEW_DEPENDENCIES[@]}"
do
NEW_VERSION=$(yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P Chart.yaml)
OLD_VERSION=$(git show "origin/$DEFAULT_BRANCH:./Chart.yaml" | yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P -)
if [ "${NEW_VERSION}" != "${OLD_VERSION}" ]; then
printf "%s\n" "- kind: changed" >> "${tmpfile}"
printf " description: Upgraded \`%s\` chart dependency to version \`%s\`.\n" "${DEP_NAME}" "${NEW_VERSION}" >> "${tmpfile}"
fi
done
yq eval-all --inplace 'select(fileIndex == 0).annotations."artifacthub.io/changes" = (select(fileIndex == 1) | to_yaml) | select(fileIndex==0)' Chart.yaml "${tmpfile}"
else
printf >&2 "%s\n" "No chart folder has been specified."
exit 1
fi

View File

@@ -4,19 +4,6 @@ function check_version() {
chart_path=${1:?"No chart path provided to [Version Check]"}
target_branch=${2:?"No target branch provided to [Version Check]"}
# If only docs changed, skip version check
# git diff target_branch, filter only on $chart_path and invert match for $chart_path/docs
# note that it requires branches to be up to date for this to work.
chart_changes=$(git diff --name-status "$target_branch" -- "$chart_path" | grep -v "$chart_path/docs")
echo -e "\tChange files: \n\n$chart_changes"
if [[ -z "$chart_changes" ]]; then
echo -e "\tLooks like only docs changed. Skipping chart version check"
echo -e "\t✅ Chart version: No bump required"
echo ''
return
fi
new=$(git diff "$target_branch" -- "$chart_path" | sed -nr 's/^\+version: (.*)$/\1/p')
old=$(git diff "$target_branch" -- "$chart_path" | sed -nr 's/^\-version: (.*)$/\1/p')
@@ -25,18 +12,15 @@ function check_version() {
curr_result=1
fi
if [[ -n "$new" ]]; then
echo -e "\t🔙 Old Chart Version: $old"
echo -e "\t🆕 New Chart Version: $new"
echo -e "\t🔙 Old Chart Version: $old"
echo -e "\t🆕 New Chart Version: $new"
if [[ $(echo "$new\n$old" | sort -V -r | head -n1) != "$old" ]]; then
echo -e "\t✅ Chart version: Bumped"
else
echo -e "\t❌ Chart version: Not bumped or downgraded"
curr_result=1
fi
if [[ $(echo "$new\n$old" | sort -V -r | head -n1) != "$old" ]]; then
echo -e "\t✅ Chart version: Bumped"
else
echo -e "\t❌ Chart version: Not bumped or downgraded"
curr_result=1
fi
echo ''
}
export -f check_version
@@ -46,9 +30,7 @@ function check_chart_schema(){
yamale_output=$(yamale --schema .github/chart_schema.yaml "$chart_path/Chart.yaml")
yamale_exit_code=$?
while IFS= read -r line; do
if [[ -n $line ]]; then
echo -e "\t$line"
fi
echo -e "\t$line"
done <<< "$yamale_output"
if [ $yamale_exit_code -ne 0 ]; then
@@ -57,7 +39,6 @@ function check_chart_schema(){
else
echo -e "\t✅ Chart Schema: Passed"
fi
echo ''
}
export -f check_chart_schema
@@ -68,9 +49,7 @@ function helm_lint(){
helm_lint_output=$(helm lint --quiet "$chart_path")
helm_lint_exit_code=$?
while IFS= read -r line; do
if [[ -n $line ]]; then
echo -e "\t$line"
fi
echo -e "\t$line"
done <<< "$helm_lint_output"
if [ $helm_lint_exit_code -ne 0 ]; then
@@ -79,46 +58,16 @@ function helm_lint(){
else
echo -e "\t✅ Helm Lint: Passed"
fi
echo ''
}
export -f helm_lint
function helm_template(){
chart_path=${1:?"No chart path provided to [Helm template]"}
values=${2:-}
if [[ -n "$values" ]]; then
values="-f $values"
fi
# Print only errors and warnings
helm_template_output=$(helm template $values "$chart_path" 2>&1 >/dev/null)
helm_template_exit_code=$?
while IFS= read -r line; do
if [[ -n $line ]]; then
echo -e "\t$line"
fi
done <<< "$helm_template_output"
if [ $helm_template_exit_code -ne 0 ]; then
echo -e "\t❌ Helm template: Failed"
curr_result=1
else
echo -e "\t✅ Helm template: Passed"
fi
echo ''
}
export -f helm_template
function yaml_lint(){
file_path=${1:?"No file path provided to [YAML lint]"}
yaml_lint_output=$(yamllint --config-file .github/yaml-lint-conf.yaml "$file_path")
yaml_lint_exit_code=$?
while IFS= read -r line; do
if [[ -n $line ]]; then
echo -e "\t$line"
fi
echo -e "\t$line"
done <<< "$yaml_lint_output"
if [ $yaml_lint_exit_code -ne 0 ]; then
@@ -127,7 +76,6 @@ function yaml_lint(){
else
echo -e "\t✅ YAML Lint: Passed [$file_path]"
fi
echo ''
}
export -f yaml_lint
@@ -147,19 +95,6 @@ function lint_chart(){
echo "👣 Helm Lint - [$chart_path]"
helm_lint "$chart_path"
# FIXME: Comment out for now as it requires deps installed in linting.
# if [[ ! $(ls $chart_path/ci/*values.yaml) ]]; then
# echo "👣 Helm Template - [$chart_path]"
# helm_template "$chart_path"
# fi
# for values in $chart_path/ci/*values.yaml; do
# if [ -f "${values}" ]; then
# echo "👣 Helm Template - [$values]"
# helm_template "$chart_path" "$values"
# fi
# done
echo "👣 Chart Version - [$chart_path] against [$target_branch]"
check_version "$chart_path" "$target_branch"
@@ -192,7 +127,6 @@ function lint_chart(){
echo ''
} > "$curr_result_file"
cat "$curr_result_file"
# $curr_result starts with 0, and it gets set to 1 only when a linting step fails
echo $curr_result >> "$status_file"
}
export -f lint_chart
@@ -206,33 +140,6 @@ exit_code=0
result_file=${result_file:?"No result file provided"}
rm -f "$status_file"
rm -f "$status_file"
command -v yamale >/dev/null 2>&1 || {
printf >&2 "%s\n" "yamale (https://github.com/23andMe/Yamale#pip) is not installed. Aborting."
printf >&2 "%s\n" "Install it with 'pip install yamale'"
exit 1
}
command -v yamllint >/dev/null 2>&1 || {
printf >&2 "%s\n" "yamllint (https://yamllint.readthedocs.io/en/stable/quickstart.html#installing-yamllint) is not installed. Aborting."
printf >&2 "%s\n" "Install it with 'pip install yamllint'"
exit 1
}
command -v helm >/dev/null 2>&1 || {
printf >&2 "%s\n" "helm (https://helm.sh/docs/intro/install) is not installed. Aborting."
printf >&2 "%s\n" "Install it with 'curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash'"
exit 1
}
command -v parallel >/dev/null 2>&1 || {
printf >&2 "%s\n" "parallel (https://www.gnu.org/software/parallel) is not installed. Aborting."
printf >&2 "%s\n" "Install it with 'sudo apt install parallel'"
exit 1
}
changed=$(echo $charts | jq --raw-output '.[]')
echo "📂 Charts to lint:"
@@ -268,8 +175,6 @@ echo '' | tee -a "$result_file"
if [ $exit_code -ne 0 ]; then
echo "❌ Linting: **Failed** - Took $diff_time seconds" | tee -a "$result_file"
echo "🖱️ Open [Lint Charts and Verify Dependencies] job" | tee -a "$result_file"
echo "👀 Expand [Run Chart Linting] step to view the results" | tee -a "$result_file"
else
echo "✅ Linting: **Passed** - Took $diff_time seconds" | tee -a "$result_file"
fi

View File

@@ -0,0 +1,53 @@
#! /bin/bash
trainsPath="./charts"
traefikTrain="enterprise"
get_latest_release() {
# Get latest release from GitHub api, NOTE: Remove the header when running locally (or add a valid token)
curl --silent \
--header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
--url "https://api.github.com/repos/$1/releases/latest" |
# Get tag line
grep '"tag_name":' |
# Pluck JSON value
sed -E 's/.*"([^"]+)".*/\1/'
}
set_key_to_version() {
key="$1"
version="$2"
traefikValuesFile="$trainsPath/$traefikTrain/traefik/values.yaml"
echo "Setting $key to $version..."
sed -i "s/${key}: .*/${key}: ${version}/" $traefikValuesFile
content=$(grep "$key:" "$traefikValuesFile" | sed "s/\s*${key}:\s*//" )
echo "New content of $key in values.yaml: $content"
echo ""
}
update_plugin() {
repo="$1"
key="$2"
pluginName="$3"
version=$(get_latest_release "$repo")
if [ -z "$version" ]
then
echo "Got empty version, skipping..."
else
echo "Fetched $pluginName plugin version: $version"
set_key_to_version "$key" "$version"
fi;
}
# Example
# update_plugin "repo" "key_holding_version_in_values.yaml" "plugin_name_used_for_verbose_printing_only"
# Real IP
update_plugin "soulbalz/traefik-real-ip" "realIPVersion" "RealIP"
# Theme Park
update_plugin "packruler/traefik-themepark" "themeParkVersion" "ThemePark"
# GeoBlock
update_plugin "PascalMinder/geoblock" "geoBlockVersion" "GeoBlock"

View File

@@ -17,7 +17,7 @@ jobs:
container:
image: ghcr.io/truecharts/devcontainer:3.1.10@sha256:c239addf725eb5cedf79517f8089fdafdc32b5270d1893ee87ae6e511b9bcae3
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
name: Checkout
with:
fetch-depth: 100
@@ -26,13 +26,19 @@ jobs:
- name: Setting repo parent dir as safe safe.directory
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
## TODO: Only run on the existing catalog when CI or template changes are actually detected
# - name: Checkout
# uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
# with:
# repository: truecharts/catalog
# path: catalog
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
repository: truecharts/catalog
path: catalog
- name: build-and-run
run: |
tools/build-release.sh
- uses: vishnudxb/cancel-workflow@c3c77eb4383ba7d023e6614a07d94fe990501ac6 # tag=v1.2
if: failure()
with:
repo: truecharts/charts
workflow_id: ${{ github.run_id }}
access_token: ${{ github.token }}

89
.github/workflows/charts-changelog.yaml vendored Normal file
View File

@@ -0,0 +1,89 @@
name: "Charts: Update README"
on:
workflow_dispatch:
inputs:
modifiedCharts:
required: true
type: string
isRenovatePR:
required: true
type: string
outputs:
commitHash:
description: "The most recent commit hash at the end of this workflow"
value: ${{ jobs.generate-changelog.outputs.commitHash }}
jobs:
validate-changelog:
name: Validate changelog
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
- name: Check changelog annotations
if: inputs.isRenovatePR != 'true'
run: |
CHARTS=(${{ inputs.modifiedCharts }})
for i in "${CHARTS[@]}"
do
IFS='/' read -r -a chart_parts <<< "$i"
./.github/scripts/check-releasenotes.sh "charts/${chart_parts[0]}/${chart_parts[1]}"
echo ""
done
generate-changelog:
name: Generate changelog annotations
runs-on: ubuntu-latest
needs:
- validate-changelog
outputs:
commitHash: ${{ steps.save-commit-hash.outputs.commit_hash }}
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
- name: Install Kubernetes tools
if: inputs.isRenovatePR == 'true'
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
yq
yq: "4.20.1"
- name: Annotate Charts.yaml for Renovate PR's
if: inputs.isRenovatePR == 'true'
env:
DEFAULT_BRANCH: "${{ github.event.repository.default_branch }}"
run: |
CHARTS=(${{ inputs.modifiedCharts }})
for i in "${CHARTS[@]}"
do
IFS='/' read -r -a chart_parts <<< "$i"
./.github/scripts/renovate-releasenotes.sh "charts/${chart_parts[0]}/${chart_parts[1]}"
echo ""
done
- name: Create commit
id: create-commit
if: inputs.isRenovatePR == 'true'
uses: stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4
with:
file_pattern: charts/**/
commit_message: "chore: Auto-update chart metadata [skip ci]"
commit_user_name: ${{ github.actor }}
commit_user_email: ${{ github.actor }}@users.noreply.github.com
- name: Save commit hash
id: save-commit-hash
run: |
if [ "${{ steps.create-commit.outputs.changes_detected || 'unknown' }}" == "true" ]; then
echo '::set-output name=commit_hash::${{ steps.create-commit.outputs.commit_hash }}'
else
echo "::set-output name=commit_hash::${GITHUB_SHA}"
fi

View File

@@ -9,60 +9,29 @@ on:
chartChangesDetected:
required: true
type: string
modifiedFiles:
required: true
type: string
modifiedCharts:
required: true
type: string
jobs:
lint-and-verify:
name: Lint Charts and Verify Dependencies
runs-on: ubuntu-latest
container:
image: tccr.io/truecharts/devcontainer:v3.1.38@sha256:2fd9355bc6791461430db87a04f5fe7b49c46bc5957bc348f1efbff4c6c7913d
steps:
- name: Checkout [master]
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
ref: master
- name: Checkout [commit]
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Setting repo parent dir as safe safe.directory
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Install go-yq
run: |
mkdir -p $HOME/.local/bin
wget https://github.com/mikefarah/yq/releases/download/v4.26.1/yq_linux_amd64 -O $HOME/.local/bin/go-yq && \
chmod +x $HOME/.local/bin/go-yq
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Install pre-commit, yamale and yamllint
run: |
pip3 install --no-cache-dir pre-commit yamale yamllint
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
with:
version: v3.13.2
- name: Prep Helm
run: |
helm repo add truecharts https://charts.truecharts.org
helm repo add truecharts-deps https://deps.truecharts.org
helm repo add truecharts-library https://library-charts.truecharts.org
helm repo add truecharts-deps https://deps.truecharts.org
helm repo add jetstack https://charts.jetstack.io
helm repo add vmwaretanzu https://vmware-tanzu.github.io/helm-charts
helm repo add cnpg https://cloudnative-pg.github.io/charts
helm repo add metallb https://metallb.github.io/metallb
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add openebs https://openebs.github.io/charts
helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
helm repo update
- name: Collect changes (branch-based)
@@ -70,9 +39,7 @@ jobs:
if: inputs.chartChangesDetected == 'true'
shell: bash
run: |
CHARTS="${{ inputs.modifiedCharts }}"
echo "Modified Charts: ${CHARTS}"
CHARTS=$(ct list-changed --config .github/ct-lint.yaml)
EXCLUDED_JSON=$(go-yq eval -o=json '.excluded-charts // []' .github/ct-lint.yaml)
CHARTS_JSON=$(echo "${CHARTS}" | jq --raw-input '.' | jq --compact-output --slurp '.')
OUTPUT_JSON=$(echo "{\"excluded\": ${EXCLUDED_JSON}, \"all\": ${CHARTS_JSON}}" | jq --compact-output '.all-.excluded')
@@ -82,17 +49,6 @@ jobs:
echo "detected=true" >> "$GITHUB_OUTPUT"
fi
- name: Test and Fix Pre-Commit Issues
shell: bash
# TODO: Only run pre-commit on changed files
# TODO: Commit fixes
if: inputs.chartChangesDetected == 'true'
run: |
echo "Running pre-commit test-and-cleanup..."
# Fix sh files to always be executable
find . -name '*.sh' | xargs chmod +x
pre-commit run --all || pre-commit run --all
- name: Fetch and Verify dependencies
shell: bash
if: steps.list-changed.outputs.detected == 'true'
@@ -100,7 +56,9 @@ jobs:
charts_path: "./"
run: |
CHANGED=$(echo '${{ steps.list-changed.outputs.CHANGED_CHARTS }}' | jq --raw-output '.[]')
./charttool deps ${CHANGED}
for changed in ${CHANGED}; do
.github/scripts/fetch_helm_deps.sh "${changed}"
done
- name: Run Chart Linting
continue-on-error: true
@@ -115,23 +73,18 @@ jobs:
- name: Create/Update comment
if: steps.list-changed.outputs.detected == 'true'
continue-on-error: true
uses: thollander/actions-comment-pull-request@1d3973dc4b8e1399c0620d3f2b1aa5e795465308 # v2
uses: thollander/actions-comment-pull-request@632cf9ce90574d125be56b5f3405cda41a84e2fd # v2
with:
filePath: /tmp/lint_result.txt
comment_tag: lint_results
mode: recreate
GITHUB_TOKEN: ${{ github.token }}
- name: Lint Result
if: steps.list-changed.outputs.detected == 'true'
shell: bash
run: |
if [ "${{ steps.lint.outcome }}" != "success" ]; then
echo "Linting failed"
echo '###############################################################'
echo '## 👀 Expand [Run Chart Linting] step to view the results 👀 ##'
echo '###############################################################'
echo "Linting failed"
exit 1
fi

View File

@@ -17,13 +17,13 @@ jobs:
image: ghcr.io/truecharts/devcontainer:3.1.10@sha256:c239addf725eb5cedf79517f8089fdafdc32b5270d1893ee87ae6e511b9bcae3
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}
fetch-depth: 1
- name: Checkout Helm-Staging
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
repository: truecharts/helm-staging
@@ -66,15 +66,13 @@ jobs:
with:
setup-tools: |
helmv3
helm: "3.13.2"
helm: "3.8.0"
- name: Prep Helm
run: |
helm repo add truecharts https://charts.truecharts.org
helm repo add truecharts-library https://library-charts.truecharts.org
helm repo add truecharts-deps https://deps.truecharts.org
helm repo add jetstack https://charts.jetstack.io
helm repo add vmwaretanzu https://vmware-tanzu.github.io/helm-charts
helm repo add cnpg https://cloudnative-pg.github.io/charts
helm repo add metallb https://metallb.github.io/metallb
helm repo update
# Optional step if GPG signing is used
@@ -94,7 +92,7 @@ jobs:
GPG_PASSPHRASE: "${{ secrets.GPG_PASSPHRASE }}"
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}
fetch-depth: 0
@@ -126,7 +124,7 @@ jobs:
find . -name '*.sh' | xargs chmod +x
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
if: |
steps.collect-changes.outputs.changesDetectedAfterTag == 'true'
with:
@@ -160,39 +158,45 @@ jobs:
echo "changelog not found, starting with empty changelog..."
touch "website/docs/charts/${train}/${chart}/CHANGELOG.md"
fi
echo "Keeping some docs safe..."
if [[ -f "website/docs/charts/${train}/${chart}/helm-security.md" ]]; then
echo "helm-security found..."
true
else
echo "helm-security not found, starting with empty helm-security..."
touch "website/docs/charts/${train}/${chart}/helm-security.md"
echo "# Helm Security" >> website/docs/charts/${train}/${chart}/helm-security.md
fi
if [[ -f "website/docs/charts/${train}/${chart}/container-security.md" ]]; then
echo "container-security found..."
true
else
echo "container-security not found, starting with empty container-security..."
touch "website/docs/charts/${train}/${chart}/container-security.md"
echo "# Helm Security" >> website/docs/charts/${train}/${chart}/container-security.md
fi
# keep some docs safe
mv -f website/docs/charts/${train}/${chart}/CHANGELOG.md tmp/website/docs/charts/${train}/${chart}/CHANGELOG.md || :
mv -f website/docs/charts/${train}/${chart}/helm-security.md tmp/website/docs/charts/${train}/${chart}/helm-security.md || :
mv -f website/docs/charts/${train}/${chart}/container-security.md tmp/website/docs/charts/${train}/${chart}/container-security.md || :
echo "Removing old docs and recreating based on charts repo..."
# remove old docs everywhere and recreate based on charts repo
rm -rf website/docs/charts/*/${chart} || :
mkdir -p website/docs/charts/${train}/${chart} || echo "chart path already exists, continuing..."
yes | cp -rf charts/${train}/${chart}/docs/* website/docs/charts/${train}/${chart}/ 2>/dev/null || :
yes | cp -rf charts/${train}/${chart}/icon.png website/static/img/hotlink-ok/chart-icons/${chart}.png 2>/dev/null || :
yes | cp -rf charts/${train}/${chart}/screenshots/* website/static/img/hotlink-ok/chart-screenshots/${chart}/ 2>/dev/null || :
echo "Copying back kept docs..."
# Copy over kept documents
mv -f tmp/website/docs/charts/${train}/${chart}/CHANGELOG.md website/docs/charts/${train}/${chart}/CHANGELOG.md 2>/dev/null || :
mv -f tmp/website/docs/charts/${train}/${chart}/helm-security.md website/docs/charts/${train}/${chart}/helm-security.md 2>/dev/null || :
mv -f tmp/website/docs/charts/${train}/${chart}/container-security.md website/docs/charts/${train}/${chart}/container-security.md 2>/dev/null || :
echo "Appending SCALE changelog to actual changelog..."
# Add SCALE changelog to actual changelog
# Remove header from changelog
sed -i '/^---$/,/^---$/d' "website/docs/charts/${train}/${chart}/CHANGELOG.md"
# Prepend app-changelog to changelog
# Append SCALE changelog to actual changelog
sed -i '1d' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || echo "failed to sed 1d changelog..."
cat "charts/${train}/${chart}/app-changelog.md" | cat - "website/docs/charts/${train}/${chart}/CHANGELOG.md" > temp && mv temp "website/docs/charts/${train}/${chart}/CHANGELOG.md"
echo "Adding changelog header..."
sed -i '1s/^/---\ntitle: Changelog\n---\n\n/' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || echo "failed to add changelog header..."
sed -i '1s/^/# Changelog\n\n/' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || echo "failed to add changelog header..."
echo "Creating index.md..."
touch website/docs/charts/${train}/${chart}/index.md
(
echo "---"
echo "title: ${chart}"
echo "---"
) >> website/docs/charts/${train}/${chart}/index.md
echo "# ${chart}" >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
version=$(cat charts/${train}/${chart}/Chart.yaml | grep "^version: " | awk -F" " '{ print $2 }')
appversion=$(cat charts/${train}/${chart}/Chart.yaml | grep "^appVersion: " | awk -F" " '{ print $2 }')
@@ -200,46 +204,21 @@ jobs:
echo "" >> website/docs/charts/${train}/${chart}/index.md
cat charts/${train}/${chart}/Chart.yaml | yq .description -r >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
echo "## Chart Sources" >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
cat charts/${train}/${chart}/Chart.yaml | go-yq .sources -r >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
echo "## Available Documentation" >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
echo "Iterating over all files in the docs directory..."
# Iterate over all files in the docs directory
for file in website/docs/charts/${train}/${chart}/*.md; do
# Extract the file name and first line from each file
filename=$(basename "${file}")
echo "Found doc file: ${file}"
ok_title="false"
echo "Getting the first line"
h=$(head -n 1 "${file}")
echo "The first line is: ${h}. Checking validity..."
# Check if the first line has ---
if [[ "${h}" == "---" ]]; then
echo "First line is ---, continuing..."
ok_title="true"
elif [[ "${h}" == "# "* ]]; then
echo "First line is #..."
ok_title="false"
fi
if [ ${ok_title} == "false" ]; then
echo "Doc title should use front matter and not # for title, for example"
echo "---"
echo "title: some title"
echo "---"
fi
echo "Not bad title found, continuing..."
title=$(cat "${file}" | grep "title: " | sed 's/title: //' | head -n 1)
echo "The title is: ${title}"
title=$(head -n 1 "${file}" | sed 's/# //')
# Create a markdown link using the file name and title
link="[**${title}**](./${filename})"
echo "The link is: ${link}"
link="[**${title}**](${filename%.md})"
if [ ${filename} != "index.md" ]; then
# Append the link to the index.md file
echo "- ${link}" >> website/docs/charts/${train}/${chart}/index.md
echo "" >> website/docs/charts/${train}/${chart}/index.md
fi
done
@@ -259,7 +238,7 @@ jobs:
git push
- name: Checkout Catalog
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
if: |
steps.collect-changes.outputs.changesDetectedAfterTag == 'true'
with:
@@ -275,7 +254,10 @@ jobs:
steps.collect-changes.outputs.changesDetectedAfterTag == 'true'
run: |
CHARTS=(${{ steps.collect-changes.outputs.modifiedChartsAfterTag }})
./charttool deps
charts_path="charts"
for changed in ${CHARTS[@]}; do
.github/scripts/fetch_helm_deps.sh "${changed}"
done
pip install yq
parthreads=$(($(nproc) * 2))
parallel -j ${parthreads} .github/scripts/build-catalog.sh '2>&1' ::: ${CHARTS[@]}
@@ -319,7 +301,7 @@ jobs:
GPG_PASSPHRASE: "${{ secrets.GPG_PASSPHRASE }}"
- name: Run chart-releaser for dependency apps
uses: helm/chart-releaser-action@a917fd15b20e8b64b94d9158ad54cd6345335584 # v1.6.0
uses: helm/chart-releaser-action@be16258da8010256c6e82849661221415f031968 # v1.5.0
if: |
steps.collect-changes.outputs.changesDetectedAfterTag == 'true'
with:

View File

@@ -9,11 +9,42 @@ on:
chartChangesDetected:
required: true
type: string
modifiedCharts:
required: true
type: string
jobs:
unit-test:
name: Run unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
- name: Install dependencies
env:
RUBYJQ_USE_SYSTEM_LIBRARIES: 1
run: |
sudo apt-get update
sudo apt-get install libjq-dev
bundle install
- name: Run tests
run: |
bundle exec m -r ./test/
generate-install-matrix:
name: Generate matrix for install
runs-on: ubuntu-latest
@@ -50,57 +81,51 @@ jobs:
detected6: ${{ steps.list-changed.outputs.detected6 }}
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install go-yq
run: |
mkdir -p $HOME/.local/bin
wget https://github.com/mikefarah/yq/releases/download/v4.26.1/yq_linux_amd64 -O $HOME/.local/bin/go-yq && \
chmod +x $HOME/.local/bin/go-yq
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Set up chart-testing
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Run chart-testing (list-changed)
id: list-changed
if: inputs.chartChangesDetected == 'true'
shell: bash
run: |
CHARTS="${{ inputs.modifiedCharts }}"
echo "Modified Charts: ${CHARTS}"
EXCLUDED_JSON=$(go-yq eval -o=json '.excluded-charts // []' .github/ct-install.yaml)
CHARTS_JSON=$(echo ${CHARTS} | jq --raw-input '.' | jq --compact-output --slurp '.' | jq 'map(. |= split(" "))[]' )
OUTPUT_JSON=$(echo "{\"excluded\": ${EXCLUDED_JSON}, \"all\": ${CHARTS_JSON}}" | jq --compact-output '.all-.excluded')
EXCLUDED=$(yq eval -o=json '.excluded-charts // []' .github/ct-install.yaml)
CHARTS=$(ct list-changed --config .github/ct-install.yaml)
CHARTS_JSON=$(echo "${CHARTS}" | jq -R -s -c 'split("\n")[:-1]')
OUTPUT_JSON=$(echo "{\"excluded\": ${EXCLUDED}, \"all\": ${CHARTS_JSON}}" | jq -c '.all-.excluded')
OUTPUT_JSON1=$((echo $OUTPUT_JSON | jq -r -c '.[:50]'; echo $OUTPUT_JSON | jq -r -c '.[301:350]'; echo $OUTPUT_JSON | jq -r -c '.[601:650]'; echo $OUTPUT_JSON | jq -r -c '.[901:950]'; echo $OUTPUT_JSON | jq -r -c '.[1201:1250]') | jq -s add)
OUTPUT_JSON2=$((echo $OUTPUT_JSON | jq -r -c '.[51:100]'; echo $OUTPUT_JSON | jq -r -c '.[351:400]'; echo $OUTPUT_JSON | jq -r -c '.[651:700]'; echo $OUTPUT_JSON | jq -r -c '.[951:1000]'; echo $OUTPUT_JSON | jq -r -c '.[1251:1300]') | jq -s add)
OUTPUT_JSON3=$((echo $OUTPUT_JSON | jq -r -c '.[101:150]'; echo $OUTPUT_JSON | jq -r -c '.[401:450]'; echo $OUTPUT_JSON | jq -r -c '.[701:750]'; echo $OUTPUT_JSON | jq -r -c '.[1001:1050]'; echo $OUTPUT_JSON | jq -r -c '.[1301:1350]') | jq -s add)
OUTPUT_JSON4=$((echo $OUTPUT_JSON | jq -r -c '.[151:200]'; echo $OUTPUT_JSON | jq -r -c '.[451:500]'; echo $OUTPUT_JSON | jq -r -c '.[751:800]'; echo $OUTPUT_JSON | jq -r -c '.[1051:1100]'; echo $OUTPUT_JSON | jq -r -c '.[1351:1400]') | jq -s add)
OUTPUT_JSON5=$((echo $OUTPUT_JSON | jq -r -c '.[201:250]'; echo $OUTPUT_JSON | jq -r -c '.[501:550]'; echo $OUTPUT_JSON | jq -r -c '.[801:850]'; echo $OUTPUT_JSON | jq -r -c '.[1101:1150]'; echo $OUTPUT_JSON | jq -r -c '.[1401:1450]') | jq -s add)
OUTPUT_JSON6=$((echo $OUTPUT_JSON | jq -r -c '.[251:300]'; echo $OUTPUT_JSON | jq -r -c '.[551:600]'; echo $OUTPUT_JSON | jq -r -c '.[851:900]'; echo $OUTPUT_JSON | jq -r -c '.[1151:1200]'; echo $OUTPUT_JSON | jq -r -c '.[1451:1500]') | jq -s add)
echo charts1=${OUTPUT_JSON1} >> $GITHUB_OUTPUT
echo charts2=${OUTPUT_JSON2} >> $GITHUB_OUTPUT
echo charts3=${OUTPUT_JSON3} >> $GITHUB_OUTPUT
echo charts4=${OUTPUT_JSON4} >> $GITHUB_OUTPUT
echo charts5=${OUTPUT_JSON5} >> $GITHUB_OUTPUT
echo charts6=${OUTPUT_JSON6} >> $GITHUB_OUTPUT
echo ::set-output name=charts1::${OUTPUT_JSON1}
echo ::set-output name=charts2::${OUTPUT_JSON2}
echo ::set-output name=charts3::${OUTPUT_JSON3}
echo ::set-output name=charts4::${OUTPUT_JSON4}
echo ::set-output name=charts5::${OUTPUT_JSON5}
echo ::set-output name=charts6::${OUTPUT_JSON6}
if [[ $(echo ${OUTPUT_JSON1} | jq -c '. | length') -gt 0 ]]; then
echo "detected1=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected1::true"
fi
if [[ $(echo ${OUTPUT_JSON2} | jq -c '. | length') -gt 0 ]]; then
echo "detected2=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected2::true"
fi
if [[ $(echo ${OUTPUT_JSON3} | jq -c '. | length') -gt 0 ]]; then
echo "detected3=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected3::true"
fi
if [[ $(echo ${OUTPUT_JSON4} | jq -c '. | length') -gt 0 ]]; then
echo "detected4=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected4::true"
fi
if [[ $(echo ${OUTPUT_JSON5} | jq -c '. | length') -gt 0 ]]; then
echo "detected5=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected5::true"
fi
if [[ $(echo ${OUTPUT_JSON6} | jq -c '. | length') -gt 0 ]]; then
echo "detected6=true" >> $GITHUB_OUTPUT
echo "::set-output name=detected6::true"
fi
install-charts1:
@@ -115,47 +140,38 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts2:
needs:
@@ -169,27 +185,29 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -198,19 +216,8 @@ jobs:
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts3:
needs:
@@ -224,47 +231,38 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts4:
needs:
@@ -278,47 +276,38 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts5:
needs:
@@ -332,47 +321,38 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts6:
needs:
@@ -386,48 +366,38 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Helm
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
version: v3.13.2
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.11"
python-version: "3.10"
- name: Set up chart-testing
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
version: latest
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Prep Helm
shell: bash
run: |
./.github/scripts/prep_helm.sh
- name: Add Dependencies
shell: bash
run: |
./.github/scripts/install_dependencies.sh "${{ matrix.chart }}"
- name: Run chart-testing (install)
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" # --upgrade
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
# Summarize matrix https://github.community/t/status-check-for-a-matrix-jobs/127354/7
install_success:
@@ -453,43 +423,43 @@ jobs:
res6="${{needs.install-charts6.result}}"
if [[ $res1 == "success" || $res1 == "skipped" ]]; then
echo "Install test suite [1] was successful..."
echo "install tests 1 successfull..."
else
echo "Install test suite [1] failed, stopping..."
echo "install tests 1 error, stopping due to failure..."
exit 1
fi
if [[ $res2 == "success" || $res2 == "skipped" ]]; then
echo "Install test suite [2] was successful..."
echo "install tests 2 successfull..."
else
echo "Install test suite [2] failed, stopping..."
echo "install tests 2 error, stopping due to failure..."
exit 1
fi
if [[ $res3 == "success" || $res3 == "skipped" ]]; then
echo "Install test suite [3] was successful..."
echo "install tests 3 successfull..."
else
echo "Install test suite [3] failed, stopping..."
echo "install tests 3 error, stopping due to failure..."
exit 1
fi
if [[ $res4 == "success" || $res4 == "skipped" ]]; then
echo "Install test suite [4] was successful..."
echo "install tests 4 successfull..."
else
echo "Install test suite [4] failed, stopping..."
echo "install tests 4 error, stopping due to failure..."
exit 1
fi
if [[ $res5 == "success" || $res5 == "skipped" ]]; then
echo "Install test suite [5] was successful..."
echo "install tests 5 successfull..."
else
echo "Install test suite [5] failed, stopping..."
echo "install tests 5 error, stopping due to failure..."
exit 1
fi
if [[ $res6 == "success" || $res6 == "skipped" ]]; then
echo "Install test suite [6] was successful..."
echo "install tests 6 successfull..."
else
echo "Install test suite [6] failed, stopping..."
echo "install tests 6 error, stopping due to failure..."
exit 1
fi

388
.github/workflows/daily.yaml vendored Normal file
View File

@@ -0,0 +1,388 @@
name: "Chore: Daily Tasks"
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
issues: write
pull-requests: write
concurrency:
group: lock
jobs:
generate-readme:
runs-on: ubuntu-latest
name: "Generate readme files"
container:
image: ghcr.io/truecharts/devcontainer:3.1.10@sha256:c239addf725eb5cedf79517f8089fdafdc32b5270d1893ee87ae6e511b9bcae3
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}
fetch-depth: 1
- name: Setting repo parent dir as safe safe.directory
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: generate readme.md
shell: bash
run: |
for train in stable operators SCALE incubator games enterprise develop non-free deprecated dependency core; do
for chart in charts/${train}/*; do
if [ -d "${chart}" ]; then
echo "Generating readme.md for ${train}/${chart}"
cp "templates/README.md.tpl" "${chart}/README.md"
sed -i "s/TRAINPLACEHOLDER/${train}/" "${chart}/README.md"
sed -i "s/CHARTPLACEHOLDER/${chartname}/" "${chart}/README.md"
fi
done
done
- name: generate HelmIgnore
shell: bash
run: |
for train in stable operators SCALE incubator games enterprise develop non-free deprecated dependency core; do
for chart in charts/${train}/*; do
if [ -d "${chart}" ]; then
echo "Attempting to sync HelmIgnore file for: ${chartname}"
rm -rf ${chart}/.helmignore
cp templates/chart/.helmignore ${chart}/
fi
done
done
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
repository: truecharts/website
path: website
fetch-depth: 1
token: ${{ secrets.BOT_TOKEN }}
- name: Bump and Sync
shell: bash
run: |
# Designed to ensure the appversion in Chart.yaml is in sync with the primary Chart tag if found
# Also makes sure that home link is pointing to the correct url
sync_tag() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "Attempting to sync primary tag with appversion for: ${chartname}"
local tag="$(cat ${chart}/values.yaml | grep '^ tag: ' | awk -F" " '{ print $2 }' | head -1)"
tag="${tag%%@*}"
tag="${tag:-auto}"
tag=$(echo $tag | sed "s/release-//g")
tag=$(echo $tag | sed "s/release_//g")
tag=$(echo $tag | sed "s/version-//g")
tag=$(echo $tag | sed "s/version_//g")
tag="${tag#*V.}"
tag="${tag#*v-}"
tag="${tag#*v}"
tag="${tag%-*}"
tag="${tag:0:10}"
tag="${tag%-}"
tag="${tag%_}"
tag="${tag%.}"
echo "Updating tag of ${chartname} to ${tag}..."
sed -i -e "s|appVersion: .*|appVersion: \"${tag}\"|" "${chart}/Chart.yaml"
echo "Updating icon of ${chartname}..."
sed -i -e "s|icon: .*|icon: https:\/\/truecharts.org\/img\/hotlink-ok\/chart-icons\/${chartname}.png|" "${chart}/Chart.yaml"
echo "Updating home of ${chartname}..."
sed -i -e "s|home: .*|home: https:\/\/truecharts.org\/charts\/${train}\/${chartname}|" "${chart}/Chart.yaml"
echo "Attempting to update sources of ${chartname}..."
echo "Using go-yq verion: <$(go-yq -V)>"
# Get current sources, exluding those that may have been added automatically.
curr_sources=$(
go-yq '
.sources[] |
select(
. != "https://github.com/truecharts*" and
. != "https://ghcr*" and
. != "docker.io*" and
. != "https://docker.io*" and
. != "https://hub.docker*" and
. != "https://fleet.*" and
. != "https://github.com/truecharts/containers/tree/master/mirror/*" and
. != "https://public.ecr.aws*" and
. != "https://ocir.io*" and
. != "https://gcr*" and
. != "https://azurecr*" and
. != "https://quay*" and
. != "https://lscr*" and
. != "https://github.com/truecharts/containers*" and
. == "http*"
)
' \
"${chart}/Chart.yaml"
)
# Empty sources list in-place
go-yq -i 'del(.sources.[])' "${chart}/Chart.yaml"
# Add truechart source
tcsource="https://github.com/truecharts/charts/tree/master/charts/$train/$chartname" go-yq -i '.sources += env(tcsource)' "${chart}/Chart.yaml"
# Get the container image name that was parsed out of the Dockerfile for the website.
container=$(cat website/docs/charts/description_list.md | grep "\[${chartname}\]" | cut -f3 -d '|' | grep -v 'Not Found' || echo "")
# Convert the container image name to a URL.
if [ ! -z "$container" ]; then
prefix=""
case "$container" in
lscr.io/linuxserver/*)
prefix="https://fleet.linuxserver.io/image?name="
container=${container#lscr.io/}
;;
tccr.io/truecharts/*)
prefix="https://github.com/truecharts/containers/tree/master/mirror"
container=${container#tccr.io/truecharts/}
;;
mcr.microsoft.com/*)
prefix=""
;;
public.ecr.aws/*)
prefix="https://gallery.ecr.aws/"
container=${container#public.ecr.aws/}
;;
ghcr.io/*)
prefix="https://"
;;
quay.io/*)
prefix="https://"
;;
gcr.io/*)
prefix="https://"
;;
*.azurecr.io/*)
prefix=""
;;
*.ocir.io/*)
prefix=""
;;
# There have been a number of domains used for the Docker Hub registry over the years.
# NOTE: This is also the default case!
docker.io/*|index.docker.io/*|registry-1.docker.io/*|registry.hub.docker.com/*|*)
prefix="https://hub.docker.com/r/"
container=${container#docker.io/}
container=${container#index.docker.io/}
container=${container#registry-1.docker.io/}
container=${container#registry.hub.docker.com/}
# If the image name does not contain a slash it is a Docker Official Image.
if [ "$container" == "${container////}" ]; then
prefix="https://hub.docker.com/_/"
# If the user name is library it is a Docker Official Image.
elif [ "${container%%/*}" == "library" ]; then
prefix="https://hub.docker.com/_/"
container=${container#library/}
fi
# Avoid creating a bad link since an unsupported registry may have been used.
slashes=${container//[^\/]/}
# Bail out if the image name has more than 1 slash.
if [ ${#slashes} -gt 1 ]; then
prefix=""
echo "WARNING: Not assuming '$container' is a Docker Hub image"
fi
;;
esac
if [ -n "${prefix}" ]; then
container="${prefix}${container}" go-yq -i '.sources += env(container) | .sources |= unique' "${chart}/Chart.yaml"
fi
fi
# Add the rest of the sources
while IFS= read -r line; do
src="$line" go-yq -i '.sources += env(src)' "${chart}/Chart.yaml" || echo "src set error"
done <<< "$curr_sources"
echo "Sources of ${chartname} updated!"
}
export -f sync_tag
for train in enterprise stable operators incubator dependency; do
echo "Correcting Chart.yaml for Train: ${train}..."
for chart in $(ls "charts/${train}"); do
echo "Correcting Chart.yaml for Chart: ${chart}..."
sync_tag "charts/${train}/${chart}" "${chart}" "${train}"
done
done
- name: Cleanup
run: |
rm -rf changes.json
rm -rf master
- name: Commit changes
run: |
git config user.name "TrueCharts-Bot"
git config user.email "bot@truecharts.org"
git pull
git add --all
git commit -sm "Commit daily changes" || exit 0
git push
generate-security-reports:
runs-on: ubuntu-latest
name: "Generate Security Reports"
container:
image: ghcr.io/truecharts/devcontainer:3.1.10@sha256:c239addf725eb5cedf79517f8089fdafdc32b5270d1893ee87ae6e511b9bcae3
steps:
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- name: Prep Helm
run: |
helm repo add truecharts https://charts.truecharts.org
helm repo add truecharts-library https://library-charts.truecharts.org
helm repo add truecharts-deps https://deps.truecharts.org
helm repo update
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}
fetch-depth: 1
- name: Setting repo parent dir as safe safe.directory
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Checkout website
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 1
repository: truecharts/website
token: ${{ secrets.BOT_TOKEN }}
path: website
- name: fetch dependencies
shell: bash
run: |
.github/scripts/fetch_helm_deps.sh
- name: generate security reports
shell: bash
run: |
#!/bin/bash
render() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "Rendering helm-template for ${chartname}"
mkdir -p ${chart}/render
helm template ${chart} >> ${chart}/render/app.yaml || echo "Helm template failed..."
}
helm_sec_scan() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "Scanning helm security for ${chartname}"
mkdir -p ${chart}/render
rm -rf website/docs/charts/${train}/${chartname}/helm-security.md || echo "removing old helm-security file failed..."
echo "# Helm Security" >> website/docs/charts/${train}/${chartname}/helm-security.md
echo "" >> website/docs/charts/${train}/${chartname}/helm-security.md
echo "## Helm-Chart" >> website/docs/charts/${train}/${chartname}/helm-security.md
echo "" >> website/docs/charts/${train}/${chartname}/helm-security.md
echo "##### Scan Results" >> website/docs/charts/${train}/${chartname}/helm-security.md
echo "" >> website/docs/charts/${train}/${chartname}/helm-security.md
trivy config --namespaces builtin.kubernetes.* -f template --template "@./templates/trivy-config.tpl" ${chart}/render >> website/docs/charts/${train}/${chartname}/helm-security.md || echo "trivy scan failed..."
}
container_sec_scan() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "Scanning container security for ${chartname}"
mkdir -p ${chart}/render
rm -rf website/docs/charts/${train}/${chartname}/container-security.md || echo "removing old container-security file failed..."
echo "# Container Security" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "##### Detected Containers" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
find ${chart}/render/ -name '*.yaml' -type f -exec cat {} \; | grep image: | sed "s/image: //g" | sed "s/\"//g" >> ${chart}/render/containers.tmp
cat ${chart}/render/containers.tmp >> website/docs/charts/${train}/${chartname}/container-security.md
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "##### Scan Results" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
for container in $(cat ${chart}/render/containers.tmp | sort | uniq); do
if [[ "$container" == *"truecharts/alpine"* || "$container" == *"truecharts/ubuntu"* || "$container" == *"truecharts/kubectl"* ]]; then
echo "Skipping ${container}, as it's a shared common container..."
else
echo "**Container: ${container}**" >> website/docs/charts/${train}/${chartname}/container-security.md
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
trivy image --security-checks vuln -f template --template "@./templates/trivy-container.tpl" ${container} >> website/docs/charts/${train}/${chartname}/container-security.md || echo "trivy container scan failed..."
echo "" >> website/docs/charts/${train}/${chartname}/container-security.md
fi
done
}
cleanfiles() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "sanitising website output for ${chartname}..."
rm -rf ${chart}/render
sed -i 's|<br>|<br />|g' website/docs/charts/${train}/${chartname}/helm-security.md ||:
sed -i 's|<br>|<br />|g' website/docs/charts/${train}/${chartname}/container-security.md ||:
sed -i 's|<hr>|<hr />|g' website/docs/charts/${train}/${chartname}/helm-security.md ||:
sed -i 's|<hr>|<hr />|g' website/docs/charts/${train}/${chartname}/container-security.md ||:
}
for train in enterprise stable operators incubator dependency; do
echo "Processing Charts for Train: ${train}..."
for chart in $(ls "charts/${train}"); do
render "charts/${train}/${chart}" ${chart} ${train} || echo "rendering failed for ${chart}"
helm_sec_scan "charts/${train}/${chart}" ${chart} ${train} || echo "helm chart processing failed for ${chart}"
if [ ${train} == "enterprise" ]; then
container_sec_scan "charts/${train}/${chart}" ${chart} ${train} || echo "container processing failed for ${chart}"
fi
cleanfiles "charts/${train}/${chart}" ${chart} ${train} || echo "cleaning failed for ${chart}"
done
done
echo "finsihed security scan"
- name: Commit Website Changes
run: |
cd website
git config user.name "TrueCharts-Bot"
git config user.email "bot@truecharts.org"
git pull
git add --all
git commit -sm "Commit released docs for TrueCharts" || exit 0
git push
lock-threads:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@c1b35aecc5cdb1a34539d14196df55838bb2f836 # v4
with:
github-token: ${{ secrets.BOT_TOKEN }}
issue-inactive-days: "7"
exclude-any-issue-labels: ""
issue-comment: "This issue is locked to prevent necro-posting on closed issues. Please create a new issue or contact staff on discord of the problem persists"
issue-lock-reason: ""
pr-inactive-days: "7"
pr-comment: "This PR is locked to prevent necro-posting on closed PRs. Please create a issue or contact staff on discord if you want to further discuss this"
pr-lock-reason: "resolved"
log-output: true
check-contributors:
name: Check Contributors
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}
fetch-depth: 1
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
with:
node-version: 18
- uses: borales/actions-yarn@97ba8bebfe5b549bb7999261698a52a81fd62f1b # v4.2.0
with:
cmd: install --frozen-lockfile
- name: List missing and unknown contributors
env:
PRIVATE_TOKEN: ${{ secrets.BOT_TOKEN }}
run: |
awk -F', ' '{ for( i=1; i<=NF; i++ ) print $i }' <<<$(yarn all-contributors check)

60
.github/workflows/pr-metadata.yaml vendored Normal file
View File

@@ -0,0 +1,60 @@
name: "Pull Request: Get metadata"
on:
workflow_call:
outputs:
isRenovatePR:
description: "Is the PR coming from Renovate?"
value: ${{ jobs.pr-metadata.outputs.isRenovatePR }}
isFork:
description: "Is the PR coming from a forked repo?"
value: ${{ jobs.pr-metadata.outputs.isFork }}
addedOrModified:
description: "Does the PR contain any changes?"
value: ${{ jobs.pr-changes.outputs.addedOrModified }}
addedOrModifiedFiles:
description: "A list of the files changed in this PR"
value: ${{ jobs.pr-changes.outputs.addedOrModifiedFiles }}
addedOrModifiedCharts:
description: "A list of the charts changed in this PR"
value: ${{ jobs.pr-changes.outputs.addedOrModifiedCharts }}
jobs:
pr-metadata:
name: Collect PR metadata
runs-on: ubuntu-latest
outputs:
isRenovatePR: ${{ startsWith(steps.branch-name.outputs.current_branch, 'renovate/') }}
isFork: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
steps:
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@2e5354c6733793113f416314375826df030ada23 # v6.5
- name: Save PR data to file
env:
PR_NUMBER: ${{ github.event.number }}
run: |
echo $PR_NUMBER > pr_number.txt
- name: Store pr data in artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3
with:
name: pr_metadata
path: ./pr_number.txt
retention-days: 5
pr-changes:
name: Collect PR changes
runs-on: ubuntu-latest
outputs:
addedOrModified: ${{ steps.collect-changes.outputs.changesDetected }}
addedOrModifiedFiles: ${{ steps.collect-changes.outputs.addedOrModifiedFiles }}
addedOrModifiedCharts: ${{ steps.collect-changes.outputs.addedOrModifiedCharts }}
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
- name: Collect changes
id: collect-changes
uses: ./.github/actions/collect-changes

View File

@@ -8,47 +8,52 @@ concurrency:
# cancel-in-progress: true
jobs:
pr-changes:
name: Collect PR changes
runs-on: ubuntu-latest
outputs:
addedOrModified: ${{ steps.collect-changes.outputs.changesDetected }}
addedOrModifiedFiles: ${{ steps.collect-changes.outputs.addedOrModifiedFiles }}
addedOrModifiedCharts: ${{ steps.collect-changes.outputs.addedOrModifiedCharts }}
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
pr-metadata:
uses: ./.github/workflows/pr-metadata.yaml
- name: Collect changes
id: collect-changes
uses: ./.github/actions/collect-changes
pre-commit-check:
uses: truecharts/.github/.github/workflows/pre-commit-check.yaml@main
needs:
- pr-metadata
with:
modifiedFiles: ${{ needs.pr-metadata.outputs.addedOrModifiedFiles }}
#charts-changelog:
# uses: ./.github/workflows/charts-changelog.yaml
# needs:
# - pr-metadata
# - pre-commit-check
# with:
# isRenovatePR: ${{ needs.pr-metadata.outputs.isRenovatePR }}
# modifiedCharts: ${{ needs.pr-metadata.outputs.addedOrModifiedCharts }}
charts-lint:
uses: ./.github/workflows/charts-lint.yaml
needs:
- pr-changes
- pr-metadata
# - charts-changelog
with:
checkoutCommit: ${{ needs.charts-changelog.outputs.commitHash }}
chartChangesDetected: ${{ needs.pr-changes.outputs.addedOrModified }}
modifiedFiles: ${{ needs.pr-changes.outputs.addedOrModifiedFiles }}
modifiedCharts: ${{ needs.pr-changes.outputs.addedOrModifiedCharts }}
chartChangesDetected: ${{ needs.pr-metadata.outputs.addedOrModified }}
charts-test:
uses: ./.github/workflows/charts-test.yaml
needs:
- pr-changes
- pr-metadata
# - charts-changelog
- charts-lint
with:
checkoutCommit: ${{ needs.charts-changelog.outputs.commitHash }}
chartChangesDetected: ${{ needs.pr-changes.outputs.addedOrModified }}
modifiedCharts: ${{ needs.pr-changes.outputs.addedOrModifiedCharts }}
chartChangesDetected: ${{ needs.pr-metadata.outputs.addedOrModified }}
catalog-test:
uses: ./.github/workflows/catalog-test.yaml
needs:
- pr-changes
- pr-metadata
# - charts-changelog
with:
checkoutCommit: ${{ needs.charts-changelog.outputs.commitHash }}
chartChangesDetected: ${{ needs.pr-changes.outputs.addedOrModified }}
chartChangesDetected: ${{ needs.pr-metadata.outputs.addedOrModified }}
print_head_msg:
name: print commit message
@@ -57,7 +62,7 @@ jobs:
head-commit-message: ${{ steps.get_head_commit_message.outputs.headCommitMsg }}
steps:
- name: Get repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: verbose head git commit message
@@ -68,12 +73,12 @@ jobs:
automerge-and-approve:
needs:
- pr-changes
- pr-metadata
- catalog-test
- charts-test
- charts-lint
- print_head_msg
if: ${{ contains( needs.print_head_msg.outputs.head-commit-message, 'By Renovate' ) }}
if: needs.print_head_msg.outputs.head-commit-message == 'Commit bumped Chart Version'
name: Automerge and Approve build
runs-on: ubuntu-latest
steps:

View File

@@ -9,7 +9,7 @@ jobs:
name: "prune old releases"
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
- uses: actions/delete-package-versions@0d39a63126868f5eefaa47169615edd3c0f61e20 # v4

147
.github/workflows/renovate-bump.yaml vendored Normal file
View File

@@ -0,0 +1,147 @@
name: "Renovate: Bump on Push"
on:
push:
branches:
- "renovate/**"
tags-ignore:
- "**"
jobs:
renovate-bump:
name: Get changed Apps
runs-on: ubuntu-20.04
container:
image: ghcr.io/truecharts/devcontainer:3.1.10@sha256:c239addf725eb5cedf79517f8089fdafdc32b5270d1893ee87ae6e511b9bcae3
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
name: Checkout
with:
fetch-depth: 0
token: ${{ secrets.BOT_TOKEN }}
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
name: Checkout
with:
fetch-depth: 0
ref: master
path: master
- name: Setting repo parent dir as safe safe.directory
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- uses: dorny/paths-filter@v2
id: filter
with:
list-files: json
filters: |
changed:
- 'charts/stable/**'
- 'charts/incubator/**'
- 'charts/SCALE/**'
- 'charts/library/**'
- 'charts/dependency/**'
- 'charts/core/**'
- 'charts/enterprise/**'
- 'charts/games/**'
- name: Filter filter-output
run: echo '${{ toJson(steps.filter.outputs) }}' > changes.json
- name: Bump and Sync
shell: bash
run: |
# Designed to ensure the appversion in Chart.yaml is in sync with the primary Chart tag if found
# Also makes sure that home link is pointing to the correct url
sync_tag() {
local chart="$1"
local chartname="$2"
local train="$3"
echo "Attempting to sync primary tag with appversion for: ${chartname}"
local tag="$(cat ${chart}/values.yaml | grep '^ tag: ' | awk -F" " '{ print $2 }' | head -1)"
tag="${tag%%@*}"
tag="${tag:-auto}"
tag=$(echo $tag | sed "s/release-//g")
tag=$(echo $tag | sed "s/release_//g")
tag=$(echo $tag | sed "s/version-//g")
tag=$(echo $tag | sed "s/version_//g")
tag="${tag#*V.}"
tag="${tag#*v-}"
tag="${tag#*v}"
tag="${tag%-*}"
tag="${tag:0:10}"
tag="${tag%-}"
tag="${tag%_}"
tag="${tag%.}"
echo "Updating tag of ${chartname} to ${tag}..."
sed -i -e "s|appVersion: .*|appVersion: \"${tag}\"|" "${chart}/Chart.yaml"
echo "Updating icon of ${chartname}..."
sed -i -e "s|icon: .*|icon: https:\/\/truecharts.org\/img\/hotlink-ok\/chart-icons\/${chartname}.png|" "${chart}/Chart.yaml"
echo "Updating home of ${chartname}..."
sed -i -e "s|home: .*|home: https:\/\/truecharts.org\/charts\/${train}\/${chartname}|" "${chart}/Chart.yaml"
echo "Attempting to update sources of ${chartname}..."
echo "Using go-yq verion: <$(go-yq -V)>"
# Get all sources (except truecharts)
curr_sources=$(go-yq '.sources[] | select(. != "https://github.com/truecharts*")' "${chart}/Chart.yaml")
# Empty sources list in-place
go-yq -i 'del(.sources.[])' "${chart}/Chart.yaml"
# Add truechart source
tcsource="https://github.com/truecharts/charts/tree/master/charts/$train/$chartname" go-yq -i '.sources += env(tcsource)' "${chart}/Chart.yaml"
# Add the rest of the sources
while IFS= read -r line; do
src="$line" go-yq -i '.sources += env(src)' "${chart}/Chart.yaml" || echo "src set error"
done <<< "$curr_sources"
echo "Sources of ${chartname} updated!"
}
export -f sync_tag
# The actual script
APPS=$(jq --raw-output '.changed_files | fromjson | .[] |= sub("(?<filepath>(?<first_directory>(?<root1>[\/]?)[^\/]+\/)(?<second_directory>(?<root2>[\/]?)[^\/]+\/)(?<third_directory>(?<root3>[\/]?)[^\/]+)(?<extra_paths>.+))"; "\(.third_directory)") | unique' changes.json | jq -r '.[]')
echo "changed apps: ${APPS[*]}"
for chart in ${APPS[*]}
do
if [[ "${chart}" == '.gitkeep' ]]; then
echo "Skipping..."
return
elif test -f "./charts/stable/${chart}/Chart.yaml"; then
train="stable"
elif test -f "./charts/incubator/${chart}/Chart.yaml"; then
train="incubator"
elif test -f "./charts/SCALE/${chart}/Chart.yaml"; then
train="SCALE"
elif test -f "./charts/library/${chart}/Chart.yaml"; then
train="library"
elif test -f "./charts/dependency/${chart}/Chart.yaml"; then
train="dependency"
elif test -f "./charts/core/${chart}/Chart.yaml"; then
train="core"
elif test -f "./charts/games/${chart}/Chart.yaml"; then
train="games"
elif test -f "./charts/enterprise/${chart}/Chart.yaml"; then
train="enterprise"
else
train="incubator"
fi
echo "Comparing versions for ${train}/${chart}"
master=$(cat ./master/charts/${train}/${chart}/Chart.yaml | grep "^version")
current=$(cat ./charts/${train}/${chart}/Chart.yaml | grep "^version")
echo "master version: ${master}"
echo "current version: ${current}"
if [[ "${master}" != "${current}" ]]; then
echo "Version does not have to be bumped"
else
echo "Bumping patch version for ${train}/${chart}"
./tools/bump.sh patch ./charts/${train}/${chart}
fi
sync_tag "charts/${train}/${chart}" "${chart}" "${train}"
done
- name: Cleanup
run: |
rm -rf changes.json
rm -rf master
- name: Commit and Push new version
run: |
git config user.name "TrueCharts-Bot"
git config user.email "bot@truecharts.org"
git add --all
git commit -sm "Commit bumped Chart Version" || exit 0
git push

18
.github/workflows/renovate.yml vendored Normal file
View File

@@ -0,0 +1,18 @@
name: Renovate
on:
workflow_dispatch:
schedule:
- cron: "0 */1 * * *"
jobs:
renovate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
with:
token: ${{ secrets.BOT_TOKEN }}
- name: Self-hosted Renovate
uses: renovatebot/github-action@4cc203c40dc0eb6b356306893cabda6ff9d42f33 # v37.0.0
with:
configurationFile: .github/renovate-config.js
token: ${{ secrets.BOT_TOKEN }}

View File

@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
token: ${{ secrets.BOT_TOKEN }}

View File

@@ -8,10 +8,10 @@ on:
jobs:
stale:
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
steps:
- name: Check for stale issues and PRs
uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9
uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8
with:
repo-token: ${{ secrets.BOT_TOKEN }}
days-before-issue-stale: 180

View File

@@ -16,8 +16,3 @@ MD033: false
# https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md#md036
# Do not warn for "Emphasis used instead of a heading"
MD036: false
# https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md024.md
# Do not warn for "Multiple headers with the same content"
MD024:
siblings_only: true

View File

@@ -22,7 +22,7 @@ repos:
- id: fix-byte-order-marker # removes utf-8 byte order marker.
- id: requirements-txt-fixer # sorts entries in requirements.txt.
- id: check-added-large-files # prevents giant files from being committed.
exclude: \.(png|jpg|jpeg|svg|yaml|yml|tpl)$
exclude: \.(png|jpg|jpeg|svg)$
- id: check-yaml # checks yaml files for parseable syntax.
exclude: (templates\/.*|crds\/.*|questions.yaml|chart_schema.yaml)
- id: detect-private-key # detects the presence of private keys.

12
Gemfile Normal file
View File

@@ -0,0 +1,12 @@
# frozen_string_literal: true
source 'https://rubygems.org'
group :test do
gem 'm'
gem 'minitest'
gem 'minitest-implicit-subject'
gem 'minitest-reporters'
gem 'pry'
gem 'ruby-jq'
end

4
NOTICE Normal file
View File

@@ -0,0 +1,4 @@
This product includes software developed at
The K8S-At-Home (https://k8s-at-home.com/).
This Product Contains modified Apache2.0 Licensed software

View File

@@ -1,6 +1,6 @@
---
title: Changelog
---
# Changelog
## [clickhouse-2.0.0](https://github.com/truecharts/charts/compare/clickhouse-1.0.58...clickhouse-2.0.0) (2022-11-10)
@@ -8,438 +8,589 @@ title: Changelog
- Major Change to GUI
## [clickhouse-1.0.58](https://github.com/truecharts/charts/compare/clickhouse-1.0.57...clickhouse-1.0.58) (2022-11-09)
### Chore
- update helm chart common to v10.9.5
## [clickhouse-1.0.57](https://github.com/truecharts/charts/compare/clickhouse-1.0.56...clickhouse-1.0.57) (2022-11-08)
### Chore
- update helm chart common to v10.9.4
## [clickhouse-1.0.56](https://github.com/truecharts/charts/compare/clickhouse-1.0.55...clickhouse-1.0.56) (2022-11-08)
### Chore
- update helm chart common to v10.9.3 ([#4348](https://github.com/truecharts/charts/issues/4348))
## [clickhouse-1.0.55](https://github.com/truecharts/charts/compare/clickhouse-1.0.54...clickhouse-1.0.55) (2022-11-07)
### Chore
- update helm chart common to v10.9.1 ([#4339](https://github.com/truecharts/charts/issues/4339))
## [clickhouse-1.0.54](https://github.com/truecharts/charts/compare/clickhouse-1.0.53...clickhouse-1.0.54) (2022-11-07)
### Chore
- update helm chart common to v10.9.0 ([#4337](https://github.com/truecharts/charts/issues/4337))
## [clickhouse-1.0.53](https://github.com/truecharts/charts/compare/clickhouse-1.0.52...clickhouse-1.0.53) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.8.1 ([#4326](https://github.com/truecharts/charts/issues/4326))
- update helm chart common to v10.8.1 ([#4326](https://github.com/truecharts/charts/issues/4326))
## [clickhouse-1.0.52](https://github.com/truecharts/charts/compare/clickhouse-1.0.50...clickhouse-1.0.52) (2022-11-05)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305))
- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305))
- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305))
- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305))
## [clickhouse-1.0.50](https://github.com/truecharts/charts/compare/clickhouse-1.0.49...clickhouse-1.0.50) (2022-11-04)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.15
- update helm chart common to v10.7.15
## [clickhouse-1.0.49](https://github.com/truecharts/charts/compare/clickhouse-1.0.48...clickhouse-1.0.49) (2022-11-03)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.14
- update helm chart common to v10.7.14
## [clickhouse-1.0.48](https://github.com/truecharts/charts/compare/clickhouse-1.0.47...clickhouse-1.0.48) (2022-11-02)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4280](https://github.com/truecharts/charts/issues/4280))
- update docker general non-major ([#4280](https://github.com/truecharts/charts/issues/4280))
## [clickhouse-1.0.47](https://github.com/truecharts/charts/compare/clickhouse-1.0.46...clickhouse-1.0.47) (2022-11-01)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268))
- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268))
## [clickhouse-1.0.46](https://github.com/truecharts/charts/compare/clickhouse-1.0.45...clickhouse-1.0.46) (2022-10-30)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.12
- update helm chart common to v10.7.12
## [clickhouse-1.0.45](https://github.com/truecharts/charts/compare/clickhouse-1.0.44...clickhouse-1.0.45) (2022-10-29)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232))
- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232))
## [clickhouse-1.0.44](https://github.com/truecharts/charts/compare/clickhouse-1.0.43...clickhouse-1.0.44) (2022-10-28)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.10
- update helm chart common to v10.7.10
## [clickhouse-1.0.43](https://github.com/truecharts/charts/compare/clickhouse-1.0.42...clickhouse-1.0.43) (2022-10-28)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.9
- update helm chart common to v10.7.9
## [clickhouse-1.0.42](https://github.com/truecharts/charts/compare/clickhouse-1.0.41...clickhouse-1.0.42) (2022-10-27)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203))
- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201))
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203))
- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201))
## [clickhouse-1.0.42](https://github.com/truecharts/charts/compare/clickhouse-1.0.41...clickhouse-1.0.42) (2022-10-27)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203))
- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201))
- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203))
- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201))
## [memcached-3.0.100](https://github.com/truecharts/charts/compare/memcached-3.0.99...memcached-3.0.100) (2022-10-22)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162))
- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162))
## [memcached-3.0.99](https://github.com/truecharts/charts/compare/memcached-3.0.98...memcached-3.0.99) (2022-10-21)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.6
- update helm chart common to v10.7.6
## [memcached-3.0.98](https://github.com/truecharts/charts/compare/memcached-3.0.97...memcached-3.0.98) (2022-10-21)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147))
- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139))
- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147))
- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139))
## [memcached-3.0.97](https://github.com/truecharts/charts/compare/memcached-3.0.96...memcached-3.0.97) (2022-10-21)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143))
- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143))
## [memcached-3.0.96](https://github.com/truecharts/charts/compare/memcached-3.0.95...memcached-3.0.96) (2022-10-17)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119))
- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119))
## [memcached-3.0.95](https://github.com/truecharts/charts/compare/memcached-3.0.94...memcached-3.0.95) (2022-10-15)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.1
- update helm chart common to v10.7.1
## [memcached-3.0.94](https://github.com/truecharts/charts/compare/memcached-3.0.93...memcached-3.0.94) (2022-10-14)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084))
- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084))
## [memcached-3.0.93](https://github.com/truecharts/charts/compare/memcached-3.0.92...memcached-3.0.93) (2022-10-11)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070))
- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070))
## [memcached-3.0.92](https://github.com/truecharts/charts/compare/memcached-3.0.91...memcached-3.0.92) (2022-10-10)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063))
- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063))
## [memcached-3.0.91](https://github.com/truecharts/charts/compare/memcached-3.0.90...memcached-3.0.91) (2022-10-07)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major
- update docker general non-major
## [memcached-3.0.90](https://github.com/truecharts/charts/compare/memcached-3.0.89...memcached-3.0.90) (2022-10-07)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021))
- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021))
## [memcached-3.0.89](https://github.com/truecharts/charts/compare/memcached-3.0.88...memcached-3.0.89) (2022-10-04)
### Chore
- Auto-update chart README [skip ci]
- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979))
- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001))
- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979))
- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001))
## [memcached-3.0.88](https://github.com/truecharts/charts/compare/memcached-3.0.87...memcached-3.0.88) (2022-10-01)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975))
- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975))
## [memcached-3.0.87](https://github.com/truecharts/charts/compare/memcached-3.0.86...memcached-3.0.87) (2022-10-01)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.8
- update helm chart common to v10.6.8
## [clickhouse-1.0.32](https://github.com/truecharts/charts/compare/clickhouse-1.0.31...clickhouse-1.0.32) (2022-09-29)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946))
- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946))
## [clickhouse-1.0.31](https://github.com/truecharts/charts/compare/clickhouse-1.0.30...clickhouse-1.0.31) (2022-09-26)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914))
- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914))
## [memcached-3.0.83](https://github.com/truecharts/charts/compare/memcached-3.0.82...memcached-3.0.83) (2022-09-25)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893))
- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893))
## [memcached-3.0.82](https://github.com/truecharts/charts/compare/memcached-3.0.81...memcached-3.0.82) (2022-09-25)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881))
- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881))
## [memcached-3.0.81](https://github.com/truecharts/charts/compare/memcached-3.0.79...memcached-3.0.81) (2022-09-24)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.0
- update helm chart common to v10.5.12
- Auto-update chart README [skip ci]
- update helm chart common to v10.6.0
- update helm chart common to v10.5.12
## [memcached-3.0.80](https://github.com/truecharts/charts/compare/memcached-3.0.79...memcached-3.0.80) (2022-09-22)
### Chore
- Auto-update chart README [skip ci]
- update helm chart common to v10.5.12
- update helm chart common to v10.5.12
## [memcached-3.0.79](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.79) (2022-09-22)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.79](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.79) (2022-09-22)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839))
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839))
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-21)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-20)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-17)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-18)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- Auto-update chart README [skip ci]
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16)
### Chore
- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [memcached-3.0.76](https://github.com/truecharts/charts/compare/memcached-3.0.75...memcached-3.0.76) (2022-09-13)
@@ -447,23 +598,32 @@ title: Changelog
- update helm chart common to v10.5.10
## [memcached-3.0.75](https://github.com/truecharts/charts/compare/memcached-3.0.74...memcached-3.0.75) (2022-09-13)
### Chore
- update docker general non-major ([#3755](https://github.com/truecharts/charts/issues/3755))
## [memcached-3.0.74](https://github.com/truecharts/charts/compare/memcached-3.0.73...memcached-3.0.74) (2022-09-12)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743))
## [memcached-3.0.74](https://github.com/truecharts/charts/compare/memcached-3.0.73...memcached-3.0.74) (2022-09-12)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743))
- Auto-update chart README [skip ci]
- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743))
## [memcached-3.0.74](https://github.com/truecharts/charts/compare/memcached-3.0.73...memcached-3.0.74) (2022-09-12)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743))

View File

@@ -1,38 +1,30 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: clickhouse
version: 10.2.5
appVersion: 23.12.1.1368
appVersion: "23.4.2.11"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP).
home: https://truecharts.org/charts/dependency/clickhouse
icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png
deprecated: false
sources:
- https://clickhouse.com/
- https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse
- https://hub.docker.com/r/clickhouse/clickhouse-server
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- database
- clickhouse
- sql
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: database
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- database
- clickhouse
- sql
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: clickhouse
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse
- https://clickhouse.com/
type: application
version: 5.0.28
annotations:
truecharts.org/catagories: |
- database
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,13 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: clickhouseDatabase
@@ -100,6 +102,7 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -121,6 +124,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: clickhouse/clickhouse-server
repository: tccr.io/truecharts/clickhouse
pullPolicy: IfNotPresent
tag: 23.12.1.1368@sha256:db99f9b8f21df992c016ccfcf4ffa3ee1ed2b265f15b269a880d68e9f5bec8e3
tag: v23.4.2.11@sha256:c12f70ed3f189415fac14cb4e1cb861575817fe6d1e385dc88024341eca10cca
workload:
main:
replicas: 1
@@ -27,6 +28,7 @@ workload:
startup:
type: http
path: /ping
securityContext:
container:
readOnlyRootFilesystem: false
@@ -39,6 +41,7 @@ securityContext:
# - IPC_LOCK
# - NET_ADMIN
# - SYS_NICE
service:
main:
ports:
@@ -46,24 +49,30 @@ service:
port: 8123
protocol: http
targetPort: 8123
persistence:
data:
enabled: true
mountPath: /var/lib/clickhouse
clickhouseDatabase: "test"
clickhouseUsername: "test"
clickhouseDefaultAccessManagement: 0
# -- Secret or password
# One of these options is required, unless used as a dependency for another TrueCharts chart.
clickhousePassword: ""
existingSecret: ""
secret:
credentials:
enabled: true
data:
clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}'
portal:
open:
enabled: false
manifestManager:
enabled: false

View File

@@ -1,37 +1,29 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: kube-state-metrics
version: 6.1.5
appVersion: 2.10.1
appVersion: "2.8.2"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
home: https://truecharts.org/charts/dependency/kube-state-metrics
icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png
deprecated: false
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics
- https://hub.docker.com/r/bitnami/kube-state-metrics
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- prometheus
- kube-state-metrics
- monitoring
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: metrics
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- prometheus
- kube-state-metrics
- monitoring
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: kube-state-metrics
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics
type: application
version: 1.0.5
annotations:
truecharts.org/catagories: |
- metrics
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,14 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
@@ -67,9 +70,11 @@ questions:
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressAdvanced}
# Include{ingressTLS}
# Include{ingressTraefik}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -91,6 +96,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{metrics}
# Include{prometheusRule}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/kube-state-metrics
repository: tccr.io/truecharts/kube-state-metrics
pullPolicy: IfNotPresent
tag: 2.10.1@sha256:9e8a6bbd41c9a5624051d3da5647c3b19e1fec939b9b727e6e24de2035b4b265
tag: v2.8.2@sha256:e7b9fbc67f29bb72043238ebaa397d5161f9e3d5cdb16ac888e2ffe152015700
service:
main:
ports:
@@ -15,6 +16,7 @@ service:
enabled: true
protocol: http
port: 8081
workload:
main:
podSpec:
@@ -46,25 +48,31 @@ workload:
- --resources=services
- --resources=statefulsets
- --resources=storageclasses
# - --resources=verticalpodautoscalers
- --resources=verticalpodautoscalers
- --resources=validatingwebhookconfigurations
- --resources=volumeattachments
probes:
liveness:
path: /healthz
port: main
readiness:
path: /healthz
port: main
startup:
type: tcp
port: main
podOptions:
automountServiceAccountToken: true
serviceAccount:
main:
enabled: true
primary: true
rbac:
main:
enabled: true
@@ -271,16 +279,13 @@ rbac:
verbs:
- list
- watch
- apiGroups: ["discovery.k8s.io"]
resources:
- endpointslices
verbs: ["list", "watch"]
metrics:
main:
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
# @default -- See values.yaml
enabled: true
type: "servicemonitor"
type: serviceMonitor
endpoints:
- port: main
- port: selfmonitor
@@ -291,16 +296,18 @@ metrics:
labels: {}
# -- Configure additionial rules for the chart under this key.
# @default -- See prometheusrules.yaml
rules: []
# - alert: UnifiPollerAbsent
# annotations:
# description: Unifi Poller has disappeared from Prometheus service discovery.
# summary: Unifi Poller is down.
# expr: |
# absent(up{job=~".*unifi-poller.*"} == 1)
# for: 5m
# labels:
# severity: critical
rules:
[]
# - alert: UnifiPollerAbsent
# annotations:
# description: Unifi Poller has disappeared from Prometheus service discovery.
# summary: Unifi Poller is down.
# expr: |
# absent(up{job=~".*unifi-poller.*"} == 1)
# for: 5m
# labels:
# severity: critical
portal:
open:
enabled: false

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +1,33 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: mariadb
version: 12.1.5
appVersion: 11.2.2
appVersion: "10.11.3"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Fast, reliable, scalable, and easy to use open-source relational database system.
home: https://truecharts.org/charts/dependency/mariadb
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png
deprecated: false
sources:
- https://github.com/bitnami/bitnami-docker-mariadb
- https://github.com/prometheus/mysqld_exporter
- https://mariadb.org
- https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb
- https://hub.docker.com/r/bitnami/mariadb
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- mariadb
- mysql
- database
- sql
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: database
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- mariadb
- mysql
- database
- sql
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: mariadb
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb
- https://github.com/bitnami/bitnami-docker-mariadb
- https://github.com/prometheus/mysqld_exporter
- https://mariadb.org
type: application
version: 7.0.32
annotations:
truecharts.org/catagories: |
- database
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,13 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: mariadbDatabase
@@ -78,6 +80,7 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -99,6 +102,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/mariadb
repository: tccr.io/truecharts/mariadb
pullPolicy: IfNotPresent
tag: 11.2.2@sha256:a095ab826c977ef12e06ff0004fd788f6ef10c1d066590c8e110c9d0be868127
tag: v10.11.3@sha256:6644ba3144bf9956439b2c40ec6b645c16c9b83fdf1943a9b60a750f98ac7e3c
workload:
main:
podSpec:
@@ -42,35 +43,43 @@ workload:
- /bin/bash
- -ec
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
service:
main:
ports:
main:
port: 3306
targetPort: 3306
securityContext:
container:
readOnlyRootFilesystem: false
runAsGroup: 0
secret:
credentials:
enabled: true
data:
mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}'
mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}'
persistence:
data:
enabled: true
mountPath: "/bitnami/mariadb"
mariadbUsername: "test"
mariadbDatabase: "test"
mariadbRootPassword: "testroot"
# -- Secret or password
# One of these options is required, unless used as a dependency for another TrueCharts chart.
mariadbPassword: ""
existingSecret: ""
portal:
open:
enabled: false
manifestManager:
enabled: false

File diff suppressed because it is too large Load Diff

View File

@@ -1,38 +1,32 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: memcached
version: 11.1.5
appVersion: 1.6.22
appVersion: "1.6.20"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Memcached is a memory-backed database caching solution
home: https://truecharts.org/charts/dependency/memcached
icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png
deprecated: false
sources:
- https://github.com/bitnami/bitnami-docker-memcached
- https://github.com/truecharts/charts/tree/master/charts/dependency/memcached
- https://hub.docker.com/r/bitnami/memcached
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- memcached
- memcached
- database
- cache
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: memcached
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/memcached
- https://github.com/bitnami/bitnami-docker-memcached
- http://memcached.org/
type: application
version: 6.0.42
annotations:
truecharts.org/catagories: |
- database
- cache
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: database
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
type: application
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -38,6 +38,7 @@ questions:
# Include{serviceList}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -59,6 +60,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/memcached
repository: tccr.io/truecharts/memcached
pullPolicy: IfNotPresent
tag: 1.6.22@sha256:f7f5768ac781be374fbb550004dfa7755a4d10e66e3811725b3daa6958e636ff
tag: v1.6.20@sha256:6e11823db1555e766c5eda1b7725f4cc5cc5513da404644541d38a8432820117
service:
main:
ports:
@@ -9,8 +10,10 @@ service:
port: 11211
protocol: tcp
targetPort: 11211
portal:
open:
enabled: false
manifestManager:
enabled: false

File diff suppressed because it is too large Load Diff

View File

@@ -1,39 +1,31 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: mongodb
version: 11.1.6
appVersion: 7.0.4
appVersion: "6.0.6"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Fast, reliable, scalable, and easy to use open-source no-sql database system.
home: https://truecharts.org/charts/dependency/mongodb
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png
deprecated: false
sources:
- https://hub.docker.com/r/bitnami/mongodb
- https://www.mongodb.com
- https://github.com/bitnami/bitnami-docker-mongodb
- https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- mongodb
- database
- nosql
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: database
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- mongodb
- database
- nosql
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: mongodb
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb
- https://github.com/bitnami/bitnami-docker-mongodb
- https://www.mongodb.com
type: application
version: 6.0.31
annotations:
truecharts.org/catagories: |
- database
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,13 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: mongodbDatabase
@@ -78,6 +80,7 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -99,6 +102,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/mongodb
repository: tccr.io/truecharts/mongodb
pullPolicy: IfNotPresent
tag: 7.0.4@sha256:d9dae459030deb2b3518c2f0f302f61deb2dd2e08c08b11875b8a938aa22a88c
tag: v6.0.6@sha256:9d10c8a26a1b98d7212bbc2fef5dd7bf35275390dad10e6b4680c8f01c8177e4
workload:
main:
replicas: 1
@@ -41,6 +42,7 @@ workload:
- /bin/bash
- -ec
- echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
# -- Redainess probe configuration
# @default -- See below
readiness:
@@ -57,6 +59,7 @@ workload:
- /bin/bash
- -ec
- echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
# -- Startup probe configuration
# @default -- See below
startup:
@@ -72,35 +75,43 @@ workload:
- /bin/bash
- -ec
- echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
service:
main:
ports:
main:
port: 27017
targetPort: 27017
securityContext:
container:
runAsGroup: 0
readOnlyRootFilesystem: false
persistence:
data:
enabled: true
mountPath: "/bitnami/mongodb"
mongodbUsername: "test"
mongodbDatabase: "test"
mongodbRootPassword: "testroot"
# -- Secret or password
# One of these options is required, unless used as a dependency for another TrueCharts chart.
mongodbPassword: ""
existingSecret: ""
secret:
credentials:
enabled: true
data:
mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}'
mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}'
portal:
open:
enabled: false
manifestManager:
enabled: false

View File

@@ -1,37 +1,29 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: node-exporter
version: 6.1.5
appVersion: 1.7.0
appVersion: "1.5.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors.
home: https://truecharts.org/charts/dependency/node-exporter
icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png
deprecated: false
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter
- https://hub.docker.com/r/bitnami/node-exporter
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- prometheus
- node-exporter
- monitoring
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: metrics
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- prometheus
- node-exporter
- monitoring
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: node-exporter
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter
type: application
version: 1.0.4
annotations:
truecharts.org/catagories: |
- metrics
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,14 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
@@ -45,9 +48,11 @@ questions:
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressAdvanced}
# Include{ingressTLS}
# Include{ingressTraefik}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -69,6 +74,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{metrics}
# Include{prometheusRule}

View File

@@ -1,13 +1,15 @@
image:
repository: bitnami/node-exporter
repository: tccr.io/truecharts/node-exporter
pullPolicy: IfNotPresent
tag: 1.7.0@sha256:f9dcaba4dbae2896cbd5831b1e5b0c955b6e538c8514cff2af44a77177ca2e57
tag: v1.5.0@sha256:674e04af703ffb85daf5cbddc64c5fc92e75ba49a5e2b0c0d14a2a8ccace3590
service:
main:
ports:
main:
protocol: http
port: 9910
workload:
main:
type: DaemonSet
@@ -15,52 +17,53 @@ workload:
containers:
main:
args:
- --path.rootfs=/host
- --path.procfs=/hostproc
- --path.sysfs=/hostsys
- --path.procfs=/host/proc
- --path.sysfs=/host/sys
- --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }}
- --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)"
- --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$"
- --collector.filesystem.ignored-mount-points="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)"
- --collector.filesystem.ignored-fs-types="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$"
- --collector.netdev.device-exclude="^veth.*$"
- --collector.netclass.ignored-devices="^veth.*$"
probes:
liveness:
path: /
port: main
readiness:
path: /
port: main
startup:
type: tcp
port: main
podOptions:
hostNetwork: true
hostPID: true
persistence:
host:
enabled: true
type: hostPath
hostPath: /
mountPath: /host
readOnly: true
proc:
enabled: true
type: hostPath
hostPath: /proc
mountPath: /hostproc
mountPath: /host/proc
readOnly: true
sys:
enabled: true
type: hostPath
hostPath: /sys
mountPath: /hostsys
mountPath: /host/sys
readOnly: true
metrics:
main:
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
# @default -- See values.yaml
enabled: true
type: "servicemonitor"
type: serviceMonitor
endpoints:
- port: main
path: /metrics
@@ -71,16 +74,18 @@ metrics:
labels: {}
# -- Configure additionial rules for the chart under this key.
# @default -- See prometheusrules.yaml
rules: []
# - alert: UnifiPollerAbsent
# annotations:
# description: Unifi Poller has disappeared from Prometheus service discovery.
# summary: Unifi Poller is down.
# expr: |
# absent(up{job=~".*unifi-poller.*"} == 1)
# for: 5m
# labels:
# severity: critical
rules:
[]
# - alert: UnifiPollerAbsent
# annotations:
# description: Unifi Poller has disappeared from Prometheus service discovery.
# summary: Unifi Poller is down.
# expr: |
# absent(up{job=~".*unifi-poller.*"} == 1)
# for: 5m
# labels:
# severity: critical
portal:
open:
enabled: false

File diff suppressed because it is too large Load Diff

View File

@@ -1,38 +1,32 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: redis
version: 11.1.5
appVersion: 7.2.3
appVersion: "7.0.11"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Open source, advanced key-value store.
home: https://truecharts.org/charts/dependency/redis
icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png
deprecated: false
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/redis
- https://hub.docker.com/r/bitnami/redis
- https://github.com/bitnami/bitnami-docker-redis
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- redis
- keyvalue
- database
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: database
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- redis
- keyvalue
- database
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: redis
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/redis
- https://github.com/bitnami/bitnami-docker-redis
- http://redis.io/
type: application
version: 6.0.45
annotations:
truecharts.org/catagories: |
- database
- cache
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -3,11 +3,13 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: redisPassword
@@ -57,6 +59,7 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -78,6 +81,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/redis
repository: tccr.io/truecharts/redis
pullPolicy: IfNotPresent
tag: 7.2.3@sha256:9ac3bbf7740969d32689e360ddcfa5f672538c47f6f6cf296173c3078de0edf2
tag: 7.0.11@sha256:4653f0bff0f593ae2fd5782fbca41c15e0fbc631ab339ee74fb0e82ef37ed90a
workload:
main:
replicas: 1
@@ -44,10 +45,12 @@ workload:
- sh
- -c
- /health/ping_readiness_local.sh 2
securityContext:
container:
readOnlyRootFilesystem: false
runAsGroup: 0
configmap:
health:
enabled: true
@@ -120,25 +123,30 @@ configmap:
"$script_dir/ping_liveness_local.sh" $1 || exit_status=$?
"$script_dir/ping_liveness_master.sh" $1 || exit_status=$?
exit $exit_status
secret:
credentials:
enabled: true
data:
redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}'
# -- Secret or password
# One of these options is required, unless used as a dependency for another TrueCharts chart.
redisPassword: ""
existingSecret: ""
service:
main:
ports:
main:
port: 6379
targetPort: 6379
volumeClaimTemplates:
data:
enabled: true
mountPath: "/bitnami/redis"
persistence:
redis-health:
enabled: true
@@ -159,8 +167,10 @@ persistence:
path: ping_liveness_local_and_master.sh
- key: ping_readiness_local_and_master.sh
path: ping_readiness_local_and_master.sh
portal:
open:
enabled: false
manifestManager:
enabled: false

File diff suppressed because it is too large Load Diff

View File

@@ -1,38 +1,30 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: solr
version: 9.1.5
appVersion: 9.4.0
appVersion: "9.2.1"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 12.10.0
deprecated: false
description: Apache Solr
home: https://truecharts.org/charts/dependency/solr
icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png
deprecated: false
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
- https://hub.docker.com/r/bitnami/solr
- https://github.com/apache/solr
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- solr
- apache
- search
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: search
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: dependency
- solr
- apache
- search
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: solr
sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
- https://github.com/apache/solr
type: application
version: 4.0.31
annotations:
truecharts.org/catagories: |
- search
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -1,19 +1,18 @@
---
title: README
---
# README
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr)
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
@@ -25,4 +24,4 @@ For more information about this App, please check the docs on the TrueCharts [we
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_
*All Rights Reserved - The TrueCharts Project*

View File

@@ -6,11 +6,13 @@ questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: solrCores
@@ -80,6 +82,7 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
@@ -101,6 +104,7 @@ questions:
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}

View File

@@ -1,7 +1,8 @@
image:
repository: bitnami/solr
repository: tccr.io/truecharts/solr
pullPolicy: IfNotPresent
tag: 9.4.0@sha256:2ea44811d297c527c9dd89c766184916b952de56bb023b2e4c13697197e96d8e
tag: v9.2.1@sha256:93e8741f09c07cbdce822aad7f74882f43a6b2e388f071b5e667a8cb93724849
workload:
main:
replicas: 1
@@ -18,6 +19,7 @@ workload:
expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}"
name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}'
key: "solr-password"
# -- Probe configuration
# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
# @default -- See below
@@ -43,6 +45,7 @@ workload:
else
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
fi;
# -- Redainess probe configuration
# @default -- See below
readiness:
@@ -84,39 +87,47 @@ workload:
else
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
fi;
securityContext:
container:
runAsNonRoot: false
readOnlyRootFilesystem: false
runAsUser: 1001
runAsGroup: 0
service:
main:
ports:
main:
port: 8983
targetPort: 8983
persistence:
db:
enabled: true
mountPath: "/bitnami/solr"
# Currently only single core is supported, with multiple cores, probes will fail.
solrCores: "testcore"
solrEnableAuthentication: "yes"
solrUsername: "test"
# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m'
solrOpts: ""
# -- Secret or password
# One of these options is required, unless used as a dependency for another TrueCharts chart.
existingSecret: ""
solrPassword: ""
secret:
credentials:
enabled: true
data:
solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}'
portal:
open:
enabled: true
manifestManager:
enabled: false

View File

@@ -1,37 +0,0 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: checkmk
version: 1.0.12
appVersion: 2.2.0
description: Checkmk is a leading tool for Infrastructure and Application Monitoring. Simple configuration, scalable, flexible. It provides powerful monitoring of networks, servers, clouds, containers and applications.
home: https://truecharts.org/charts/incubator/checkmk
icon: https://truecharts.org/img/hotlink-ok/chart-icons/checkmk.png
deprecated: false
sources:
- https://github.com/tribe29/checkmk
- https://github.com/truecharts/charts/tree/master/charts/incubator/checkmk
- https://hub.docker.com/r/checkmk/check-mk-raw
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- checkmk
- monitoring
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: monitoring
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: incubator
type: application

View File

@@ -1,28 +0,0 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/checkmk)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -1,168 +0,0 @@
# Include{groups}
portals:
open:
# Include{portalLink}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: cmk
group: App Configuration
label: Check-mk Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: password
label: Initial Password
description: Sets the initial password for cmkadmin user
schema:
type: string
required: true
private: true
default: ""
- variable: site_id
label: Site ID
description: Sets the siteID
schema:
type: string
required: true
default: cmk
- variable: livestatus_tcp
label: Livestatus TCP
description: Enables the livestatus TCP
schema:
type: boolean
default: false
- variable: mail_relay_host
label: Mail Relay Host
description: Sets the Mail Relay Host
schema:
type: string
default: ""
# 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: 15000
required: true
- variable: receiver
label: Receiver Service
description: The Receiver service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: receiver
label: Receiver 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: 18000
required: true
- variable: livestatustcp
label: Livestatus TCP Service
description: The Livestatus TCP service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: livestatustcp
label: Livestatus 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
schema:
type: int
default: 6557
required: true
# Include{serviceExpertRoot}
# 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}
# Include{persistenceList}
# Include{ingressRoot}
- variable: main
label: Main Ingress
schema:
additional_attrs: true
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}

View File

@@ -1,13 +0,0 @@
{{/* Define the secret */}}
{{- define "checkmk.secret" -}}
{{- $secretName := printf "%s-secret" (include "tc.v1.common.names.fullname" .) }}
enabled: true
data:
CMK_PASSWORD: {{ .Values.cmk.password | quote }}
CMK_SITE_ID: {{ .Values.cmk.site_id | quote }}
CMK_LIVESTATUS_TCP: {{ ternary "on" "off" .Values.cmk.livestatus_tcp | quote }}
{{- with .Values.cmk.mail_relay_host }}
MAIL_RELAY_HOST: {{ . | quote }}
{{- end }}
{{- end }}

View File

@@ -1,8 +0,0 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . }}
{{/* Render secret */}}
{{- include "checkmk.secret" . }}
{{/* Render the templates */}}
{{ include "tc.v1.common.loader.apply" . }}

View File

@@ -1,79 +0,0 @@
cmk:
livestatus_tcp: true
mail_relay_host: ""
password: secret
site_id: cmk
image:
pullPolicy: IfNotPresent
repository: checkmk/check-mk-raw
tag: 2.2.0-latest@sha256:69baf5cd496fdd623ad36ccc466399aaab2de492f54787f4cc94e3cdf14ea378
persistence:
cmk-cron:
enabled: true
mountPath: /var/spool/cron/crontabs
type: emptyDir
cmk-temp:
enabled: true
mountPath: /omd/sites/cmk/tmp
type: emptyDir
config:
enabled: true
mountPath: /omd/sites
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
runAsGroup: 0
runAsUser: 0
service:
livestatustcp:
enabled: true
ports:
livestatustcp:
enabled: true
port: 6557
targetPort: 6557
main:
ports:
main:
port: 15000
protocol: http
targetPort: 5000
receiver:
enabled: true
ports:
receiver:
enabled: true
port: 18000
protocol: http
targetPort: 8000
workload:
main:
podSpec:
containers:
main:
envFrom:
- secretRef:
name: "secret"
probes:
liveness:
spec:
exec:
command:
- /bin/sh
- -c
- omd status
readiness:
exec:
command:
- /bin/sh
- -c
- omd status
startup:
exec:
command:
- /bin/sh
- -c
- omd status

View File

@@ -1,144 +0,0 @@
---
title: Changelog
---
## [cherry-1.0.0](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-1.0.0) (2022-11-10)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Major Change to GUI
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
### Fix
- change container config label
## [cherry-0.0.13](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.13) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.12](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.12) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.12](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.12) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.12](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.12) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.11](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.11) (2022-11-07)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.11](https://github.com/truecharts/charts/compare/cherry-0.0.10...cherry-0.0.11) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cherry-0.0.10](https://github.com/truecharts/charts/compare/cherry-0.0.9...cherry-0.0.10) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317))
## [cherry-0.0.9](https://github.com/truecharts/charts/compare/cherry-0.0.8...cherry-0.0.9) (2022-11-05)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308))
## [cherry-0.0.8](https://github.com/truecharts/charts/compare/cherry-0.0.7...cherry-0.0.8) (2022-11-02)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261))
## [cherry-0.0.7](https://github.com/truecharts/charts/compare/cherry-0.0.6...cherry-0.0.7) (2022-10-25)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182))
## [cherry-0.0.5](https://github.com/truecharts/charts/compare/cherry-0.0.4...cherry-0.0.5) (2022-10-19)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122))
## [cherry-0.0.4](https://github.com/truecharts/charts/compare/cherry-0.0.3...cherry-0.0.4) (2022-10-14)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084))
## [cherry-0.0.3](https://github.com/truecharts/charts/compare/cherry-0.0.2...cherry-0.0.3) (2022-10-12)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071))
## [cherry-0.0.2](https://github.com/truecharts/charts/compare/cherry-0.0.1...cherry-0.0.2) (2022-10-11)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070))
## [cherry-0.0.1]cherry-0.0.1 (2022-10-10)

View File

@@ -1,37 +0,0 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: cherry
version: 3.0.12
appVersion: 0.0.7
description: An open source self-hosted bookmark service
home: https://truecharts.org/charts/incubator/cherry
icon: https://truecharts.org/img/hotlink-ok/chart-icons/cherry.png
deprecated: false
sources:
- https://github.com/truecharts/charts/tree/master/charts/incubator/cherry
- https://hub.docker.com/r/haishanh/cherry
- https://github.com/haishanh/cherry
- https://cherry.haishan.me/
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- bookmark
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: bookmark
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: incubator
type: application

View File

@@ -1,28 +0,0 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/cherry)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -1,129 +0,0 @@
# Include{groups}
portals:
open:
# Include{portalLink}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
- variable: cherry
group: App Configuration
label: Cherry Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: insecure_cookie
label: Insecure Cookie
schema:
type: boolean
default: false
- variable: public_registration
label: Public Registration
schema:
type: boolean
default: true
- variable: page_bookmark_limit
label: Page Bookmark Limit
schema:
type: int
default: 60
- variable: google_oauth_uri
label: Google OAuth URI
schema:
type: string
default: ""
- variable: google_oauth_id
label: Google OAuth ID
schema:
type: string
private: true
default: ""
- variable: google_oauth_secret
label: Google OAuth Secret
schema:
type: string
private: true
default: ""
# 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: 10303
required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
- variable: data
label: App Data Storage
description: Stores the Application Data.
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{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}

View File

@@ -1,15 +0,0 @@
{{/* Define the configmap */}}
{{- define "cherry.configmap" -}}
{{- $configName := printf "%s-cherry-configmap" (include "tc.v1.common.names.fullname" .) }}
enabled: true
data:
DATABASE_PATH: /data/cherry.sqlite
ENABLE_PUBLIC_REGISTRATION: {{ ternary "1" "0" .Values.cherry.public_registration | quote }}
USE_INSECURE_COOKIE: {{ ternary "1" "0" .Values.cherry.insecure_cookie | quote }}
PAGE_BOOKMARK_LIMIT: {{ .Values.cherry.page_bookmark_limit | quote }}
{{- with .Values.cherry.google_oauth_uri }}
GOOGLE_OAUTH_REDIRECT_URI: {{ . }}
{{- end }}
{{- end -}}

View File

@@ -1,19 +0,0 @@
{{/* Define the secrets */}}
{{- define "cherry.secrets" -}}
{{- $secretName := printf "%s-cherry-secret" (include "tc.v1.common.names.fullname" .) }}
enabled: true
data:
{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }}
JWT_SECRET: {{ index .data "JWT_SECRET" }}
{{- else }}
JWT_SECRET: {{ randAlphaNum 32 }}
{{- end }}
{{- with .Values.cherry.google_oauth_id }}
GOOGLE_OAUTH_CLIENT_ID: {{ . }}
{{- end }}
{{- with .Values.cherry.google_oauth_secret }}
GOOGLE_OAUTH_CLIENT_SECRET: {{ . }}
{{- end }}
{{- end -}}

View File

@@ -1,7 +0,0 @@
{{- include "tc.v1.common.loader.init" . }}
{{- include "cherry.configmap" . }}
{{ include "cherry.secrets" . }}
{{ include "tc.v1.common.loader.apply" . }}

View File

@@ -1,50 +0,0 @@
cherry:
google_oauth_id: ""
google_oauth_secret: ""
google_oauth_uri: ""
insecure_cookie: true
page_bookmark_limit: 60
public_registration: true
image:
pullPolicy: IfNotPresent
repository: haishanh/cherry
tag: v0.0.7@sha256:ac38d09dc167501882b60c882931ba89a2cdc4feb2f30e768098f142dde8b9ee
persistence:
data:
enabled: true
mountPath: /data
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
runAsGroup: 0
runAsUser: 0
service:
main:
ports:
main:
port: 10303
protocol: http
targetPort: 8000
workload:
main:
podSpec:
containers:
main:
envFrom:
- secretRef:
name: "cherry-secret"
- configMapRef:
name: "cherry-configmap"
probes:
liveness:
path: /
type: http
readiness:
path: /
type: http
startup:
path: /
type: http

View File

@@ -1,522 +0,0 @@
---
title: Changelog
---
## [cleanarr-1.0.0](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-1.0.0) (2022-11-10)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Major Change to GUI
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
### Fix
- change container config label
## [cleanarr-0.0.38](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.38) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.37](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.37) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.37](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.37) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.37](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.37) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.36](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.36) (2022-11-07)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.36](https://github.com/truecharts/charts/compare/cleanarr-0.0.35...cleanarr-0.0.36) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [cleanarr-0.0.35](https://github.com/truecharts/charts/compare/cleanarr-0.0.34...cleanarr-0.0.35) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317))
## [cleanarr-0.0.34](https://github.com/truecharts/charts/compare/cleanarr-0.0.33...cleanarr-0.0.34) (2022-11-05)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308))
## [cleanarr-0.0.33](https://github.com/truecharts/charts/compare/cleanarr-0.0.32...cleanarr-0.0.33) (2022-11-02)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261))
## [cleanarr-0.0.32](https://github.com/truecharts/charts/compare/cleanarr-0.0.31...cleanarr-0.0.32) (2022-10-25)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182))
## [cleanarr-0.0.31](https://github.com/truecharts/charts/compare/cleanarr-0.0.30...cleanarr-0.0.31) (2022-10-19)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122))
## [cleanarr-0.0.30](https://github.com/truecharts/charts/compare/cleanarr-0.0.29...cleanarr-0.0.30) (2022-10-12)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071))
## [cleanarr-0.0.29](https://github.com/truecharts/charts/compare/cleanarr-0.0.28...cleanarr-0.0.29) (2022-10-07)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major
## [cleanarr-0.0.29](https://github.com/truecharts/charts/compare/cleanarr-0.0.28...cleanarr-0.0.29) (2022-10-07)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major
## [cleanarr-0.0.28](https://github.com/truecharts/charts/compare/cleanarr-0.0.27...cleanarr-0.0.28) (2022-10-05)
### Chore
- Auto-update chart README [skip ci]
- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979))
- update helm general non-major
## [cleanarr-0.0.27](https://github.com/truecharts/charts/compare/cleanarr-0.0.26...cleanarr-0.0.27) (2022-09-27)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918))
## [cleanarr-0.0.26](https://github.com/truecharts/charts/compare/cleanarr-0.0.25...cleanarr-0.0.26) (2022-09-25)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-22)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-21)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-21)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-20)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-20)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-19)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-17)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- refactor Services SCALE GUI
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-18)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-16)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-16)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-15)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.25](https://github.com/truecharts/charts/compare/cleanarr-0.0.24...cleanarr-0.0.25) (2022-09-15)
### Chore
- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))
- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-12)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-12)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-11)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-11)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-11)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.24](https://github.com/truecharts/charts/compare/cleanarr-0.0.23...cleanarr-0.0.24) (2022-09-11)
### Chore
- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711))
## [cleanarr-0.0.23](https://github.com/truecharts/charts/compare/cleanarr-0.0.22...cleanarr-0.0.23) (2022-08-30)
### Chore
- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639))
## [cleanarr-0.0.22](https://github.com/truecharts/charts/compare/cleanarr-0.0.21...cleanarr-0.0.22) (2022-08-30)
### Chore
- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626))
## [cleanarr-0.0.21](https://github.com/truecharts/charts/compare/cleanarr-0.0.20...cleanarr-0.0.21) (2022-08-29)
### Chore
- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619))
## [cleanarr-0.0.20](https://github.com/truecharts/charts/compare/cleanarr-0.0.18...cleanarr-0.0.20) (2022-08-26)
### Fix
- some cleanup ([#3586](https://github.com/truecharts/charts/issues/3586))
## [cleanarr-0.0.18](https://github.com/truecharts/charts/compare/cleanarr-0.0.17...cleanarr-0.0.18) (2022-08-23)
### Chore
- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545))
## [cleanarr-0.0.17](https://github.com/truecharts/charts/compare/cleanarr-0.0.16...cleanarr-0.0.17) (2022-08-12)
### Chore
- add documentation checkbox/section to all SCALE Apps
- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456))
### Fix
- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447))
## [cleanarr-0.0.16](https://github.com/truecharts/charts/compare/cleanarr-0.0.15...cleanarr-0.0.16) (2022-08-08)
### Chore
- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376))
- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402))
## [ts3-manager-0.0.2](https://github.com/truecharts/apps/compare/ts3-manager-0.0.1...ts3-manager-0.0.2) (2022-07-28)
### Chore
- Auto-update chart README [skip ci]
### Fix
- cleanup Cleanarr ([#3330](https://github.com/truecharts/apps/issues/3330))
## [ts3-manager-0.0.1]ts3-manager-0.0.1 (2022-07-27)
### Feat
- Add ts3-manager ([#3323](https://github.com/truecharts/apps/issues/3323))
- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302))
## [cleanarr-0.0.13](https://github.com/truecharts/apps/compare/cleanarr-0.0.12...cleanarr-0.0.13) (2022-07-25)
### Chore
- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300))
### Chore
- add fake digest to new incubator Apps to fetch digests
## [cleanarr-0.0.12](https://github.com/truecharts/apps/compare/cleanarr-0.0.11...cleanarr-0.0.12) (2022-07-23)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280))
## [cleanarr-0.0.12](https://github.com/truecharts/apps/compare/cleanarr-0.0.11...cleanarr-0.0.12) (2022-07-23)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280))
## [cleanarr-0.0.12](https://github.com/truecharts/apps/compare/cleanarr-0.0.11...cleanarr-0.0.12) (2022-07-23)
### Chore
- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280))
## [cleanarr-0.0.11](https://github.com/truecharts/apps/compare/cleanarr-0.0.10...cleanarr-0.0.11) (2022-07-22)
### Chore
- Auto-update chart README [skip ci]
- Bump all charts to generate config and container references due to huge increase of repository
## [cleanarr-0.0.10]cleanarr-0.0.10 (2022-07-20)
### Feat
- move dev apps to incubator and remove bad content from dev

View File

@@ -1,36 +0,0 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: cleanarr
version: 3.0.12
appVersion: 2.5.0
description: A simple UI to help find and delete duplicate and sample files from your Plex server.
home: https://truecharts.org/charts/incubator/cleanarr
icon: https://truecharts.org/img/hotlink-ok/chart-icons/cleanarr.png
deprecated: false
sources:
- https://github.com/se1exin/cleanarr
- https://github.com/truecharts/charts/tree/master/charts/incubator/cleanarr
- https://hub.docker.com/r/selexin/cleanarr
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- cleanarr
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: Media
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: incubator
type: application

View File

@@ -1,28 +0,0 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/cleanarr)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -1,123 +0,0 @@
# Include{groups}
portals:
open:
# Include{portalLink}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
label: Image Environment
schema:
additional_attrs: true
type: dict
attrs:
- variable: PLEX_BASE_URL
label: "PLEX_BASE_URL"
description: "Plex Server Address (e.g. http://192.169.1.100:32400)"
schema:
type: string
default: ""
- variable: PLEX_TOKEN
label: "PLEX_TOKEN"
description: "A valid Plex token for your Plex Server "
schema:
type: string
private: true
default: ""
- variable: LIBRARY_NAMES
label: "LIBRARY_NAMES"
description: "Name(s) of your Plex Libraries to search. Separate multiple library names with semi-colon *;*"
schema:
type: string
default: ""
- variable: PAGE_SIZE
label: "PAGE_SIZE"
description: "To avoid plex timeouts, results are loaded in pages (or chunks)"
schema:
type: int
default: 50
- variable: BYPASS_SSL_VERIFY_BOOL
label: "BYPASS_SSL_VERIFY"
description: "Disable SSL certificate verification."
schema:
type: boolean
default: false
# 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: 10247
required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
- variable: config
label: "config Storage"
description: "Container Path frontend"
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{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}

View File

@@ -1,2 +0,0 @@
{{/* Render the templates */}}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -1,35 +0,0 @@
image:
pullPolicy: IfNotPresent
repository: selexin/cleanarr
tag: v2.5.0@sha256:26d636d29701431fdb1297e2f1aeeae88084e1dd952f133dcd08efb1220fc034
persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
runAsGroup: 0
runAsUser: 0
service:
main:
ports:
main:
port: 10247
protocol: http
targetPort: 80
workload:
main:
podSpec:
containers:
main:
env:
BYPASS_SSL_VERIFY: '{{ ternary "1" "0" .Values.workload.main.podSpec.containers.main.env.BYPASS_SSL_VERIFY_BOOL}}'
BYPASS_SSL_VERIFY_BOOL: "true"
LIBRARY_NAMES: ""
PAGE_SIZE: "50"
PLEX_BASE_URL: ""
PLEX_TOKEN: ""

View File

@@ -1,140 +0,0 @@
---
title: Changelog
---
## [coupon-store-1.0.0](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-1.0.0) (2022-11-10)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Major Change to GUI
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.12](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.12) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.11](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.11) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.11](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.11) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.11](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.11) (2022-11-08)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.10](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.10) (2022-11-07)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.10](https://github.com/truecharts/charts/compare/coupon-store-0.0.9...coupon-store-0.0.10) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
## [coupon-store-0.0.9](https://github.com/truecharts/charts/compare/coupon-store-0.0.8...coupon-store-0.0.9) (2022-11-06)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317))
## [coupon-store-0.0.8](https://github.com/truecharts/charts/compare/coupon-store-0.0.7...coupon-store-0.0.8) (2022-11-05)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308))
## [coupon-store-0.0.7](https://github.com/truecharts/charts/compare/coupon-store-0.0.6...coupon-store-0.0.7) (2022-11-02)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261))
## [coupon-store-0.0.6](https://github.com/truecharts/charts/compare/coupon-store-0.0.5...coupon-store-0.0.6) (2022-10-25)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major
## [coupon-store-0.0.5](https://github.com/truecharts/charts/compare/coupon-store-0.0.4...coupon-store-0.0.5) (2022-10-25)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182))
## [coupon-store-0.0.4](https://github.com/truecharts/charts/compare/coupon-store-0.0.3...coupon-store-0.0.4) (2022-10-24)
### Chore
- Auto-update chart README [skip ci]
- update docker general non-major ([#4171](https://github.com/truecharts/charts/issues/4171))
## [coupon-store-0.0.3](https://github.com/truecharts/charts/compare/coupon-store-0.0.2...coupon-store-0.0.3) (2022-10-19)
### Chore
- Auto-update chart README [skip ci]
- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122))
## [coupon-store-0.0.2](https://github.com/truecharts/charts/compare/coupon-store-0.0.1...coupon-store-0.0.2) (2022-10-12)
### Chore
- Auto-update chart README [skip ci]
- Auto-update chart README [skip ci]
- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071))
## [coupon-store-0.0.1]coupon-store-0.0.1 (2022-10-10)

View File

@@ -1,36 +0,0 @@
kubeVersion: '>=1.24.0-0'
apiVersion: v2
name: coupon-store
version: 4.0.12
appVersion: 1.3.0
description: A home for all your coupons and loyalty cards.
home: https://truecharts.org/charts/incubator/coupon-store
icon: https://truecharts.org/img/hotlink-ok/chart-icons/coupon-store.png
deprecated: false
sources:
- https://github.com/linuxserver/docker-airsonic
- https://github.com/truecharts/charts/tree/master/charts/incubator/coupon-store
- https://hub.docker.com/r/metikular/coupon-store
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
keywords:
- coupons
dependencies:
- name: common
version: 17.2.21
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: utilities
truecharts.org/max_helm_version: "3.13"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: incubator
type: application

View File

@@ -1,28 +0,0 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/coupon-store)
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -1,82 +0,0 @@
# Include{groups}
portals:
open:
# Include{portalLink}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{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: 10304
required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceList}
# Include{ingressRoot}
- variable: main
label: Main Ingress
schema:
additional_attrs: true
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{postgresql}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}

View File

@@ -1,21 +0,0 @@
{{/* Define the secrets */}}
{{- define "couponstore.secrets" -}}
{{- $secretName := printf "%s-couponstore-secret" (include "tc.v1.common.names.fullname" .) }}
---
{{- $pg := .Values.cnpg.main }}
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: {{ $secretName }}
data:
{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }}
SECRET_KEY_BASE: {{ index .data "SECRET_KEY_BASE" }}
{{- else }}
SECRET_KEY_BASE: {{ randAlphaNum 32 }}
{{- end }}
DATABASE_URL: {{ printf "postgres://%v:%v@%v-postgresql:5432/%v" $pg.user ($pg.postgresqlPassword | trimAll "\"") .Release.Name $pg.database }}
{{- end -}}

View File

@@ -1,5 +0,0 @@
{{- include "tc.v1.common.loader.init" . }}
{{ include "couponstore.secrets" . }}
{{ include "tc.v1.common.loader.apply" . }}

Some files were not shown because too many files have changed in this diff Show More