-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathdoc-store.yaml
More file actions
61 lines (60 loc) 路 3.31 KB
/
Copy pathdoc-store.yaml
File metadata and controls
61 lines (60 loc) 路 3.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{{- if empty .Values.external_secrets.doc_store_existingSecret }}
{{- $storageProvider := .Values.env.storage_provider | default "s3" }}
apiVersion: v1
kind: Secret
type: Opaque
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-doc-store-secrets
labels:
{{- include "plane.commonLabels" $ | nindent 4 }}
stringData:
FILE_SIZE_LIMIT: {{ .Values.env.doc_upload_size_limit | default "20971520" | quote }}
AWS_S3_BUCKET_NAME: {{ .Values.env.docstore_bucket | default "" | quote }}
STORAGE_PROVIDER: {{ .Values.env.storage_provider | default "S3" | upper | quote }}
{{- if eq (.Values.env.storage_provider | default "S3" | upper) "GCS" }}
# Google Cloud Storage (GCS) native mode. Browser uploads are proxied through
# the API (set env.use_storage_proxy=true), so the bucket needs no CORS config.
USE_MINIO: "0"
GCS_BUCKET_NAME: {{ .Values.env.gcs_bucket_name | default .Values.env.docstore_bucket | default "" | quote }}
{{- with .Values.env.gcs_project_id }}
GCS_PROJECT_ID: {{ . | quote }}
{{- end }}
{{- with .Values.env.gcs_credentials_path }}
GCS_CREDENTIALS_PATH: {{ . | quote }}
{{- end }}
{{- with .Values.env.gcs_credentials_json }}
GCS_CREDENTIALS_JSON: {{ . | quote }}
{{- end }}
{{- else if .Values.services.minio.local_setup }}
USE_MINIO: "1"
MINIO_ROOT_USER: {{ .Values.services.minio.root_user | default "admin" | quote }}
MINIO_ROOT_PASSWORD: {{ .Values.services.minio.root_password | default "password" | quote}}
AWS_ACCESS_KEY_ID: {{ .Values.services.minio.root_user | default "admin" | quote }}
AWS_SECRET_ACCESS_KEY: {{ .Values.services.minio.root_password | default "password" | quote }}
AWS_S3_ENDPOINT_URL: http://{{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:9000
{{- else }}
USE_MINIO: "0"
AWS_ACCESS_KEY_ID: {{ .Values.env.aws_access_key | default "" | quote }}
AWS_SECRET_ACCESS_KEY: {{ .Values.env.aws_secret_access_key | default "" | quote }}
AWS_REGION: {{ .Values.env.aws_region | default "" | quote }}
AWS_S3_ENDPOINT_URL: {{ .Values.env.aws_s3_endpoint_url | quote }}
{{- end }}
STORAGE_PROVIDER: {{ $storageProvider | quote }}
SIGNED_URL_EXPIRATION: {{ .Values.env.signed_url_expiration | default 3600 | quote }}
{{- if eq $storageProvider "gcs" }}
{{- if and (empty .Values.env.gcs_credentials_path) (empty .Values.env.gcs_credentials_json) }}
{{- fail "either env.gcs_credentials_path or env.gcs_credentials_json is required when env.storage_provider is 'gcs'" }}
{{- end }}
GCS_BUCKET_NAME: {{ required "env.gcs_bucket_name is required when env.storage_provider is 'gcs'" .Values.env.gcs_bucket_name | quote }}
GCS_PROJECT_ID: {{ required "env.gcs_project_id is required when env.storage_provider is 'gcs'" .Values.env.gcs_project_id | quote }}
GCS_CREDENTIALS_JSON: {{ .Values.env.gcs_credentials_json | default "" | quote }}
GCS_CREDENTIALS_PATH: {{ .Values.env.gcs_credentials_path | default "" | quote }}
{{- else }}
GCS_BUCKET_NAME: {{ .Values.env.gcs_bucket_name | default "" | quote }}
GCS_PROJECT_ID: {{ .Values.env.gcs_project_id | default "" | quote }}
GCS_CREDENTIALS_JSON: {{ .Values.env.gcs_credentials_json | default "" | quote }}
GCS_CREDENTIALS_PATH: {{ .Values.env.gcs_credentials_path | default "" | quote }}
{{- end }}
{{- end }}
---