feat(plik) add plik (#5528)
* feat(plik) add plik * update tag * Update charts/incubator/plik/Chart.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * plik secret * secretName * UI * integer? * typo * fix config * whoops * don't set defaultMode * Apply suggestions from code review Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Co-authored-by: Stavros kois <s.kois@outlook.com>
This commit is contained in:
co-authored by
Stavros Kois
Stavros kois
parent
a8900e9b64
commit
d74174a634
@@ -0,0 +1,113 @@
|
||||
{{- define "plik.secret" -}}
|
||||
|
||||
{{- $secretName := printf "%s-plik-secret" (include "tc.common.names.fullname" .) }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
plikd.cfg: |
|
||||
ListenPort = {{ .Values.service.main.ports.main.port }}
|
||||
ListenAddress = "0.0.0.0"
|
||||
Path = ""
|
||||
SslEnabled = false
|
||||
SslCert = "plik.crt"
|
||||
SslKey = "plik.key"
|
||||
NoWebInterface = false
|
||||
WebappDirectory = "../webapp/dist"
|
||||
ClientsDirectory = "../clients"
|
||||
ChangelogDirectory = "../changelog"
|
||||
Debug = {{ .Values.plik.general.debug }}
|
||||
DebugRequests = {{ .Values.plik.general.debug_requests }}
|
||||
LogLevel = {{ .Values.plik.general.log_level | quote }}
|
||||
AbuseContact = {{ .Values.plik.general.abuse_contact | quote }}
|
||||
DownloadDomain = {{ .Values.plik.network.download_domain | quote }}
|
||||
{{- with .Values.plik.network.download_domain_alias }}
|
||||
DownloadDomainAlias = [
|
||||
{{- range $alias := initial . }}
|
||||
{{- $alias | quote | nindent 6 }},
|
||||
{{- end -}}
|
||||
{{- last . | quote | nindent 6 }}
|
||||
]
|
||||
{{- else }}
|
||||
DownloadDomainAlias = []
|
||||
{{- end }}
|
||||
EnhancedWebSecurity = {{ .Values.plik.network.enhanced_web_security }}
|
||||
SessionTimeout = {{ .Values.plik.network.session_timeout | quote }}
|
||||
SourceIpHeader = {{ .Values.plik.network.source_ip_header | quote }}
|
||||
{{- with .Values.plik.network.upload_whitelist }}
|
||||
UploadWhitelist = [
|
||||
{{- range $ip := initial . }}
|
||||
{{- $ip | quote | nindent 6 }},
|
||||
{{- end -}}
|
||||
{{- last . | quote | nindent 6 }}
|
||||
]
|
||||
{{- else }}
|
||||
UploadWhitelist = []
|
||||
{{- end }}
|
||||
MaxFileSizeStr = {{ .Values.plik.files.max_file_size | quote }}
|
||||
MaxFilePerUpload = {{ .Values.plik.files.max_files_per_upload }}
|
||||
DefaultTTLStr = {{ .Values.plik.files.default_ttl | quote }}
|
||||
MaxTTLStr = {{ .Values.plik.files.max_ttl | quote }}
|
||||
|
||||
FeatureAuthentication = {{ .Values.plik.features.authentication | quote }}
|
||||
FeatureOneShot = {{ .Values.plik.features.one_shot | quote }}
|
||||
FeatureRemovable = {{ .Values.plik.features.removable | quote }}
|
||||
FeatureStream = {{ .Values.plik.features.stream | quote }}
|
||||
FeaturePassword = {{ .Values.plik.features.password | quote }}
|
||||
FeatureComments = {{ .Values.plik.features.comments | quote }}
|
||||
FeatureSetTTL = {{ .Values.plik.features.set_ttl | quote }}
|
||||
FeatureExtendTTL = {{ .Values.plik.features.extend_ttl | quote }}
|
||||
FeatureClients = {{ .Values.plik.features.clients | quote }}
|
||||
FeatureGithub = {{ .Values.plik.features.github | quote }}
|
||||
GoogleApiClientID = {{ .Values.plik.third_party.google_api_client_id | quote }}
|
||||
GoogleApiSecret = {{ .Values.plik.third_party.google_api_secret | quote }}
|
||||
{{- with .Values.plik.third_party.google_valid_domains }}
|
||||
GoogleValidDomains = [
|
||||
{{- range $domain := initial . }}
|
||||
{{- $domain | quote | nindent 6 }},
|
||||
{{- end -}}
|
||||
{{- last . | quote | nindent 6 }}
|
||||
]
|
||||
{{- else }}
|
||||
GoogleValidDomains = []
|
||||
{{- end }}
|
||||
OvhApiKey = {{ .Values.plik.third_party.ovh_api_key | quote }}
|
||||
OvhApiSecret = {{ .Values.plik.third_party.ovh_api_secret | quote }}
|
||||
OvhApiEndpoint = {{ .Values.plik.third_party.ovh_api_endpoint | quote }}
|
||||
|
||||
{{- $backend := .Values.plik.files.data_backend }}
|
||||
DataBackend = {{ $backend | quote }}
|
||||
[MetadataBackendConfig]
|
||||
Driver = "postgres"
|
||||
ConnectionString = {{ .Values.postgresql.url.complete | trimAll "\"" | quote }}
|
||||
Debug = {{ .Values.plik.general.debug }}
|
||||
[DataBackendConfig]
|
||||
{{- if eq $backend "file" }}
|
||||
Directory = {{ .Values.persistence.data.mountPath | quote }}
|
||||
{{- else if eq $backend "gcs" }}
|
||||
Bucket = {{ .Values.plik.files.gcs.bucket | quote }}
|
||||
Folder = {{ .Values.plik.files.gcs.folder | quote }}
|
||||
{{- else if eq $backend "s3" }}
|
||||
Endpoint = {{ .Values.plik.files.s3.endpoint | quote }}
|
||||
AccessKeyID = {{ .Values.plik.files.s3.access_key_id | quote }}
|
||||
SecretAccessKey = {{ .Values.plik.files.s3.secret_access_key | quote }}
|
||||
Bucket = {{ .Values.plik.files.s3.bucket | quote }}
|
||||
Location = {{ .Values.plik.files.s3.location | quote }}
|
||||
Prefix = {{ .Values.plik.files.s3.prefix | quote }}
|
||||
UseSSL = {{ .Values.plik.files.s3.use_ssl }}
|
||||
PartSize = {{ .Values.plik.files.s3.part_size | int }}
|
||||
SSE = {{ .Values.plik.files.s3.sse | quote }}
|
||||
{{- else if eq $backend "swift" }}
|
||||
Container = {{ .Values.plik.files.swift.container | quote }}
|
||||
AuthUrl = {{ .Values.plik.files.swift.auth_url | quote }}
|
||||
UserName = {{ .Values.plik.files.swift.username | quote }}
|
||||
ApiKey = {{ .Values.plik.files.swift.api_key | quote }}
|
||||
Domain = {{ .Values.plik.files.swift.domain | quote }}
|
||||
Tenant = {{ .Values.plik.files.swift.tenant | quote }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
@@ -0,0 +1,7 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
|
||||
{{/* Render config */}}
|
||||
{{- include "plik.secret" . }}
|
||||
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
Reference in New Issue
Block a user