move charts to incubator (#9131)

**Description**
Move the following apps to incubator.

```
| Chart Name        | Chart Name  | Chart Name                 |
| ----------------- | ----------- | -------------------------- |
| authentik         | darktable   | guacamole-client           |
| cloudflared       | dsmr-reader | habridge                   |
| dupeguru          | filerun     | filezilla                  |
| firefox           | flashpaper  | focalboard                 |
| gotify            | grist       | icantbelieveitsnotvaletudo |
| icinga2           | inventree   | invidious                  |
| joplin-server     | k8s-gateway | kimai                      |
| koel              | kopia       | kutt                       |
| leantime          | libreoffice | librephotos                |
| linkace           | loki        | lychee                     |
| mattermost        | mealie      | miniflux                   |
| ml-workspace      | mosquitto   | nextcloud                  |
| openkm            | openldap    | penpot                     |
| photoview         | pialert     | piaware                    |
| pidgin            | pihole      | plexanisync                |
| protonmail-bridge | pydio-cells | recipes                    |
| rtmpserver        | sdtd        | shiori                     |
| snipe-it          | statping-ng | synapse                    |
| teamspeak3        | typecho     | wbo                        |
| wger              | wireshark   | zusam                      |
| xbackbone         | youtrack    |                            |
```
⚒️ Fixes  # <!--(issue)-->

**⚙️ Type of change**

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

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

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

**✔️ Checklist:**

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

**➕ App addition**

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

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

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._

---------

Co-authored-by: xtar97 <dev.xtar97@gmail.com>
This commit is contained in:
Xstar97TheNoob
2023-05-24 19:03:16 +02:00
committed by GitHub
co-authored by xtar97
parent 6cae13f7fd
commit 545c83f253
618 changed files with 62 additions and 62 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

@@ -1,100 +0,0 @@
# Installation Guide
## Userdata Dataset
This is the optional location your Nextcloud userdata will be located
> You do NOT need to create a userdata dataset if you do not plan on using one. Nextcloud does not require one, instead you can rely on the PVC default
:::note
The `apps`:`apps` user:group is built into Truenas SCALE, it is the default user for most applications on Truenas SCALE. You do not have to create a separate user for each application. www-data is also included with TrueNAS SCALE by default with user/group ID `33`
When configuring your application you'll typically see user:group `568`, this is the UID for `apps` and its recommended not to change it.
:::
- You are **REQUIRED** to use the `www-data` group and setting the permissions exactly, If you have anything different, chances are it will not work
- ACL's are known to cause problems with the Nextcloud `Userdata` folder, we advice you not to use them.
- Below is an example on how the permissions window should like like when done with your userdata dataset. If it looks totally different, you're most likely using ACL's
![!Dataset: Nextcloud](images/dataset.png)
## App Setup
For this application We used the `Nextcloud` provided by [TrueCharts](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/).
- Available under the `stable` train
![!Container: Tube](images/nextcloud.png)
<br />
### Container
**Application Name**
```text
nextcloud
```
Name it whatever you want, We stick with the chart name for now
**NEXTCLOUD_ADMIN_USER (First Install Only)**
```text
USERNAME
```
> This is up to you
<br />
**NEXTCLOUD_ADMIN_PASSWORD (First Install Only)**
```text
PASSWORD
```
> This is up to you
<br />
<br />
### Storage
> This is an optional step, if you did not create a separate dataset, you can skip this
1. Ensure you are under `UserData Storage`
2. `Type of Storage` should be `Hostpath (simple)`
3. `Hostpath` should be the path to the dataset you created
![!Container: Env_Var](images/storage.png)
<br />
<br />
### Ingress
> While it technically might be possible to run Nextcloud without Ingress, We only offer support for people using ingress. Running it without adds complications and is not in accordance with the Nextcloud Deployment guidelines
<br />
1. Configure Hosts > Add
2. Configure Paths > Add
3. Type your hostname under `HostName`
![!Container: Ingres](images/ingress1.png)
<br />
1. Configure TLS-Settings > Add
2. Configure Certificate Hosts > Add
3. Type your hostname under `HostName`
4. Select your correct cert
> We do not add any middlewares, since Nextcloud has its own authentication, and adding middlewares breaks phone backups, since it has no way to authenticate through Authelia
![!Container: Ingres](images/ingress2.png)
<br />
@@ -1,27 +0,0 @@
# Important Notes
Nextcloud is a VERY picky Application and is VERY hard to support.
The support staff on our Discord can help with the basic installation and
getting Ingress to run with the chart, as that is that is the only recommended and supported installation method since 15.X.
The support staff will not help with upgrades that fail from an earlier version than 15.X, we've included a
[migration guide](migration_guide.md) to help with this upgrade.
If you're having issues with the Nextcloud app/chart itself after basic installation we ask you not to file support
requests on our Discord or Github, unless your issue is clearly caused by TrueCharts. It's, however, fine to ask in an, appropiate, other, non-support, channel!
While we consider the App layer "Stable", we simply cannot guarantee stability due to the nature of the Nextcloud Application inside the App.
## Installation Notes
Nextcloud generates it's `config.php` file on the first startup/installation. Therefore you have to set some values correctly on the first try.
Otherwise you will have to either re-install the App or edit the `config.php` manually, with the latter being out of our support scope.
The mentioned values are:
- User Data storage location, type (eg. PVC, hostPath).
Also Nextcloud creates an Admin user on the first startup/installation. Changing them later, will have no effect.
The mentioned values are:
- NEXTCLOUD_ADMIN_USER
- NEXTCLOUD_ADMIN_PASSWORD
@@ -1,27 +0,0 @@
# Migration Notes
This guide is provided as a resource to help taken from our Discord, but since 15.X is a breaking change
there's no guarantees this will work, and you may have to install fresh
We want to highlight that this is considered a completely new App, hence the "breaking change".
For the best stability we would advice people to reinstall (with the option to save the users data).
While we try to help people through migration and even have added some automated migration tooling,
we cannot guarantee migration with breaking changes like these.
The correct troubleshooting steps would be:
- Remove any mention of "nextcloud_datadir" either in env-vars or config.php (if you manually added or altered it), we never supported this due to us expecting this change long beforehand
- Remove any custom storage
- Ensure config is set to "PVC"
- Add `127.0.0.1` to the TRUSTED_PROXY setting like this: `172.16.0.0/16 127.0.0.1`
- Stop and Start the old version to double-ensure the settings are applied
- Apply the update
- Wait for a good while (go grab lunch, eat it and drink a coffee afterwards)
- Check if it worked out
If not:
- Manually ensure your nextcloud data structure is correct inside the App in both /var/www/html and /var/www/html/data
- Double check if data directory is not set to anything other than /var/www/html/data (not set at-all is fine though)
- Restart
@@ -1,13 +0,0 @@
# Input Validation
**`Default Phone Region`**
Accepted formats are:
- 2x Capital Letters (eg. `US`)
Regex used to match this: `^[A-Z]{2}$`
You can try live [here](https://regex101.com/r/qf1Lti/1)
---
_If you find a field that you think it needs validation, please open an issue on github_