feat(weblate): Add weblate (#1812)

* feat(weblate): Add weblate

* update app-request docs

* run as user 1000

* Add site_domain

* rofs

* update questions

* Add configmap

* update ui

* finish uI and configmap

* update UI

* update image
This commit is contained in:
Stavros Kois
2022-01-30 20:19:15 +02:00
committed by GitHub
parent 5548678ede
commit 004c25e026
8 changed files with 2215 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
apiVersion: v2
appVersion: "4.10.1-1"
dependencies:
- name: common
repository: https://truecharts.org
version: 8.14.2
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
version: 6.0.58
- condition: redis.enabled
name: redis
repository: https://truecharts.org
version: 1.0.63
description: Weblate is a copylefted libre software web-based continuous localization system
home: https://github.com/truecharts/apps/tree/master/charts/stable/weblate
icon: https://truecharts.org/_static/img/appicons/weblate-icon.png
keywords:
- translate
kubeVersion: '>=1.16.0-0'
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: weblate
sources:
- https://github.com/WeblateOrg/weblate
- https://github.com/WeblateOrg/docker
- https://github.com/WeblateOrg/docker-compose
- https://docs.weblate.org/en/latest/
version: 0.0.1
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,472 @@
{{/* Define the configmap */}}
{{- define "weblate.configmap" -}}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: weblate-env
data:
{{/* General */}}
{{- if .Values.weblate.general.WEBLATE_SITE_DOMAIN }}
WEBLATE_SITE_DOMAIN: {{ .Values.weblate.general.WEBLATE_SITE_DOMAIN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SITE_TITLE }}
WEBLATE_SITE_TITLE: {{ .Values.weblate.general.WEBLATE_SITE_TITLE | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ADMIN_NAME }}
WEBLATE_ADMIN_NAME: {{ .Values.weblate.general.WEBLATE_ADMIN_NAME | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ADMIN_EMAIL }}
WEBLATE_ADMIN_EMAIL: {{ .Values.weblate.general.WEBLATE_ADMIN_EMAIL | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ADMIN_PASSWORD }}
WEBLATE_ADMIN_PASSWORD: {{ .Values.weblate.general.WEBLATE_ADMIN_PASSWORD | quote }}
{{- end }}
{{- if .Values.weblate.WEBLATE_AUTO_UPDATE }}
WEBLATE_AUTO_UPDATE: {{ .Values.weblate.WEBLATE_AUTO_UPDATE | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SERVER_EMAIL }}
WEBLATE_SERVER_EMAIL: {{ .Values.weblate.general.WEBLATE_SERVER_EMAIL | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_FROM_EMAIL }}
WEBLATE_DEFAULT_FROM_EMAIL: {{ .Values.weblate.general.WEBLATE_DEFAULT_FROM_EMAIL | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CONTACT_FORM }}
WEBLATE_CONTACT_FORM: {{ .Values.weblate.general.WEBLATE_CONTACT_FORM | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ALLOWED_HOSTS }}
WEBLATE_ALLOWED_HOSTS: {{ .Values.weblate.general.WEBLATE_ALLOWED_HOSTS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_REGISTRATION_OPEN }}
WEBLATE_REGISTRATION_OPEN: {{ .Values.weblate.general.WEBLATE_REGISTRATION_OPEN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_REGISTRATION_ALLOW_BACKENDS }}
WEBLATE_REGISTRATION_ALLOW_BACKENDS: {{ .Values.weblate.general.WEBLATE_REGISTRATION_ALLOW_BACKENDS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ENABLE_HTTPS }}
WEBLATE_ENABLE_HTTPS: {{ .Values.weblate.general.WEBLATE_ENABLE_HTTPS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_IP_PROXY_HEADER }}
WEBLATE_IP_PROXY_HEADER: {{ .Values.weblate.general.WEBLATE_IP_PROXY_HEADER | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SECURE_PROXY_SSL_HEADER }}
WEBLATE_SECURE_PROXY_SSL_HEADER: {{ .Values.weblate.general.WEBLATE_SECURE_PROXY_SSL_HEADER | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_REQUIRE_LOGIN }}
WEBLATE_REQUIRE_LOGIN: {{ .Values.weblate.general.WEBLATE_REQUIRE_LOGIN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_LOGIN_REQUIRED_URLS_EXCEPTIONS }}
WEBLATE_LOGIN_REQUIRED_URLS_EXCEPTIONS: {{ .Values.weblate.general.WEBLATE_LOGIN_REQUIRED_URLS_EXCEPTIONS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ADD_LOGIN_REQUIRED_URLS_EXCEPTIONS }}
WEBLATE_ADD_LOGIN_REQUIRED_URLS_EXCEPTIONS: {{ .Values.weblate.general.WEBLATE_ADD_LOGIN_REQUIRED_URLS_EXCEPTIONS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_REMOVE_LOGIN_REQUIRED_URLS_EXCEPTIONS }}
WEBLATE_REMOVE_LOGIN_REQUIRED_URLS_EXCEPTIONS: {{ .Values.weblate.general.WEBLATE_REMOVE_LOGIN_REQUIRED_URLS_EXCEPTIONS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GOOGLE_ANALYTICS_ID }}
WEBLATE_GOOGLE_ANALYTICS_ID: {{ .Values.weblate.general.WEBLATE_GOOGLE_ANALYTICS_ID | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GITHUB_USERNAME }}
WEBLATE_GITHUB_USERNAME: {{ .Values.weblate.general.WEBLATE_GITHUB_USERNAME | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GITHUB_TOKEN }}
WEBLATE_GITHUB_TOKEN: {{ .Values.weblate.general.WEBLATE_GITHUB_TOKEN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GITLAB_USERNAME }}
WEBLATE_GITLAB_USERNAME: {{ .Values.weblate.general.WEBLATE_GITLAB_USERNAME | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GITLAB_TOKEN }}
WEBLATE_GITLAB_TOKEN: {{ .Values.weblate.general.WEBLATE_GITLAB_TOKEN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_PAGURE_USERNAME }}
WEBLATE_PAGURE_USERNAME: {{ .Values.weblate.general.WEBLATE_PAGURE_USERNAME | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_PAGURE_TOKEN }}
WEBLATE_PAGURE_TOKEN: {{ .Values.weblate.general.WEBLATE_PAGURE_TOKEN | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SIMPLIFY_LANGUAGES }}
WEBLATE_SIMPLIFY_LANGUAGES: {{ .Values.weblate.general.WEBLATE_SIMPLIFY_LANGUAGES | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_ACCESS_CONTROL }}
WEBLATE_DEFAULT_ACCESS_CONTROL: {{ .Values.weblate.general.WEBLATE_DEFAULT_ACCESS_CONTROL | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_RESTRICTED_COMPONENT }}
WEBLATE_DEFAULT_RESTRICTED_COMPONENT: {{ .Values.weblate.general.WEBLATE_DEFAULT_RESTRICTED_COMPONENT | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_TRANSLATION_PROPAGATION }}
WEBLATE_DEFAULT_TRANSLATION_PROPAGATION: {{ .Values.weblate.general.WEBLATE_DEFAULT_TRANSLATION_PROPAGATION | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_COMMITER_EMAIL }}
WEBLATE_DEFAULT_COMMITER_EMAIL: {{ .Values.weblate.general.WEBLATE_DEFAULT_COMMITER_EMAIL | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_COMMITER_NAME }}
WEBLATE_DEFAULT_COMMITER_NAME: {{ .Values.weblate.general.WEBLATE_DEFAULT_COMMITER_NAME | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_SHARED_TM }}
WEBLATE_DEFAULT_SHARED_TM: {{ .Values.weblate.general.WEBLATE_DEFAULT_SHARED_TM | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_AKISMET_API_KEY }}
WEBLATE_AKISMET_API_KEY: {{ .Values.weblate.general.WEBLATE_AKISMET_API_KEY | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_GPG_IDENTITY }}
WEBLATE_GPG_IDENTITY: {{ .Values.weblate.general.WEBLATE_GPG_IDENTITY | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_URL_PREFIX }}
WEBLATE_URL_PREFIX: {{ .Values.weblate.general.WEBLATE_URL_PREFIX | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SILENCED_SYSTEM_CHECKS }}
WEBLATE_SILENCED_SYSTEM_CHECKS: {{ .Values.weblate.general.WEBLATE_SILENCED_SYSTEM_CHECKS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CSP_SCRIPT_SRC }}
WEBLATE_CSP_SCRIPT_SRC: {{ .Values.weblate.general.WEBLATE_CSP_SCRIPT_SRC | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CSP_IMG_SRC }}
WEBLATE_CSP_IMG_SRC: {{ .Values.weblate.general.WEBLATE_CSP_IMG_SRC | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CSP_CONNECT_SRC }}
WEBLATE_CSP_CONNECT_SRC: {{ .Values.weblate.general.WEBLATE_CSP_CONNECT_SRC | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CSP_STYLE_SRC }}
WEBLATE_CSP_STYLE_SRC: {{ .Values.weblate.general.WEBLATE_CSP_STYLE_SRC | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_CSP_FONT_SRC }}
WEBLATE_CSP_FONT_SRC: {{ .Values.weblate.general.WEBLATE_CSP_FONT_SRC | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_LICENSE_FILTER }}
WEBLATE_LICENSE_FILTER: {{ .Values.weblate.general.WEBLATE_LICENSE_FILTER | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_LICENSE_REQUIRED }}
WEBLATE_LICENSE_REQUIRED: {{ .Values.weblate.general.WEBLATE_LICENSE_REQUIRED | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_WEBSITE_REQUIRED }}
WEBLATE_WEBSITE_REQUIRED: {{ .Values.weblate.general.WEBLATE_WEBSITE_REQUIRED | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_HIDE_VERSION }}
WEBLATE_HIDE_VERSION: {{ .Values.weblate.general.WEBLATE_HIDE_VERSION | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_BASIC_LANGUAGES }}
WEBLATE_BASIC_LANGUAGES: {{ .Values.weblate.general.WEBLATE_BASIC_LANGUAGES | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEFAULT_AUTO_WATCH }}
WEBLATE_DEFAULT_AUTO_WATCH: {{ .Values.weblate.general.WEBLATE_DEFAULT_AUTO_WATCH | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_RATELIMIT_ATTEMPTS }}
WEBLATE_RATELIMIT_ATTEMPTS: {{ .Values.weblate.general.WEBLATE_RATELIMIT_ATTEMPTS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_RATELIMIT_LOCKOUT }}
WEBLATE_RATELIMIT_LOCKOUT: {{ .Values.weblate.general.WEBLATE_RATELIMIT_LOCKOUT | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_RATELIMIT_WINDOW }}
WEBLATE_RATELIMIT_WINDOW: {{ .Values.weblate.general.WEBLATE_RATELIMIT_WINDOW | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_ENABLE_AVATARS }}
WEBLATE_ENABLE_AVATARS: {{ .Values.weblate.general.WEBLATE_ENABLE_AVATARS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH }}
WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH: {{ .Values.weblate.general.WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_SSH_EXTRA_ARGS }}
WEBLATE_SSH_EXTRA_ARGS: {{ .Values.weblate.general.WEBLATE_SSH_EXTRA_ARGS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_BORG_EXTRA_ARGS }}
WEBLATE_BORG_EXTRA_ARGS: {{ .Values.weblate.general.WEBLATE_BORG_EXTRA_ARGS | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DATABASE_BACKUP }}
WEBLATE_DATABASE_BACKUP: {{ .Values.weblate.general.WEBLATE_DATABASE_BACKUP | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_DEBUG }}
WEBLATE_DEBUG: {{ .Values.weblate.general.WEBLATE_DEBUG | quote }}
{{- end }}
{{- if .Values.weblate.general.WEBLATE_LOGLEVEL }}
WEBLATE_LOGLEVEL: {{ .Values.weblate.general.WEBLATE_LOGLEVEL | quote }}
{{- end }}
{{/* Machine Translation */}}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_APERTIUM_APY }}
WEBLATE_MT_APERTIUM_APY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_APERTIUM_APY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_AWS_REGION }}
WEBLATE_MT_AWS_REGION: {{ .Values.weblate.machinetranslate.WEBLATE_MT_AWS_REGION | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_AWS_ACCESS_KEY_ID }}
WEBLATE_MT_AWS_ACCESS_KEY_ID: {{ .Values.weblate.machinetranslate.WEBLATE_MT_AWS_ACCESS_KEY_ID | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_AWS_SECRET_ACCESS_KEY }}
WEBLATE_MT_AWS_SECRET_ACCESS_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_AWS_SECRET_ACCESS_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_DEEPL_KEY }}
WEBLATE_MT_DEEPL_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_DEEPL_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_DEEPL_API_URL }}
WEBLATE_MT_DEEPL_API_URL: {{ .Values.weblate.machinetranslate.WEBLATE_MT_DEEPL_API_URL | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_LIBRETRANSLATE_KEY }}
WEBLATE_MT_LIBRETRANSLATE_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_LIBRETRANSLATE_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_LIBRETRANSLATE_API_URL }}
WEBLATE_MT_LIBRETRANSLATE_API_URL: {{ .Values.weblate.machinetranslate.WEBLATE_MT_LIBRETRANSLATE_API_URL | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_KEY }}
WEBLATE_MT_GOOGLE_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_CREDENTIALS }}
WEBLATE_MT_GOOGLE_CREDENTIALS: {{ .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_CREDENTIALS | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_PROJECT }}
WEBLATE_MT_GOOGLE_PROJECT: {{ .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_PROJECT | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_LOCATION }}
WEBLATE_MT_GOOGLE_LOCATION: {{ .Values.weblate.machinetranslate.WEBLATE_MT_GOOGLE_LOCATION | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_COGNITIVE_KEY }}
WEBLATE_MT_MICROSOFT_COGNITIVE_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_COGNITIVE_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_ENDPOINT_URL }}
WEBLATE_MT_MICROSOFT_ENDPOINT_URL: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_ENDPOINT_URL | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_REGION }}
WEBLATE_MT_MICROSOFT_REGION: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_REGION | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_BASE_URL }}
WEBLATE_MT_MICROSOFT_BASE_URL: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_BASE_URL | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MODERNMT_KEY }}
WEBLATE_MT_MODERNMT_KEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MODERNMT_KEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MYMEMORY_ENABLED }}
WEBLATE_MT_MYMEMORY_ENABLED: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MYMEMORY_ENABLED | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_GLOSBE_ENABLED }}
WEBLATE_MT_GLOSBE_ENABLED: {{ .Values.weblate.machinetranslate.WEBLATE_MT_GLOSBE_ENABLED | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED }}
WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED: {{ .Values.weblate.machinetranslate.WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_SAP_BASE_URL }}
WEBLATE_MT_SAP_BASE_URL: {{ .Values.weblate.machinetranslate.WEBLATE_MT_SAP_BASE_URL | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_SAP_SANDBOX_APIKEY }}
WEBLATE_MT_SAP_SANDBOX_APIKEY: {{ .Values.weblate.machinetranslate.WEBLATE_MT_SAP_SANDBOX_APIKEY | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_SAP_USERNAME }}
WEBLATE_MT_SAP_USERNAME: {{ .Values.weblate.machinetranslate.WEBLATE_MT_SAP_USERNAME | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_SAP_PASSWORD }}
WEBLATE_MT_SAP_PASSWORD: {{ .Values.weblate.machinetranslate.WEBLATE_MT_SAP_PASSWORD | quote }}
{{- end }}
{{- if .Values.weblate.machinetranslate.WEBLATE_MT_SAP_USE_MT }}
WEBLATE_MT_SAP_USE_MT: {{ .Values.weblate.machinetranslate.WEBLATE_MT_SAP_USE_MT | quote }}
{{- end }}
{{/* Authentication */}}
{{/* LDAP */}}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_SERVER_URI }}
WEBLATE_AUTH_LDAP_SERVER_URI: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_SERVER_URI | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE }}
WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_ATTR_MAP }}
WEBLATE_AUTH_LDAP_USER_ATTR_MAP: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_ATTR_MAP | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_BIND_DN }}
WEBLATE_AUTH_LDAP_BIND_DN: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_BIND_DN | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_BIND_PASSWORD }}
WEBLATE_AUTH_LDAP_BIND_PASSWORD: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_BIND_PASSWORD | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS }}
WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH }}
WEBLATE_AUTH_LDAP_USER_SEARCH: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER }}
WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_UNION }}
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_UNION | quote }}
{{- end }}
{{- if .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER }}
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER: {{ .Values.weblate.auth.ldap.WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER | quote }}
{{- end }}
{{/* Github */}}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_KEY }}
WEBLATE_SOCIAL_AUTH_GITHUB_KEY: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_SECRET }}
WEBLATE_SOCIAL_AUTH_GITHUB_SECRET: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY }}
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET }}
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME }}
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY }}
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET }}
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID }}
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID: {{ .Values.weblate.auth.github.WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID | quote }}
{{- end }}
{{/* Bitbucket */}}
{{- if .Values.weblate.auth.bitbucket.WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY }}
WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY: {{ .Values.weblate.auth.bitbucket.WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.bitbucket.WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET }}
WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET: {{ .Values.weblate.auth.bitbucket.WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET | quote }}
{{- end }}
{{/* Facebook */}}
{{- if .Values.weblate.auth.facebook.WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY }}
WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY: {{ .Values.weblate.auth.facebook.WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.facebook.WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET }}
WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET: {{ .Values.weblate.auth.facebook.WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET | quote }}
{{- end }}
{{/* Google */}}
{{- if .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY }}
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY: {{ .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET }}
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET: {{ .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS }}
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS: {{ .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS | quote }}
{{- end }}
{{- if .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS }}
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS: {{ .Values.weblate.auth.google.WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS | quote }}
{{- end }}
{{/* GitLab */}}
{{- if .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_KEY }}
WEBLATE_SOCIAL_AUTH_GITLAB_KEY: {{ .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_SECRET }}
WEBLATE_SOCIAL_AUTH_GITLAB_SECRET: {{ .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_API_URL }}
WEBLATE_SOCIAL_AUTH_GITLAB_API_URL: {{ .Values.weblate.auth.gitlab.WEBLATE_SOCIAL_AUTH_GITLAB_API_URL | quote }}
{{- end }}
{{/* Azure Active Directory */}}
{{- if .Values.weblate.auth.azure.WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY }}
WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY: {{ .Values.weblate.auth.azure.WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.azure.WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET }}
WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET: {{ .Values.weblate.auth.azure.WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET | quote }}
{{- end }}
{{/* Azure Active Directory with Tenant support */}}
{{- if .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY }}
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY: {{ .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET }}
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET: {{ .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID }}
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID: {{ .Values.weblate.auth.azuretenant.WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID | quote }}
{{- end }}
{{/* Keycloak */}}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET | quote }}
{{- end }}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM | quote }}
{{- end }}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL | quote }}
{{- end }}
{{- if .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL }}
WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL: {{ .Values.weblate.auth.keycloak.WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL | quote }}
{{- end }}
{{/* Linux vendors */}}
{{- if .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_FEDORA }}
WEBLATE_SOCIAL_AUTH_FEDORA: {{ .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_FEDORA | quote }}
{{- end }}
{{- if .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_OPENSUSE }}
WEBLATE_SOCIAL_AUTH_OPENSUSE: {{ .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_OPENSUSE | quote }}
{{- end }}
{{- if .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_UBUNTU }}
WEBLATE_SOCIAL_AUTH_UBUNTU: {{ .Values.weblate.auth.linux.WEBLATE_SOCIAL_AUTH_UBUNTU | quote }}
{{- end }}
{{/* Slack */}}
{{- if .Values.weblate.auth.slack.WEBLATE_SOCIAL_AUTH_SLACK_KEY }}
WEBLATE_SOCIAL_AUTH_SLACK_KEY: {{ .Values.weblate.auth.slack.WEBLATE_SOCIAL_AUTH_SLACK_KEY | quote }}
{{- end }}
{{- if .Values.weblate.auth.slack.SOCIAL_AUTH_SLACK_SECRET }}
SOCIAL_AUTH_SLACK_SECRET: {{ .Values.weblate.auth.slack.SOCIAL_AUTH_SLACK_SECRET }}
{{- end }}
{{/* SAML */}}
{{- if .Values.weblate.auth.saml.WEBLATE_SAML_IDP_ENTITY_ID }}
WEBLATE_SAML_IDP_ENTITY_ID: {{ .Values.weblate.auth.saml.WEBLATE_SAML_IDP_ENTITY_ID | quote }}
{{- end }}
{{- if .Values.weblate.auth.saml.WEBLATE_SAML_IDP_URL }}
WEBLATE_SAML_IDP_URL: {{ .Values.weblate.auth.saml.WEBLATE_SAML_IDP_URL | quote }}
{{- end }}
{{- if .Values.weblate.auth.saml.WEBLATE_SAML_IDP_X509CERT }}
WEBLATE_SAML_IDP_X509CERT: {{ .Values.weblate.auth.saml.WEBLATE_SAML_IDP_X509CERT | quote }}
{{- end }}
{{/* Email Server */}}
{{- if .Values.weblate.email.WEBLATE_EMAIL_HOST }}
WEBLATE_EMAIL_HOST: {{ .Values.weblate.email.WEBLATE_EMAIL_HOST | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_PORT }}
WEBLATE_EMAIL_PORT: {{ .Values.weblate.email.WEBLATE_EMAIL_PORT | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_HOST_USER }}
WEBLATE_EMAIL_HOST_USER: {{ .Values.weblate.email.WEBLATE_EMAIL_HOST_USER | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_HOST_PASSWORD }}
WEBLATE_EMAIL_HOST_PASSWORD: {{ .Values.weblate.email.WEBLATE_EMAIL_HOST_PASSWORD | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_USE_SSL }}
WEBLATE_EMAIL_USE_SSL: {{ .Values.weblate.email.WEBLATE_EMAIL_USE_SSL | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_USE_TLS }}
WEBLATE_EMAIL_USE_TLS: {{ .Values.weblate.email.WEBLATE_EMAIL_USE_TLS | quote }}
{{- end }}
{{- if .Values.weblate.email.WEBLATE_EMAIL_BACKEND }}
WEBLATE_EMAIL_BACKEND: {{ .Values.weblate.email.WEBLATE_EMAIL_BACKEND | quote }}
{{- end }}
{{/* Site Integration */}}
{{- if .Values.weblate.siteintegration.WEBLATE_GET_HELP_URL }}
WEBLATE_GET_HELP_URL: {{ .Values.weblate.siteintegration.WEBLATE_GET_HELP_URL | quote }}
{{- end }}
{{- if .Values.weblate.siteintegration.WEBLATE_STATUS_URL }}
WEBLATE_STATUS_URL: {{ .Values.weblate.siteintegration.WEBLATE_STATUS_URL | quote }}
{{- end }}
{{- if .Values.weblate.siteintegration.WEBLATE_LEGAL_URL }}
WEBLATE_LEGAL_URL: {{ .Values.weblate.siteintegration.WEBLATE_LEGAL_URL | quote }}
{{- end }}
{{- if .Values.weblate.siteintegration.WEBLATE_PRIVACY_URL }}
WEBLATE_PRIVACY_URL: {{ .Values.weblate.siteintegration.WEBLATE_PRIVACY_URL | quote }}
{{- end }}
{{/* Error Reporting */}}
{{- if .Values.weblate.errorreport.ROLLBAR_KEY }}
ROLLBAR_KEY: {{ .Values.weblate.REPALCEME.ROLLBAR_KEY | quote }}
{{- end }}
{{- if .Values.weblate.errorreport.ROLLBAR_ENVIRONMENT }}
ROLLBAR_ENVIRONMENT: {{ .Values.weblate.REPALCEME.ROLLBAR_ENVIRONMENT | quote }}
{{- end }}
{{- if .Values.weblate.errorreport.SENTRY_DSN }}
SENTRY_DSN: {{ .Values.weblate.REPALCEME.SENTRY_DSN | quote }}
{{- end }}
{{- if .Values.weblate.errorreport.SENTRY_ENVIRONMENT }}
SENTRY_ENVIRONMENT: {{ .Values.weblate.REPALCEME.SENTRY_ENVIRONMENT | quote }}
{{- end }}
{{/* Localization CDN */}}
{{- if .Values.weblate.localization.WEBLATE_LOCALIZE_CDN_URL }}
WEBLATE_LOCALIZE_CDN_URL: {{ .Values.weblate.localization.WEBLATE_LOCALIZE_CDN_URL | quote }}
{{- end }}
{{- if .Values.weblate.localization.WEBLATE_LOCALIZE_CDN_PATH }}
WEBLATE_LOCALIZE_CDN_PATH: {{ .Values.weblate.localization.WEBLATE_LOCALIZE_CDN_PATH | quote }}
{{- end }}
{{- end -}}

View File

@@ -0,0 +1,8 @@
{{/* Make sure all variables are set properly */}}
{{ include "common.setup" . }}
{{/* Render configmap for weblate */}}
{{- include "weblate.configmap" . }}
{{/* Render the templates */}}
{{ include "common.postSetup" . }}

View File

@@ -0,0 +1,248 @@
image:
repository: tccr.io/truecharts/weblate
tag: v4.10.1@sha256:bc517880487a9a766a3ce4ddfe429ed37ad4605d0097e28b0dd16eafdacd12b2
pullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: false
podSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
env:
TZ: UTC
WEBLATE_TIME_ZONE: "{{ .Values.env.TZ }}"
POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
POSTGRES_PORT: 5432
REDIS_PORT: 6379
REDIS_DB: "0"
weblate:
general:
WEBLATE_SITE_TITLE: "My Project's Weblate"
WEBLATE_SITE_DOMAIN: "weblate.example.com"
# WEBLATE_ADMIN_NAME: ""
# WEBLATE_ADMIN_EMAIL: ""
# This sets the password on EVERY app startup
# WEBLATE_ADMIN_PASSWORD: ""
# WEBLATE_AUTO_UPDATE: ""
# WEBLATE_SERVER_EMAIL: ""
# WEBLATE_DEFAULT_FROM_EMAIL: ""
# WEBLATE_CONTACT_FORM: ""
# WEBLATE_REGISTRATION_OPEN: ""
# WEBLATE_REGISTRATION_ALLOW_BACKENDS: ""
# WEBLATE_REQUIRE_LOGIN: ""
# WEBLATE_LOGIN_REQUIRED_URLS_EXCEPTIONS: ""
# WEBLATE_ADD_LOGIN_REQUIRED_URLS_EXCEPTIONS: ""
# WEBLATE_REMOVE_LOGIN_REQUIRED_URLS_EXCEPTIONS: ""
# WEBLATE_DEFAULT_ACCESS_CONTROL: ""
# WEBLATE_DEFAULT_RESTRICTED_COMPONENT: ""
# WEBLATE_DEFAULT_TRANSLATION_PROPAGATION: ""
# WEBLATE_DEFAULT_COMMITER_EMAIL: ""
# WEBLATE_DEFAULT_COMMITER_NAME: ""
# WEBLATE_DEFAULT_SHARED_TM: ""
# WEBLATE_GPG_IDENTITY: ""
# WEBLATE_DEFAULT_AUTO_WATCH: ""
# WEBLATE_GITHUB_USERNAME: ""
# WEBLATE_GITHUB_TOKEN: ""
# WEBLATE_GITLAB_USERNAME: ""
# WEBLATE_GITLAB_TOKEN: ""
# WEBLATE_CSP_SCRIPT_SRC: ""
# WEBLATE_CSP_IMG_SRC: ""
# WEBLATE_CSP_CONNECT_SRC: ""
# WEBLATE_CSP_STYLE_SRC: ""
# WEBLATE_CSP_FONT_SRC: ""
# WEBLATE_WEBSITE_REQUIRED: ""
# WEBLATE_SIMPLIFY_LANGUAGES: ""
# WEBLATE_DATABASE_BACKUP: ""
# WEBLATE_URL_PREFIX: ""
# WEBLATE_SILENCED_SYSTEM_CHECKS: ""
# WEBLATE_HIDE_VERSION: ""
# WEBLATE_BASIC_LANGUAGES: ""
# WEBLATE_ENABLE_AVATARS: ""
# WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH: ""
# WEBLATE_ALLOWED_HOSTS: ""
# WEBLATE_ENABLE_HTTPS: ""
# WEBLATE_IP_PROXY_HEADER: ""
# WEBLATE_SECURE_PROXY_SSL_HEADER: ""
# WEBLATE_LICENSE_FILTER: ""
# WEBLATE_LICENSE_REQUIRED: ""
# WEBLATE_RATELIMIT_ATTEMPTS: ""
# WEBLATE_RATELIMIT_LOCKOUT: ""
# WEBLATE_RATELIMIT_WINDOW: ""
WEBLATE_DEBUG: "false"
# WEBLATE_LOGLEVEL: ""
# WEBLATE_GOOGLE_ANALYTICS_ID: ""
# WEBLATE_PAGURE_USERNAME: ""
# WEBLATE_PAGURE_TOKEN: ""
# WEBLATE_AKISMET_API_KEY: ""
# WEBLATE_SSH_EXTRA_ARGS: ""
# WEBLATE_BORG_EXTRA_ARGS: ""
machinetranslate: {}
# WEBLATE_MT_APERTIUM_APY: ""
# WEBLATE_MT_AWS_REGION: ""
# WEBLATE_MT_AWS_ACCESS_KEY_ID: ""
# WEBLATE_MT_AWS_SECRET_ACCESS_KEY: ""
# WEBLATE_MT_DEEPL_KEY: ""
# WEBLATE_MT_DEEPL_API_URL: ""
# WEBLATE_MT_LIBRETRANSLATE_KEY: ""
# WEBLATE_MT_LIBRETRANSLATE_API_URL: ""
# WEBLATE_MT_GOOGLE_KEY: ""
# WEBLATE_MT_GOOGLE_CREDENTIALS: ""
# WEBLATE_MT_GOOGLE_PROJECT: ""
# WEBLATE_MT_GOOGLE_LOCATION: ""
# WEBLATE_MT_MICROSOFT_COGNITIVE_KEY: ""
# WEBLATE_MT_MICROSOFT_ENDPOINT_URL: ""
# WEBLATE_MT_MICROSOFT_REGION: ""
# WEBLATE_MT_MICROSOFT_BASE_URL: ""
# WEBLATE_MT_MODERNMT_KEY: ""
# WEBLATE_MT_MYMEMORY_ENABLED: ""
# WEBLATE_MT_GLOSBE_ENABLED: ""
# WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED: ""
# WEBLATE_MT_SAP_BASE_URL: ""
# WEBLATE_MT_SAP_SANDBOX_APIKEY: ""
# WEBLATE_MT_SAP_USERNAME: ""
# WEBLATE_MT_SAP_PASSWORD: ""
# WEBLATE_MT_SAP_USE_MT: ""
auth:
ldap: {}
# WEBLATE_AUTH_LDAP_SERVER_URI: ""
# WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: ""
# WEBLATE_AUTH_LDAP_USER_ATTR_MAP: ""
# WEBLATE_AUTH_LDAP_BIND_DN: ""
# WEBLATE_AUTH_LDAP_BIND_PASSWORD: ""
# WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: ""
# WEBLATE_AUTH_LDAP_USER_SEARCH: ""
# WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: ""
# WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: ""
# WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER: ""
github: {}
# WEBLATE_SOCIAL_AUTH_GITHUB_KEY: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_SECRET: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET: ""
# WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID: ""
bitbucket: {}
# WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY: ""
# WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET: ""
facebook: {}
# WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY: ""
# WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET: ""
google: {}
# WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY: ""
# WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET: ""
# WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS: ""
# WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS: ""
gitlab: {}
# WEBLATE_SOCIAL_AUTH_GITLAB_KEY: ""
# WEBLATE_SOCIAL_AUTH_GITLAB_SECRET: ""
# WEBLATE_SOCIAL_AUTH_GITLAB_API_URL: ""
azure: {}
# WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY: ""
# WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET: ""
azuretenant: {}
# WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY: ""
# WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET: ""
# WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID: ""
keycloak: {}
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY: ""
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET: ""
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY: ""
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM: ""
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL: ""
# WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL: ""
linux: {}
# WEBLATE_SOCIAL_AUTH_FEDORA: ""
# WEBLATE_SOCIAL_AUTH_OPENSUSE: ""
# WEBLATE_SOCIAL_AUTH_UBUNTU: ""
slack: {}
# WEBLATE_SOCIAL_AUTH_SLACK_KEY: ""
# SOCIAL_AUTH_SLACK_SECRET: ""
saml: {}
# WEBLATE_SAML_IDP_ENTITY_ID: ""
# WEBLATE_SAML_IDP_URL: ""
# WEBLATE_SAML_IDP_X509CERT: ""
email: {}
# WEBLATE_EMAIL_PORT: ""
# WEBLATE_EMAIL_HOST: ""
# WEBLATE_EMAIL_HOST_USER: ""
# WEBLATE_EMAIL_HOST_PASSWORD: ""
# WEBLATE_EMAIL_USE_SSL: ""
# WEBLATE_EMAIL_USE_TLS: ""
# WEBLATE_EMAIL_BACKEND: ""
siteintegration: {}
# WEBLATE_GET_HELP_URL: ""
# WEBLATE_STATUS_URL: ""
# WEBLATE_LEGAL_URL: ""
# WEBLATE_PRIVACY_URL: ""
errorreport: {}
# ROLLBAR_KEY: ""
# ROLLBAR_ENVIRONMENT: ""
# SENTRY_DSN: ""
# SENTRY_ENVIRONMENT: ""
localization: {}
# WEBLATE_LOCALIZE_CDN_URL: ""
# WEBLATE_LOCALIZE_CDN_PATH: ""
envFrom:
- configMapRef:
name: weblate-env
envValueFrom:
POSTGRES_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
POSTGRES_HOST:
secretKeyRef:
name: dbcreds
key: plainhost
REDIS_HOST:
secretKeyRef:
name: rediscreds
key: plainhost
REDIS_PASSWORD:
secretKeyRef:
name: rediscreds
key: redis-password
probes:
liveness:
path: "/healthz"
readiness:
path: "/healthz"
startup:
path: "/healthz"
service:
main:
ports:
main:
port: 10158
targetPort: 8080
persistence:
config:
enabled: true
mountPath: "/app/data"
cache:
enabled: true
type: emptyDir
mountPath: "/app/cache"
redis:
enabled: true
existingSecret: "rediscreds"
redisUsername: default
postgresql:
enabled: true
existingSecret: "dbcreds"
postgresqlUsername: weblate
postgresqlDatabase: weblate

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -23,7 +23,6 @@ _This list is to track `App Requests` from one place._
- [ ] External-Auth-Server #28
- [ ] Borg Backup #782
- [ ] Krusader #794
- [ ] WeblateOrg #817
- [ ] ElectrumX #881
- [ ] Restic #897
- [ ] External-DNS #905
@@ -515,3 +514,4 @@ _These Apps have specific requirements or need specific customisation and care_
- [x] papermerge ( example helm-chart available from [ nicholaswilde ](https://github.com/nicholaswilde/helm-charts) )
- [x] Synapse (Matrix Server) #410
- [x] n8n #27
- [x] WeblateOrg #817

View File

@@ -308,6 +308,7 @@ These defaults can of course be changed, but as we guarantee "sane, working defa
| airdcpp-webclient | main | main | 10155 | HTTP | |
| trilium-notes | main | main | 10156 | HTTP | |
| unmanic | main | main | 10157 | TCP | |
| weblate | main | main | 10158 | TCP | |
| hyperion-ng | boblightservice | boblightservice | 19333 | TCP | |
| hyperion-ng | jsonservice | jsonservice | 19444 | TCP | |
| hyperion-ng | protobufservice | protobufservice | 19445 | TCP | |