1- apiVersion : apps/v1
1+ apiVersion : {{ template "codimd.deployment.apiVersion" . }}
22kind : Deployment
33metadata :
44 name : {{ template "codimd.fullname" . }}
@@ -20,33 +20,109 @@ spec:
2020 annotations :
2121 {{ toYaml .Values.codimd.podAnnotations | nindent 8 }}
2222 spec :
23+ {{ if .Values.codimd.securityContext }}
24+ securityContext :
25+ {{ toYaml .Values.codimd.securityContext | nindent 8 }}
26+ {{ end }}
27+ {{ if .Values.codimd.affinity }}
2328 affinity :
2429 {{ toYaml .Values.codimd.affinity | nindent 8 }}
30+ {{ end }}
31+ {{ if .Values.codimd.tolerations }}
2532 tolerations :
2633 {{ toYaml .Values.codimd.tolerations | nindent 8 }}
34+ {{ end }}
35+ {{ if .Values.codimd.nodeSelector }}
2736 nodeSelector :
2837 {{ toYaml .Values.codimd.nodeSelector | nindent 8 }}
29-
38+ {{ end }}
3039 {{ if .Values.image.pullSecrets }}
3140 imagePullSecrets :
32- {{ .Values.image.pullSecrets | nindent 8 }}
41+ {{ toYaml .Values.image.pullSecrets | nindent 8 }}
3342 {{end }}
3443 containers :
3544 - name : codimd
3645 image : {{ template "codimd.image" . }}
37- imagePullPolicy : {{ .Values.image.pullPolicy }}
46+ imagePullPolicy : {{ .Values.image.pullPolicy | quote }}
3847 env :
3948 - name : CMD_USE_CDN
4049 value : {{ .Values.codimd.security.useCDN | quote }}
4150 - name : CMD_DB_URL
4251 valueFrom :
4352 secretKeyRef :
44- name : {{ template "codimd.fullname " . }}-database -secret
53+ name : {{ template "codimd.shortName " . }}-db -secret
4554 key : connection
55+ - name : CMD_SESSION_LIFE
56+ value : {{ .Values.codimd.security.sessionLife | quote }}
57+ - name : CMD_HSTS_ENABLE
58+ value : {{ .Values.codimd.security.hstsEnabled | quote }}
59+ - name : CMD_HSTS_MAX_AGE
60+ value : {{ .Values.codimd.security.hstsMaxAge | quote }}
61+ - name : CMD_HSTS_INCLUDE_SUBDOMAINS
62+ value : {{ .Values.codimd.security.hstsIncludeSubdomain | quote }}
63+ - name : CMD_HSTS_PRELOAD
64+ value : {{ .Values.codimd.security.hstsPreload | quote }}
65+ - name : CMD_CSP_ENABLE
66+ value : {{ .Values.codimd.security.cspEnabled | quote }}
67+ {{ if .Values.codimd.security.cspReportUri }}
68+ - name : CMD_CSP_REPORTURI
69+ value : {{ .Values.codimd.security.cspReportUri | quote }}
70+ {{ end }}
71+ {{ if .Values.codimd.security.allowOrigin }}
72+ - name : CMD_ALLOW_ORIGIN
73+ value : {{ .Values.codimd.security.allowOrigin | quote }}
74+ {{ end }}
75+ - name : CMD_ALLOW_GRAVATAR
76+ value : {{ .Values.codimd.security.allowGravatar | quote }}
77+ - name : CMD_RESPONSE_MAX_LAG
78+ value : {{ .Values.codimd.responseMaxLag | quote }}
79+ - name : CMD_ALLOW_FREEURL
80+ value : {{ .Values.codimd.noteCreation.freeUrlEnabled | quote }}
81+ - name : CMD_FORBIDDEN_NOTE_IDS
82+ value : {{ .Values.codimd.noteCreation.freeUrlForbiddenNoteIds | quote }}
83+ - name : CMD_DEFAULT_PERMISSION
84+ value : {{ .Values.codimd.noteCreation.defaultPermission | quote }}
85+ - name : CMD_ALLOW_ANONYMOUS_EDITS
86+ value : {{ .Values.codimd.notePermission.allowAnonymousEdit | quote}}
87+ - name : CMD_ALLOW_ANONYMOUS_VIEWS
88+ value : {{ .Values.codimd.notePermission.allowAnonymousView | quote}}
89+ - name : CMD_ALLOW_PDF_EXPORT
90+ value : {{ .Values.codimd.allowPDFExport | quote }}
91+ {{ if .Values.codimd.markdown.plantUMLServer }}
92+ - name : CMD_PLANTUML_SERVER
93+ value : {{ .Values.codimd.markdown.plantUMLServer }}
94+ {{ end }}
95+ - name : CMD_DEFAULT_USE_HARD_BREAK
96+ value : {{ .Values.codimd.markdown.useHardBreak | quote }}
97+ - name : CMD_LINKIFY_HEADER_STYLE
98+ value : {{ .Values.codimd.markdown.linkifyHeaderStyle | quote }}
99+ - name : CMD_AUTO_VERSION_CHECK
100+ value : {{ .Values.codimd.versionCheck | quote }}
101+ {{ if .Values.codimd.extraEnvironmentVariables }}
102+ {{ range $key, $val := .Values.codimd.extraEnvironmentVariables }}
103+ - name : {{ $key | quote }}
104+ value : {{ $val | quote }}
105+ {{ end }}
106+ {{ end }}
46107 envFrom :
47108 - secretRef :
48- name : {{ template "codimd.fullname" . }}-auth-env
109+ name : {{ template "codimd.shortName" . }}-auth-env
110+ {{ if .Values.codimd.security.sessionSecret }}
111+ - secretRef :
112+ name : {{ template "codimd.shortName" . }}-session
113+ {{ end }}
49114 ports :
50115 - name : http
51116 containerPort : 3000
117+ {{ if .Values.codimd.imageStorePersistentVolume.enabled }}
118+ volumeMounts :
119+ - mountPath : /home/hackmd/app/public/uploads
120+ name : image-store
121+ {{ end }}
52122 restartPolicy : Always
123+ {{ if .Values.codimd.imageStorePersistentVolume.enabled }}
124+ volumes :
125+ - name : image-store
126+ persistentVolumeClaim :
127+ claimName : {{ template "codimd.fullname" . }}
128+ {{ end }}
0 commit comments