Compare commits

...

10 Commits

Author SHA1 Message Date
k8s-at-home[bot]
11bc80140e chore: Auto-update chart README [skip ci] 2022-05-30 05:51:13 +00:00
Gerald Wu
37c0bf2fba [send] Added timvisee Send chart (#1586)
* [send] Added timvisee Send chart

Signed-off-by: geraldwuhoo <gerald@geraldwu.com>
2022-05-30 07:50:48 +02:00
k8s-at-home[bot]
a1e59f2ce8 chore: Auto-update chart README [skip ci] 2022-05-28 16:47:58 +00:00
Roberto Santalla
469d3d0d96 cryptpad: update cryptpad-docker to v4.14.1-nginx (#1579) 2022-05-28 18:47:29 +02:00
allcontributors[bot]
f868f0f0e1 docs: add bikram990 as a contributor for code (#1583)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-05-25 14:14:44 +10:00
k8s-at-home[bot]
78c260f39e Auto-generate chart summary [no ci] 2022-05-25 01:33:07 +00:00
k8s-at-home[bot]
ddd9e2f85d chore: Auto-update chart README [skip ci] 2022-05-25 01:31:47 +00:00
Bikramjeet Singh
3cf5a1b679 [firefly-iii] Added firefly-iii chart (#1576)
* Added firefly-iii chart

* pre-commit check fixes

* Fixed helm lint

* Fixed review comments

* Updated Values.yaml for helm-docs
2022-05-25 11:31:01 +10:00
Simon Caron
f4dde05b33 [vaultwarden] Bump Vaultwarden App Version to 1.25.0 (#1582)
Signed-off-by: Simon Caron <simon.caron.8@gmail.com>
2022-05-24 12:31:18 +10:00
Simon Caron
894e49f6ab Bump Paperless to 1.7.1 (#1580) 2022-05-23 07:52:51 +02:00
27 changed files with 1334 additions and 21 deletions

View File

@@ -544,6 +544,15 @@
"contributions": [
"code"
]
},
{
"login": "bikram990",
"name": "Bikramjeet Singh",
"avatar_url": "https://avatars.githubusercontent.com/u/6782131?v=4",
"profile": "https://github.com/bikram990",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,

View File

@@ -1,6 +1,6 @@
# Helm charts
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-60-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-61-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
[![docs](https://img.shields.io/badge/docs-rtfm-yellow?logo=gitbook&logoColor=white&style=for-the-badge)](https://docs.k8s-at-home.com/)
@@ -124,6 +124,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center"><a href="http://www.jonathangazeley.com"><img src="https://avatars.githubusercontent.com/u/604595?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jonathan</b></sub></a><br /><a href="https://github.com/k8s-at-home/charts/commits?author=djjudas21" title="Code">💻</a></td>
<td align="center"><a href="https://www.b1-systems.de"><img src="https://avatars.githubusercontent.com/u/26167225?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Johannes Kastl</b></sub></a><br /><a href="https://github.com/k8s-at-home/charts/commits?author=johanneskastl" title="Code">💻</a></td>
<td align="center"><a href="https://www.funkypenguin.co.nz"><img src="https://avatars.githubusercontent.com/u/1524686?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Young</b></sub></a><br /><a href="https://github.com/k8s-at-home/charts/commits?author=funkypenguin" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/bikram990"><img src="https://avatars.githubusercontent.com/u/6782131?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bikramjeet Singh</b></sub></a><br /><a href="https://github.com/k8s-at-home/charts/commits?author=bikram990" title="Code">💻</a></td>
</tr>
</table>

View File

@@ -38,6 +38,7 @@
| [facebox](stable/facebox) | Facebox detects and identifies faces in photos. You can teach facebox with as little as one sample image. |
| [factorio](stable/factorio) | Factorio dedicated steam game server |
| [filebrowser](stable/filebrowser) | filebrowser provides a file managing interface within a specified directory |
| [firefly-iii](stable/firefly-iii) | Firefly III: a personal finances manager |
| [flaresolverr](stable/flaresolverr) | FlareSolverr is a proxy server to bypass Cloudflare protection |
| [flood](stable/flood) | Flood is a monitoring service for various torrent clients |
| [focalboard](stable/focalboard) | Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. |

View File

@@ -1,9 +1,9 @@
---
apiVersion: v2
appVersion: v4.12.0-nginx
appVersion: v4.14.1-nginx
description: cryptpad helm package
name: cryptpad
version: 0.3.2
version: 0.3.3
kubeVersion: ">=1.16.0-0"
keywords:
- cryptpad
@@ -21,4 +21,4 @@ dependencies:
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Upgraded `common` chart dependency to version 4.4.2
description: Upgraded cryptpad-docker to v4.14.1-nginx

View File

@@ -1,6 +1,6 @@
# cryptpad
![Version: 0.3.2](https://img.shields.io/badge/Version-0.3.2-informational?style=flat-square) ![AppVersion: v4.12.0-nginx](https://img.shields.io/badge/AppVersion-v4.12.0--nginx-informational?style=flat-square)
![Version: 0.3.3](https://img.shields.io/badge/Version-0.3.3-informational?style=flat-square) ![AppVersion: v4.14.1-nginx](https://img.shields.io/badge/AppVersion-v4.14.1--nginx-informational?style=flat-square)
cryptpad helm package
@@ -95,7 +95,7 @@ N/A
## Changelog
### Version 0.3.2
### Version 0.3.3
#### Added
@@ -103,7 +103,7 @@ N/A
#### Changed
* Upgraded `common` chart dependency to version 4.4.2
* Upgraded cryptpad-docker to v4.14.1-nginx
#### Fixed

View File

@@ -0,0 +1,26 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@@ -0,0 +1,43 @@
---
apiVersion: v2
appVersion: version-5.6.14
description: "Firefly III: a personal finances manager"
name: firefly-iii
version: 0.0.1
kubeVersion: ">=1.16.0-0"
keywords:
- firefly-iii
- firefly
home: "https://github.com/k8s-at-home/charts/tree/master/charts/stable/firefly-iii"
icon: "https://www.firefly-iii.org/assets/logo/color.png"
sources:
- https://github.com/firefly-iii/firefly-iii
maintainers:
- name: "bikram990"
url: "https://github.com/bikram990"
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.1
- name: mariadb
version: 11.0.2
repository: https://charts.bitnami.com/bitnami
condition: mariadb.enabled
- name: postgresql
version: 11.1.28
repository: https://charts.bitnami.com/bitnami
condition: postgresql.enabled
- name: redis
version: 16.9.0
repository: https://charts.bitnami.com/bitnami
condition: redis.enabled
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Added `common` chart dependency to version 4.4.1
- kind: changed
description: Added `mariadb` chart dependency to version 11.0.2
- kind: changed
description: Added `postgresql` chart dependency to version 11.1.28
- kind: changed
description: Added `redis` chart dependency to version 16.9.0

View File

@@ -0,0 +1,204 @@
# firefly-iii
![Version: 0.0.1](https://img.shields.io/badge/Version-0.0.1-informational?style=flat-square) ![AppVersion: version-5.6.14](https://img.shields.io/badge/AppVersion-version--5.6.14-informational?style=flat-square)
Firefly III: a personal finances manager
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://github.com/firefly-iii/firefly-iii>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.bitnami.com/bitnami | mariadb | 11.0.2 |
| https://charts.bitnami.com/bitnami | postgresql | 11.1.28 |
| https://charts.bitnami.com/bitnami | redis | 16.9.0 |
| https://library-charts.k8s-at-home.com | common | 4.4.1 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install firefly-iii k8s-at-home/firefly-iii
```
## Installing the Chart
To install the chart with the release name `firefly-iii`
```console
helm install firefly-iii k8s-at-home/firefly-iii
```
## Uninstalling the Chart
To uninstall the `firefly-iii` deployment
```console
helm uninstall firefly-iii
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install firefly-iii \
--set env.TZ="America/New York" \
k8s-at-home/firefly-iii
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install firefly-iii k8s-at-home/firefly-iii -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| cronjobs.recurring.affinity | object | `{}` | |
| cronjobs.recurring.enabled | bool | `false` | Enable cronjob for creating recurring transactions |
| cronjobs.recurring.failedJobsHistoryLimit | int | `1` | How many pods to keep around for failed jobs |
| cronjobs.recurring.image.pullPolicy | string | `"IfNotPresent"` | |
| cronjobs.recurring.image.repository | string | `"curlimages/curl"` | |
| cronjobs.recurring.image.tag | string | `"7.81.0"` | |
| cronjobs.recurring.imagePullSecrets | list | `[]` | |
| cronjobs.recurring.nodeSelector | object | `{}` | |
| cronjobs.recurring.podAnnotations | object | `{}` | |
| cronjobs.recurring.podSecurityContext | object | `{}` | |
| cronjobs.recurring.resources | object | `{}` | |
| cronjobs.recurring.restartPolicy | string | `"OnFailure"` | How to treat failed jobs |
| cronjobs.recurring.schedule | string | `"0 3 * * *"` | Schedule time in UTC |
| cronjobs.recurring.securityContext | object | `{}` | |
| cronjobs.recurring.successfulJobsHistoryLimit | int | `3` | How many pods to keep around for successful jobs |
| cronjobs.recurring.tolerations | list | `[]` | |
| env | object | See below | environment variables. See [image docs](https://github.com/firefly-iii/firefly-iii/blob/main/.env.example) for more details. |
| env.ALLOW_WEBHOOKS | bool | `false` | Firefly III supports webhooks. These are security sensitive and must be enabled manually first. |
| env.APP_DEBUG | bool | `false` | Set to true if you want to see debug information in error screens. |
| env.APP_ENV | string | `"local"` | You can leave this on "local". If you change it to production most console commands will ask for extra confirmation. Never set it to "testing". |
| env.APP_KEY | string | `"SomeRandomStringOf32CharsExactly"` | Change it to a string of exactly 32 chars or use something like `php artisan key:generate` to generate it. If you use Docker or similar, you can set this variable from a file by using APP_KEY_FILE |
| env.APP_LOG_LEVEL | string | `"notice"` | debug, info, notice, warning, error, critical, alert, emergency If you set it to debug your logs will grow large, and fast. If you set it to emergency probably nothing will get logged, ever. |
| env.APP_NAME | string | `"FireflyIII"` | Unless you like to tinker and know what you're doing. |
| env.APP_URL | string | `"http://localhost"` | If you have trouble configuring your Firefly III installation, DON'T BOTHER setting this variable. It won't work. It doesn't do ANYTHING. Don't believe the lies you read online. I'm not joking. This configuration value WILL NOT HELP. Notable exception to this rule is Synology, which, according to some users, will use APP_URL to rewrite stuff. This variable is ONLY used in some of the emails Firefly III sends around. Nowhere else. So when configuring anything WEB related this variable doesn't do anything. Nothing If you're stuck I understand you get desperate but look SOMEWHERE ELSE. |
| env.AUDIT_LOG_LEVEL | string | `"info"` | Set this to "emergency" if you dont want to store audit logs, leave on info otherwise. |
| env.AUTHENTICATION_GUARD | string | `"web"` | Firefly III authentication settings Firefly III supports a few authentication methods: - 'web' (default, uses built in DB) - 'remote_user_guard' for Authelia etc Read more about these settings in the documentation. https://docs.firefly-iii.org/advanced-installation/authentication LDAP is no longer supported :( |
| env.AUTHENTICATION_GUARD_HEADER | string | `"REMOTE_USER"` | Remote user guard settings |
| env.COOKIE_PATH | string | `"/"` | If you use Docker or similar, you can set COOKIE_DOMAIN_FILE to set the value from a file instead of from an environment variable Setting samesite to "strict" may give you trouble logging in. |
| env.CUSTOM_LOGOUT_URL | string | `""` | Extra authentication settings |
| env.DB_SOCKET | string | `""` | # For other database types, please see the FAQ: https://docs.firefly-iii.org/support/faq # If you use Docker or similar, you can set these variables from a file by appending them with _FILE # Use "pgsql" for PostgreSQL # Use "mysql" for MySQL and MariaDB. # Use "sqlite" for SQLite. DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=firefly DB_USERNAME=firefly DB_PASSWORD=secret_firefly_password leave empty or omit when not using a socket connection |
| env.DEFAULT_LANGUAGE | string | `"en_US"` | For a list of available languages: https://github.com/firefly-iii/firefly-iii/tree/main/resources/lang If text is still in English, remember that not everything may have been translated. |
| env.DEFAULT_LOCALE | string | `"equal"` | by default this value is the same as whatever the language is. |
| env.DISABLE_CSP_HEADER | bool | `false` | or any version of Microsoft Edge / Internet Explorer (which amounts to the same thing really) This leaves you with the risk of not being able to stop XSS bugs should they ever surface. This is at your own risk. |
| env.DISABLE_FRAME_HEADER | bool | `false` | Organizr. This is at your own risk. Applications running in frames run the risk of leaking information to their parent frame. |
| env.DKR_BUILD_LOCALE | bool | `false` | Use this at your own risk. Disabling certain checks and features may result in lost of inconsistent data. However if you know what you're doing you can significantly speed up container start times. Set each value to true to enable, or false to disable. Set this to true to build all locales supported by Firefly III. This may take quite some time (several minutes) and is generally not recommended. If you wish to change or alter the list of locales, start your Docker container with `docker run -v locale.gen:/etc/locale.gen -e DKR_BUILD_LOCALE=true` and make sure your preferred locales are in your own locale.gen. |
| env.DKR_CHECK_SQLITE | bool | `true` | Won't significantly speed up things. |
| env.DKR_RUN_MIGRATION | bool | `true` | and is up to date. |
| env.DKR_RUN_PASSPORT_INSTALL | bool | `true` | When disabled, Firefly III won't attempt to generate OAuth2 Passport keys. This won't be an issue, IFF (if and only if) you had previously generated keys already and they're stored in your database for restoration. |
| env.DKR_RUN_REPORT | bool | `true` | Disabling this should have no impact on data integrity or safety but it won't warn you of possible issues. |
| env.DKR_RUN_UPGRADE | bool | `true` | with the latest fixes (outside of migrations!) |
| env.DKR_RUN_VERIFY | bool | `true` | Disabling this makes Firefly III assume your DB is intact. |
| env.ENABLE_EXTERNAL_MAP | bool | `false` | of certain things, like transactions. Since this involves an external service, it's optional and disabled by default. |
| env.FIREFLY_III_LAYOUT | string | `"v1"` | Set UI layout version |
| env.LOG_CHANNEL | string | `"stack"` | Several other options exist. You can use 'single' for one big fat error log (not recommended). Also available are 'syslog', 'errorlog' and 'stdout' which will log to the system itself. A rotating log option is 'daily', creates 5 files that (surprise) rotate. A cool option is 'papertrail' for cloud logging Default setting 'stack' will log to 'daily' and to 'stdout' at the same time. |
| env.MAILGUN_DOMAIN | string | `""` | If you use Docker or similar, you can set these variables from a file by appending them with _FILE |
| env.MAILGUN_ENDPOINT | string | `"api.mailgun.net"` | If you use Docker or similar, you can set this variable from a file by appending it with _FILE |
| env.MAIL_MAILER | string | `"log"` | If you want Firefly III to email you, update these settings For instructions, see [this](https://docs.firefly-iii.org/advanced-installation/email) If you use Docker or similar, you can set these variables from a file by appending them with _FILE |
| env.MYSQL_USE_SSL | bool | `false` | If you use Docker or similar, you can set these variables from a file by appending them with _FILE |
| env.PAPERTRAIL_HOST | string | `""` | Used when logging to papertrail: |
| env.PGSQL_SSL_MODE | string | `"prefer"` | If you use Docker or similar, you can set these variables from a file by appending them with _FILE |
| env.REDIS_SCHEME | string | `"tcp"` | If you use Docker or similar, you can set REDIS_HOST_FILE, REDIS_PASSWORD_FILE or REDIS_PORT_FILE to set the value from a file instead of from an environment variable can be tcp, unix or http |
| env.SEND_ERROR_MESSAGE | bool | `true` | Send mail on errors. |
| env.SEND_LOGIN_NEW_IP_WARNING | bool | `true` | Send mail on logins from new IP. |
| env.SEND_REGISTRATION_MAIL | bool | `true` | Send mail on new registrations. |
| env.SEND_REPORT_JOURNALS | bool | `false` | Send mail on recurring transactions. These messages contain (sensitive) transaction information: |
| env.SITE_OWNER | string | `"mail@example.com"` | If you use Docker or similar, you can set this variable from a file by using SITE_OWNER_FILE |
| env.STATIC_CRON_TOKEN | string | `""` | The static cron job token can be useful when you use Docker and wish to manage cron jobs. 1. Set this token to any 32-character value (this is important!). 2. Use this token in the cron URL instead of a user's command line token. For more info: https://docs.firefly-iii.org/firefly-iii/advanced-installation/cron/ You can set this variable from a file by appending it with _FILE |
| env.TRACKER_SITE_ID | string | `""` | Nobody uses this except for me on the demo site. But hey, feel free to use this if you want to. Do not prepend the TRACKER_URL with http:// or https:// The only tracker supported is Matomo. You can set the following variables from a file by appending them with _FILE: |
| env.TRUSTED_PROXIES | string | `"**"` | Set it to ** and reverse proxies work just fine. |
| env.TZ | string | `"Europe/Amsterdam"` | Change this value to your preferred time zone. Example: Europe/Amsterdam For a list of supported time zones, see [this](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"fireflyiii/core"` | image repository |
| image.tag | string | `nil` | |
| importer.affinity | object | `{}` | |
| importer.controllerAnnotations | object | `{}` | |
| importer.controllerLabels | object | `{}` | |
| importer.enabled | bool | `false` | Deploy transaction importer |
| importer.image.pullPolicy | string | `"IfNotPresent"` | |
| importer.image.repository | string | `"fireflyiii/data-importer"` | |
| importer.image.tag | string | `"version-0.8.0"` | |
| importer.imagePullSecrets | list | `[]` | |
| importer.nodeSelector | object | `{}` | |
| importer.podAnnotations | object | `{}` | |
| importer.podSecurityContext | object | `{}` | |
| importer.resources | object | `{}` | |
| importer.securityContext | object | `{}` | |
| importer.specs[0].accessToken | string | `""` | Fill your user's personal access token here |
| importer.specs[0].importerName | string | `"default-importer"` | |
| importer.specs[0].port | int | `8080` | |
| importer.specs[0].replicaCount | int | `1` | |
| importer.specs[0].vanityUrl | string | `""` | |
| importer.tolerations | list | `[]` | |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| mariadb | object | See values.yaml | Enable and configure mariadb subchart under this key. For more options see [mariadb chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) https://github.com/bitnami/charts/tree/master/bitnami/mariadb/#installing-the-chart |
| mariadb.auth | object | `{"database":"firefly","rootPassword":"","username":"firefly"}` | persistence: enabled: true |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| persistence.uploads.enabled | bool | `false` | Enable persistence for uploading attachments for transactions |
| postgresql | object | See values.yaml | Enable and configure postgresql subchart under this key. For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) https://github.com/bitnami/charts/tree/master/bitnami/postgresql/#installing-the-chart |
| redis | object | See values.yaml | Enable and configure redis subchart under this key. For more options see [redis chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/redis) |
| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. |
| strategy.type | string | `"Recreate"` | |
## Changelog
### Version 0.0.1
#### Added
N/A
#### Changed
* Added `common` chart dependency to version 4.4.1
* Added `mariadb` chart dependency to version 11.0.2
* Added `postgresql` chart dependency to version 11.1.28
* Added `redis` chart dependency to version 16.9.0
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/firefly-iii?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@@ -0,0 +1,9 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@@ -0,0 +1 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@@ -0,0 +1,110 @@
{{- define "firefly.DB_CONNECTION" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "pgsql" -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "mysql" -}}
{{- else -}}
{{- printf "sqlite" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_HOST" -}}
{{- if .Values.postgresql.enabled }}
{{- $postgrestmp := printf "%s-%s" .Release.Name "postgresql"}}
{{- printf "%s" $postgrestmp -}}
{{- else if .Values.mariadb.enabled }}
{{- $mysqltmp := printf "%s-%s" .Release.Name "mariadb"}}
{{- printf "%s" $mysqltmp -}}
{{- else -}}
{{- printf "localhost" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_PORT" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "%s" "5432" -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "%s" "3306" -}}
{{- else -}}
{{- printf "0" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_USERNAME" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "%s" .Values.postgresql.auth.username -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "%s" .Values.mariadb.auth.username -}}
{{- else -}}
{{- printf "firefly" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_DATABASE" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "%s" .Values.postgresql.auth.database -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "%s" .Values.mariadb.auth.database -}}
{{- else -}}
{{- printf "" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_PASSWORD_SECRET" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "%s-%s" .Release.Name "postgresql" -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "%s-%s" .Release.Name "mariadb" -}}
{{- else -}}
{{- printf "firefly" -}}
{{- end -}}
{{ end }}
{{- define "firefly.DB_PASSWORD_SECRET_KEY" -}}
{{- if .Values.postgresql.enabled }}
{{- printf "%s" "password" -}}
{{- else if .Values.mariadb.enabled }}
{{- printf "%s" "mariadb-password" -}}
{{- else -}}
{{- printf "firefly" -}}
{{- end -}}
{{ end }}
# Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III
# For other database types, please see the FAQ: https://docs.firefly-iii.org/support/faq
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
# Use "pgsql" for PostgreSQL
# Use "mysql" for MySQL and MariaDB.
# Use "sqlite" for SQLite.
# DB_CONNECTION=mysql
# DB_HOST=db
# DB_PORT=3306
# DB_DATABASE=firefly
# DB_USERNAME=firefly
# DB_PASSWORD=secret_firefly_password
{{- include "common.values.setup" . }}
{{/* Append the hardcoded settings */}}
{{- define "firefly.harcodedValues" -}}
env:
DB_CONNECTION: {{ include "firefly.DB_CONNECTION" . | quote }}
DB_HOST: {{ include "firefly.DB_HOST" . | quote }}
DB_PORT: {{ include "firefly.DB_PORT" . | quote }}
DB_DATABASE: {{ include "firefly.DB_DATABASE" . | quote }}
DB_USERNAME: {{ include "firefly.DB_USERNAME" . | quote }}
DB_PASSWORD:
{{ if or (.Values.postgresql.enabled) (.Values.mariadb.enabled) }}
valueFrom:
secretKeyRef:
name: {{ include "firefly.DB_PASSWORD_SECRET" . | quote }}
key: {{ include "firefly.DB_PASSWORD_SECRET_KEY" . | quote }}
{{- end }}
{{- end -}}
{{- $_ := mergeOverwrite .Values (include "firefly.harcodedValues" . | fromYaml) -}}
{{/* Render the templates */}}
{{ include "common.all" . }}

View File

@@ -0,0 +1,108 @@
{{- include "common.values.setup" . -}}
{{- if .Values.importer.enabled -}}
{{- range .Values.importer.specs }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ printf "%s-%s-importer" (include "common.names.fullname" $) ( .importerName ) | quote }}
labels:
{{- include "common.labels" $ | nindent 4 }}
{{- with $.Values.importer.controllerLabels }}
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with $.Values.importer.controllerAnnotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: {{ .replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ printf "%s-%s-importer" (include "common.names.name" $) ( .importerName ) | quote }}
app.kubernetes.io/instance: {{ printf "%s-%s" ( $.Release.Name ) ( .importerName ) | quote }}
template:
metadata:
{{- with $.Values.importer.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ printf "%s-%s-importer" (include "common.names.name" $) ( .importerName ) | quote }}
app.kubernetes.io/instance: {{ printf "%s-%s" ( $.Release.Name ) ( .importerName ) | quote }}
spec:
{{- with $.Values.importer.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with $.Values.importer.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ printf "%s-%s-importer" (include "common.names.name" $) ( .importerName ) | quote }}
{{- with $.Values.importer.securityContext }}
securityContext:
{{- toYaml . | nindent 12 }}
{{- end }}
image: "{{ $.Values.importer.image.repository }}:{{ $.Values.importer.image.tag }}"
imagePullPolicy: {{ $.Values.importer.image.pullPolicy }}
env:
- name: FIREFLY_III_ACCESS_TOKEN
value: {{ .accessToken }}
- name: FIREFLY_III_URL
value: "http://{{ include "common.names.fullname" $ }}:{{ $.Values.service.main.ports.http.port }}"
{{- if .vanityUrl }}
- name: VANITY_URL
value: {{ .vanityUrl }}
{{- end }}
- name: TRUSTED_PROXIES
value: {{ $.Values.env.TRUSTED_PROXIES | quote }}
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
tcpSocket:
port: http
readinessProbe:
tcpSocket:
port: http
{{- with $.Values.importer.resources }}
resources:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with $.Values.importer.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with $.Values.importer.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with $.Values.importer.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ printf "%s-%s-importer" (include "common.names.fullname" $) ( .importerName ) | quote }}
labels:
{{- include "common.labels" $ | nindent 4 }}
{{- with $.Values.importer.controllerLabels }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
type: ClusterIP
ports:
- port: {{ .port }}
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: {{ printf "%s-%s-importer" (include "common.names.name" $) ( .importerName ) | quote }}
app.kubernetes.io/instance: {{ printf "%s-%s" ( $.Release.Name ) ( .importerName ) | quote }}
{{- end }}
{{- end }}

View File

@@ -0,0 +1,70 @@
{{- include "common.values.setup" . -}}
{{- if .Values.cronjobs.recurring.enabled -}}
---
# ------------------- CronJob ------------------- #
{{- if .Capabilities.APIVersions.Has "batch/v1" }}
apiVersion: batch/v1
{{- else -}}
apiVersion: batch/v1beta1
{{- end }}
kind: CronJob
metadata:
name: {{ include "common.names.fullname" . }}-recurring-transactions
labels:
{{- include "common.labels" . | nindent 4 }}
spec:
schedule: {{ .Values.cronjobs.recurring.schedule | quote }}
concurrencyPolicy: Replace
{{- with .Values.cronjobs.recurring.successfulJobsHistoryLimit }}
successfulJobsHistoryLimit: {{ . }}
{{- end }}
{{- with .Values.cronjobs.recurring.failedJobsHistoryLimit }}
failedJobsHistoryLimit: {{ . }}
{{- end }}
jobTemplate:
spec:
template:
metadata:
name: {{ include "common.names.fullname" . }}-recurring-transactions
labels:
{{- include "common.labels.selectorLabels" . | nindent 12 }}
{{- with .Values.cronjobs.recurring.podAnnotations }}
annotations: {{- toYaml . | nindent 12 }}
{{- end }}
spec:
containers:
- name: recurring-transactions
image: "{{ .Values.cronjobs.recurring.image.repository }}:{{ .Values.cronjobs.recurring.image.tag }}"
imagePullPolicy: {{ .Values.cronjobs.recurring.image.pullPolicy }}
command:
- /usr/bin/curl
args:
- --silent
- --show-error
- --fail
- "http://{{ include "common.names.fullname" . }}:{{ .Values.service.main.ports.http.port }}/api/v1/cron/$(FIREFLY_III_TOKEN)"
resources:
{{- .Values.cronjobs.recurring.resources | toYaml | nindent 16 }}
env:
- name: FIREFLY_III_TOKEN
value: {{ .Values.env.STATIC_CRON_TOKEN }}
{{- with .Values.cronjobs.recurring.securityContext }}
securityContext: {{- toYaml . | nindent 16 }}
{{- end }}
{{- with .Values.cronjobs.recurring.nodeSelector }}
nodeSelector: {{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.cronjobs.recurring.affinity }}
affinity: {{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.cronjobs.recurring.tolerations }}
tolerations: {{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.cronjobs.recurring.imagePullSecrets }}
imagePullSecrets: {{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.cronjobs.recurring.podSecurityContext }}
securityContext: {{- toYaml . | nindent 12 }}
{{- end }}
restartPolicy: {{ .Values.cronjobs.recurring.restartPolicy }}
{{- end -}}

View File

@@ -0,0 +1,475 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
# -- image repository
repository: fireflyiii/core
# -- image pull policy
pullPolicy: IfNotPresent
# @default -- chart.appVersion
tag:
strategy:
type: Recreate
cronjobs:
recurring:
# -- Enable cronjob for creating recurring transactions
enabled: false
# -- Schedule time in UTC
schedule: "0 3 * * *"
image:
repository: curlimages/curl
pullPolicy: IfNotPresent
tag: 7.81.0
# -- How many pods to keep around for successful jobs
successfulJobsHistoryLimit: 3
# -- How many pods to keep around for failed jobs
failedJobsHistoryLimit: 1
# -- How to treat failed jobs
restartPolicy: OnFailure
imagePullSecrets: []
podAnnotations: {}
securityContext: {}
podSecurityContext: {}
resources: {}
nodeSelector: {}
tolerations: []
affinity: {}
importer:
# -- Deploy transaction importer
enabled: false
controllerAnnotations: {}
controllerLabels: {}
imagePullSecrets: []
podAnnotations: {}
securityContext: {}
podSecurityContext: {}
resources: {}
nodeSelector: {}
tolerations: []
affinity: {}
image:
repository: fireflyiii/data-importer
pullPolicy: IfNotPresent
tag: "version-0.8.0"
specs:
- importerName: default-importer
port: 8080
# -- Fill your user's personal access token here
accessToken: ""
replicaCount: 1
vanityUrl: ""
# -- environment variables. See [image docs](https://github.com/firefly-iii/firefly-iii/blob/main/.env.example) for more details.
# @default -- See below
env:
# -- You can leave this on "local". If you change it to production most console commands will ask for extra confirmation.
# Never set it to "testing".
APP_ENV: local
# -- Set to true if you want to see debug information in error screens.
APP_DEBUG: false
# This should be your email address.
# If you use Docker or similar, you can set this variable from a file by using SITE_OWNER_FILE
SITE_OWNER: mail@example.com
# The encryption key for your sessions. Keep this very secure.
# Change it to a string of exactly 32 chars or use something like `php artisan key:generate` to generate it.
# If you use Docker or similar, you can set this variable from a file by using APP_KEY_FILE
APP_KEY: SomeRandomStringOf32CharsExactly
# Firefly III will launch using this language (for new users and unauthenticated visitors)
# For a list of available languages: https://github.com/firefly-iii/firefly-iii/tree/main/resources/lang
#
# If text is still in English, remember that not everything may have been translated.
DEFAULT_LANGUAGE: en_US
# The locale defines how numbers are formatted.
# by default this value is the same as whatever the language is.
DEFAULT_LOCALE: equal
# -- Change this value to your preferred time zone.
# Example: Europe/Amsterdam
# For a list of supported time zones, see [this](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
TZ: Europe/Amsterdam
# TRUSTED_PROXIES is a useful variable when using Docker and/or a reverse proxy.
# Set it to ** and reverse proxies work just fine.
TRUSTED_PROXIES: "**"
# The log channel defines where your log entries go to.
# Several other options exist. You can use 'single' for one big fat error log (not recommended).
# Also available are 'syslog', 'errorlog' and 'stdout' which will log to the system itself.
# A rotating log option is 'daily', creates 5 files that (surprise) rotate.
# A cool option is 'papertrail' for cloud logging
# Default setting 'stack' will log to 'daily' and to 'stdout' at the same time.
LOG_CHANNEL: stack
#
# Used when logging to papertrail:
#
PAPERTRAIL_HOST: ""
PAPERTRAIL_PORT: ""
# Log level. You can set this from least severe to most severe:
# debug, info, notice, warning, error, critical, alert, emergency
# If you set it to debug your logs will grow large, and fast. If you set it to emergency probably
# nothing will get logged, ever.
APP_LOG_LEVEL: notice
# Audit log level.
# Set this to "emergency" if you dont want to store audit logs, leave on info otherwise.
AUDIT_LOG_LEVEL: info
# # Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III
# # For other database types, please see the FAQ: https://docs.firefly-iii.org/support/faq
# # If you use Docker or similar, you can set these variables from a file by appending them with _FILE
# # Use "pgsql" for PostgreSQL
# # Use "mysql" for MySQL and MariaDB.
# # Use "sqlite" for SQLite.
# DB_CONNECTION=mysql
# DB_HOST=db
# DB_PORT=3306
# DB_DATABASE=firefly
# DB_USERNAME=firefly
# DB_PASSWORD=secret_firefly_password
# leave empty or omit when not using a socket connection
DB_SOCKET: ""
# MySQL supports SSL. You can configure it here.
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MYSQL_USE_SSL: false
MYSQL_SSL_VERIFY_SERVER_CERT: true
# You need to set at least of these options
MYSQL_SSL_CAPATH: /etc/ssl/certs/
MYSQL_SSL_CA: ""
MYSQL_SSL_CERT: ""
MYSQL_SSL_KEY: ""
MYSQL_SSL_CIPHER: ""
# PostgreSQL supports SSL. You can configure it here.
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
PGSQL_SSL_MODE: prefer
PGSQL_SSL_ROOT_CERT: ""
PGSQL_SSL_CERT: ""
PGSQL_SSL_KEY: ""
PGSQL_SSL_CRL_FILE: ""
# more PostgreSQL settings
PGSQL_SCHEMA: public
# If you're looking for performance improvements, you could install memcached or redis
CACHE_DRIVER: file
SESSION_DRIVER: file
# If you set either of the options above to 'redis', you might want to update these settings too
# If you use Docker or similar, you can set REDIS_HOST_FILE, REDIS_PASSWORD_FILE or
# REDIS_PORT_FILE to set the value from a file instead of from an environment variable
# can be tcp, unix or http
REDIS_SCHEME: tcp
# use only when using 'unix' for REDIS_SCHEME. Leave empty otherwise.
REDIS_PATH: ""
# use only when using 'tcp' or 'http' for REDIS_SCHEME. Leave empty otherwise.
REDIS_HOST: 127.0.0.1
REDIS_PORT: 6379
REDIS_PASSWORD: ""
# always use quotes and make sure redis db "0" and "1" exists. Otherwise change accordingly.
REDIS_DB: "0"
REDIS_CACHE_DB: "1"
# Cookie settings. Should not be necessary to change these.
# If you use Docker or similar, you can set COOKIE_DOMAIN_FILE to set
# the value from a file instead of from an environment variable
# Setting samesite to "strict" may give you trouble logging in.
COOKIE_PATH: "/"
COOKIE_DOMAIN: ""
COOKIE_SECURE: false
COOKIE_SAMESITE: lax
# -- If you want Firefly III to email you, update these settings
# For instructions, see [this](https://docs.firefly-iii.org/advanced-installation/email)
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MAIL_MAILER: log
MAIL_HOST: ""
MAIL_PORT: 2525
MAIL_FROM: changeme@example.com
MAIL_USERNAME: ""
MAIL_PASSWORD: ""
MAIL_ENCRYPTION: ""
# Other mail drivers:
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MAILGUN_DOMAIN: ""
MAILGUN_SECRET: ""
# If you are on EU region in mailgun, use api.eu.mailgun.net, otherwise use api.mailgun.net
# If you use Docker or similar, you can set this variable from a file by appending it with _FILE
MAILGUN_ENDPOINT: api.mailgun.net
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MANDRILL_SECRET: ""
SPARKPOST_SECRET: ""
# -- Send mail on new registrations.
SEND_REGISTRATION_MAIL: true
# -- Send mail on errors.
SEND_ERROR_MESSAGE: true
# -- Send mail on logins from new IP.
SEND_LOGIN_NEW_IP_WARNING: true
# -- Send mail on recurring transactions.
# These messages contain (sensitive) transaction information:
SEND_REPORT_JOURNALS: false
# Set this value to true if you want to set the location
# of certain things, like transactions. Since this involves an external service, it's optional
# and disabled by default.
ENABLE_EXTERNAL_MAP: false
# The map will default to this location:
MAP_DEFAULT_LAT: 51.983333
MAP_DEFAULT_LONG: 5.916667
MAP_DEFAULT_ZOOM: 6
#
# Firefly III authentication settings
#
#
# Firefly III supports a few authentication methods:
# - 'web' (default, uses built in DB)
# - 'remote_user_guard' for Authelia etc
# Read more about these settings in the documentation.
# https://docs.firefly-iii.org/advanced-installation/authentication
#
# LDAP is no longer supported :(
#
AUTHENTICATION_GUARD: web
#
# Remote user guard settings
#
AUTHENTICATION_GUARD_HEADER: REMOTE_USER
AUTHENTICATION_GUARD_EMAIL: ""
#
# Extra authentication settings
#
CUSTOM_LOGOUT_URL: ""
# You can disable the X-Frame-Options header if it interferes with tools like
# Organizr. This is at your own risk. Applications running in frames run the risk
# of leaking information to their parent frame.
DISABLE_FRAME_HEADER: false
# You can disable the Content Security Policy header when you're using an ancient browser
# or any version of Microsoft Edge / Internet Explorer (which amounts to the same thing really)
# This leaves you with the risk of not being able to stop XSS bugs should they ever surface.
# This is at your own risk.
DISABLE_CSP_HEADER: false
# If you wish to track your own behavior over Firefly III, set valid analytics tracker information here.
# Nobody uses this except for me on the demo site. But hey, feel free to use this if you want to.
# Do not prepend the TRACKER_URL with http:// or https://
# The only tracker supported is Matomo.
# You can set the following variables from a file by appending them with _FILE:
TRACKER_SITE_ID: ""
TRACKER_URL: ""
#
# Firefly III supports webhooks. These are security sensitive and must be enabled manually first.
#
ALLOW_WEBHOOKS: false
#
# -- The static cron job token can be useful when you use Docker and wish to manage cron jobs.
# 1. Set this token to any 32-character value (this is important!).
# 2. Use this token in the cron URL instead of a user's command line token.
#
# For more info: https://docs.firefly-iii.org/firefly-iii/advanced-installation/cron/
#
# You can set this variable from a file by appending it with _FILE
#
STATIC_CRON_TOKEN: ""
# You can fine tune the start-up of a Docker container by editing these environment variables.
# Use this at your own risk. Disabling certain checks and features may result in lost of inconsistent data.
# However if you know what you're doing you can significantly speed up container start times.
# Set each value to true to enable, or false to disable.
# Set this to true to build all locales supported by Firefly III.
# This may take quite some time (several minutes) and is generally not recommended.
# If you wish to change or alter the list of locales, start your Docker container with
# `docker run -v locale.gen:/etc/locale.gen -e DKR_BUILD_LOCALE=true`
# and make sure your preferred locales are in your own locale.gen.
DKR_BUILD_LOCALE: false
# Check if the SQLite database exists. Can be skipped if you're not using SQLite.
# Won't significantly speed up things.
DKR_CHECK_SQLITE: true
# Run database creation and migration commands. Disable this only if you're 100% sure the DB exists
# and is up to date.
DKR_RUN_MIGRATION: true
# Run database upgrade commands. Disable this only when you're 100% sure your DB is up-to-date
# with the latest fixes (outside of migrations!)
DKR_RUN_UPGRADE: true
# Verify database integrity. Includes all data checks and verifications.
# Disabling this makes Firefly III assume your DB is intact.
DKR_RUN_VERIFY: true
# Run database reporting commands. When disabled, Firefly III won't go over your data to report current state.
# Disabling this should have no impact on data integrity or safety but it won't warn you of possible issues.
DKR_RUN_REPORT: true
# Generate OAuth2 keys.
# When disabled, Firefly III won't attempt to generate OAuth2 Passport keys. This won't be an issue, IFF (if and only if)
# you had previously generated keys already and they're stored in your database for restoration.
DKR_RUN_PASSPORT_INSTALL: true
# Leave the following configuration vars as is.
# Unless you like to tinker and know what you're doing.
APP_NAME: FireflyIII
BROADCAST_DRIVER: log
QUEUE_DRIVER: sync
CACHE_PREFIX: firefly
PUSHER_KEY: ""
IPINFO_TOKEN: ""
PUSHER_SECRET: ""
PUSHER_ID: ""
DEMO_USERNAME: ""
DEMO_PASSWORD: ""
IS_HEROKU: false
# -- Set UI layout version
FIREFLY_III_LAYOUT: v1
#
# If you have trouble configuring your Firefly III installation, DON'T BOTHER setting this variable.
# It won't work. It doesn't do ANYTHING. Don't believe the lies you read online. I'm not joking.
# This configuration value WILL NOT HELP.
#
# Notable exception to this rule is Synology, which, according to some users, will use APP_URL to rewrite stuff.
#
# This variable is ONLY used in some of the emails Firefly III sends around. Nowhere else.
# So when configuring anything WEB related this variable doesn't do anything. Nothing
#
# If you're stuck I understand you get desperate but look SOMEWHERE ELSE.
#
APP_URL: http://localhost
# -- Configures service settings for the chart. Normally this does not need to be modified.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 8080
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
hosts:
- host: chart-example.local
paths:
- path: /
pathType: Prefix
service:
port: http
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
config:
enabled: false
uploads:
# -- Enable persistence for uploading attachments for transactions
enabled: false
type: pvc
mountPath: "/var/www/html/storage/upload"
readOnly: false
accessMode: ReadWriteOnce
size: 1Gi
retain: true
# -- Enable and configure mariadb subchart under this key.
# For more options see [mariadb chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/mariadb)
# @default -- See values.yaml
# https://github.com/bitnami/charts/tree/master/bitnami/mariadb/#installing-the-chart
mariadb:
enabled: false
# primary:
# persistence:
# enabled: true
auth:
rootPassword: ""
username: "firefly"
# password: "password"
database: "firefly"
# -- Enable and configure postgresql subchart under this key.
# For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql)
# @default -- See values.yaml
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql/#installing-the-chart
postgresql:
enabled: false
auth:
# postgresPassword: ""
username: "firefly"
# password: ""
database: "firefly"
# postgresqlUsername: "firefly"
# postgresqlPassword: ""
# postgresqlDatabase: "firefly"
# persistence:
# enabled: true
# storageClass:
# accessModes:
# - ReadWriteOnce
# -- Enable and configure redis subchart under this key.
# For more options see [redis chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/redis)
# @default -- See values.yaml
redis:
enabled: false
# auth:
# enabled: false

View File

@@ -1,9 +1,9 @@
---
apiVersion: v2
appVersion: ngx-1.7.0
appVersion: 1.7.1
description: Paperless - Index and archive all of your scanned paper documents
name: paperless
version: 8.8.2
version: 8.8.3
kubeVersion: ">=1.16.0-0"
keywords:
- paperless
@@ -32,4 +32,4 @@ dependencies:
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Upgraded `common` chart dependency to version 4.4.2
description: Updated image to v1.7.1.

View File

@@ -1,6 +1,6 @@
# paperless
![Version: 8.8.2](https://img.shields.io/badge/Version-8.8.2-informational?style=flat-square) ![AppVersion: ngx-1.7.0](https://img.shields.io/badge/AppVersion-ngx--1.7.0-informational?style=flat-square)
![Version: 8.8.3](https://img.shields.io/badge/Version-8.8.3-informational?style=flat-square) ![AppVersion: 1.7.1](https://img.shields.io/badge/AppVersion-1.7.1-informational?style=flat-square)
Paperless - Index and archive all of your scanned paper documents
@@ -96,7 +96,7 @@ N/A
## Changelog
### Version 8.8.2
### Version 8.8.3
#### Added
@@ -104,7 +104,7 @@ N/A
#### Changed
* Upgraded `common` chart dependency to version 4.4.2
* Updated image to v1.7.1.
#### Fixed

View File

@@ -0,0 +1,26 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@@ -0,0 +1,27 @@
apiVersion: v2
appVersion: v3.4.20
description: Simple, private file sharing.
name: send
version: 1.0.0
kubeVersion: ">=1.16.0-0"
keywords:
- send
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/send
icon: https://gitlab.com/timvisee/send/-/raw/master/assets/icon.svg
sources:
- https://gitlab.com/timvisee/send
maintainers:
- name: geraldwuhoo
email: gerald@geraldwu.com
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
- name: redis
repository: https://charts.bitnami.com/bitnami
version: 16.10.0
condition: redis.enabled
annotations:
artifacthub.io/changes: |
- kind: added
description: Initial version

View File

@@ -0,0 +1,118 @@
# send
![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![AppVersion: v3.4.20](https://img.shields.io/badge/AppVersion-v3.4.20-informational?style=flat-square)
Simple, private file sharing.
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://gitlab.com/timvisee/send>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.bitnami.com/bitnami | redis | 16.10.0 |
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install send k8s-at-home/send
```
## Installing the Chart
To install the chart with the release name `send`
```console
helm install send k8s-at-home/send
```
## Uninstalling the Chart
To uninstall the `send` deployment
```console
helm uninstall send
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install send \
--set env.TZ="America/New York" \
k8s-at-home/send
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install send k8s-at-home/send -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env | object | See below | environment variables. See more environment variables in the [send documentation](https://send.org/docs). |
| env.TZ | string | `"UTC"` | Set the container timezone |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"registry.gitlab.com/timvisee/send"` | image repository |
| image.tag | string | chart.appVersion | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| redis.auth.enabled | bool | `false` | |
| redis.enabled | bool | `false` | |
| service | object | See values.yaml | Configures service settings for the chart. |
## Changelog
### Version 1.0.0
#### Added
* Initial version
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/send?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@@ -0,0 +1,9 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@@ -0,0 +1,25 @@
env:
REDIS_HOST: send-redis-master
FILE_DIR: /uploads
podSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: "OnRootMismatch"
persistence:
uploads:
enabled: true
type: emptyDir
mountPath: /uploads
redis:
enabled: true
architecture: standalone
auth:
enabled: false
master:
persistence:
enabled: false
fullnameOverride: send-redis

View File

@@ -0,0 +1 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@@ -0,0 +1 @@
{{ include "common.all" . }}

View File

@@ -0,0 +1,48 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
# -- image repository
repository: registry.gitlab.com/timvisee/send
# -- image tag
# @default -- chart.appVersion
tag:
# -- image pull policy
pullPolicy: IfNotPresent
# -- environment variables. See more environment variables in the [send documentation](https://send.org/docs).
# @default -- See below
env:
# -- Set the container timezone
TZ: UTC
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 1443
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
uploads:
enabled: false
mountPath: /uploads
accessMode: ReadWriteOnce
redis:
enabled: false
auth:
enabled: false

View File

@@ -1,9 +1,9 @@
---
apiVersion: v2
appVersion: 1.24.0
appVersion: 1.25.0
description: Vaultwarden is a Bitwarden compatable server in Rust
name: vaultwarden
version: 4.2.2
version: 4.2.3
kubeVersion: ">=1.16.0-0"
keywords:
- Vaultwarden
@@ -30,4 +30,4 @@ dependencies:
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Upgraded `common` chart dependency to version 4.4.2
description: Updated Vaultwarden App Version to v1.25.0.

View File

@@ -1,6 +1,6 @@
# vaultwarden
![Version: 4.2.2](https://img.shields.io/badge/Version-4.2.2-informational?style=flat-square) ![AppVersion: 1.24.0](https://img.shields.io/badge/AppVersion-1.24.0-informational?style=flat-square)
![Version: 4.2.3](https://img.shields.io/badge/Version-4.2.3-informational?style=flat-square) ![AppVersion: 1.25.0](https://img.shields.io/badge/AppVersion-1.25.0-informational?style=flat-square)
Vaultwarden is a Bitwarden compatable server in Rust
@@ -89,7 +89,7 @@ persistence:
| env.DATA_FOLDER | string | `"config"` | Config dir |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"vaultwarden/server"` | image repository |
| image.tag | string | `"1.24.0"` | image tag |
| image.tag | string | chart.appVersion | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| mariadb.enabled | bool | `false` | |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
@@ -99,7 +99,7 @@ persistence:
## Changelog
### Version 4.2.2
### Version 4.2.3
#### Added
@@ -107,7 +107,7 @@ N/A
#### Changed
* Upgraded `common` chart dependency to version 4.4.2
* Updated Vaultwarden App Version to v1.25.0.
#### Fixed

View File

@@ -11,7 +11,8 @@ image:
# -- image pull policy
pullPolicy: IfNotPresent
# -- image tag
tag: 1.24.0
# @default -- chart.appVersion
tag:
strategy:
type: Recreate