5f3dd8a292
Signed-off-by: Thomas Matysik <thomas@matysik.co.nz>
49 lines
1.8 KiB
Smarty
49 lines
1.8 KiB
Smarty
{{/*
|
|
Create helm partial for gitea server
|
|
*/}}
|
|
{{- define "init" }}
|
|
- name: init
|
|
image: {{ .Values.images.gitea }}
|
|
imagePullPolicy: {{ .Values.images.pullPolicy }}
|
|
env:
|
|
- name: SCRIPT
|
|
value: &script |-
|
|
mkdir -p /datatmp/gitea/conf
|
|
|
|
if [ -f /etc/gitea-secret/internal-token ]; then
|
|
cp /etc/gitea-secret/internal-token /datatmp/gitea/conf/internal-token
|
|
fi
|
|
if [ ! -f /datatmp/gitea/conf/internal-token ]; then
|
|
gitea generate secret INTERNAL_TOKEN >/datatmp/gitea/conf/internal-token
|
|
fi
|
|
|
|
{{- if not .Values.config.immutableConfig }}
|
|
if [ -f /datatmp/gitea/conf/app.ini ]; then
|
|
chmod u+w /datatmp/gitea/conf/app.ini
|
|
exit
|
|
fi
|
|
{{- end }}
|
|
|
|
sed "s/HELM_DB_PASSWORD/$(cat /etc/database-secret/db-password)/g" < /etc/gitea/app.ini > /datatmp/gitea/conf/app.ini
|
|
sed -i "s/HELM_SECRET_KEY/$([ -f /etc/gitea-secret/secret-key ] && cat /etc/gitea-secret/secret-key || gitea generate secret SECRET_KEY)/g" /datatmp/gitea/conf/app.ini
|
|
sed -i "s/HELM_JWT_SECRET/$([ -f /etc/gitea-secret/jwt-secret ] && cat /etc/gitea-secret/jwt-secret || gitea generate secret JWT_SECRET)/g" /datatmp/gitea/conf/app.ini
|
|
sed -i "s/HELM_LFS_JWT_SECRET/$([ -f /etc/gitea-secret/lfs-jwt-secret ] && cat /etc/gitea-secret/lfs-jwt-secret || gitea generate secret LFS_JWT_SECRET)/g" /datatmp/gitea/conf/app.ini
|
|
|
|
{{- if .Values.config.immutableConfig }}
|
|
chmod a-w /datatmp/gitea/conf/app.ini
|
|
{{- end }}
|
|
command: ["/bin/sh",'-c', *script]
|
|
volumeMounts:
|
|
- name: gitea-data
|
|
mountPath: /datatmp
|
|
- name: gitea-config
|
|
mountPath: /etc/gitea
|
|
readOnly: true
|
|
- name: database-secret
|
|
mountPath: /etc/database-secret
|
|
readOnly: true
|
|
- name: gitea-secret
|
|
mountPath: /etc/gitea-secret
|
|
readOnly: true
|
|
{{- end }}
|