EOX GitLab Instance

Skip to content
Snippets Groups Projects
Commit 1293d8d7 authored by Nikola Jankovic's avatar Nikola Jankovic :computer:
Browse files

updated helm config

parent 19a242c1
No related branches found
No related tags found
No related merge requests found
Pipeline #18017 passed
{{/*
Template to create the invocation of a browse type from a given
product type name, browse type name and browse type definition
Expects '.' to be a dictionary in the following shape:
{
product_type_name: "<product_type_name>",
browse_type_name: "<browse_type_name>", // or nil
browse_type: {
// either
grey: {
expression: "",
range: [low, high], // optional
nodata: nodatavalue, // optional
}
// or
red: {
expression: "",
range: [low, high], // optional
nodata: nodatavalue, // optional
},
green: {
expression: "",
range: [low, high], // optional
nodata: nodatavalue, // optional
},
blue: {
expression: "",
range: [low, high], // optional
nodata: nodatavalue, // optional
},
// optionally:
alpha: {
expression: "",
range: [low, high], // optional
nodata: nodatavalue, // optional
}
}
}
*/}}
{{- define "browsetype.cli" }}
python3 manage.py browsetype create "{{ .product_type_name }}" {{ if .browse_type_name }} "{{ .browse_type_name }}" {{- end }} \
{{- if hasKey .browse_type "grey" }}
--grey {{ .browse_type.grey.expression | quote }} \
{{- if hasKey .browse_type.grey "range" }}
--grey-range {{ range .browse_type.grey.range }}{{ . }} {{ end }}\
{{- end }}
{{- if hasKey .browse_type.grey "nodata" }}
--grey-nodata {{ .browse_type.grey.nodata }} \
{{- end }}
{{- else if and (.browse_type.red) (and .browse_type.green .browse_type.blue) }}
--red {{ .browse_type.red.expression | quote }} \
--green {{ .browse_type.green.expression | quote }} \
--blue {{ .browse_type.blue.expression | quote }} \
{{- if hasKey .browse_type.red "range" }}
--red-range {{ range .browse_type.red.range }}{{ . }} {{ end }}\
{{- end }}
{{- if hasKey .browse_type.green "range" }}
--green-range {{ range .browse_type.green.range }}{{ . }} {{ end }}\
{{- end }}
{{- if hasKey .browse_type.blue "range" }}
--blue-range {{ range .browse_type.blue.range }}{{ . }} {{ end }}\
{{- end }}
{{- if hasKey .browse_type.red "nodata" }}
--red-nodata {{ .browse_type.red.nodata }} \
{{- end }}
{{- if hasKey .browse_type.green "nodata" }}
--green-nodata {{ .browse_type.green.nodata }} \
{{- end }}
{{- if hasKey .browse_type.blue "nodata" }}
--blue-nodata {{ .browse_type.blue.nodata }} \
{{- end }}
{{- if hasKey .browse_type "alpha" }}
--alpha {{ .browse_type.alpha.expression | quote }} \
{{- if hasKey .browse_type.alpha "range" }}
--alpha-range {{ range .browse_type.alpha.range }}{{ . }} {{ end }}\
{{- end }}
{{- if hasKey .browse_type.alpha "nodata" }}
--alpha-nodata {{ .browse_type.alpha.nodata }} \
{{- end }}
{{- end }}
{{- end }}
--traceback
{{- end -}}
# Check if collection exits in database and initialize database only if not
{{- if .Values.global.collections }}
if python3 manage.py id check {{ index (keys $.Values.global.collections) 0 | quote }}; then
echo "Initializing database"
python3 manage.py coveragetype import /rgbnir_definition.json --traceback
python3 manage.py coveragetype import /def-sentinel-2-l1c-l2a.json --traceback
{{- if $.Values.global.coverageTypes }}
{{- range $coverageType := $.Values.global.coverageTypes }}
echo {{- toJson $coverageType | squote }} | python3 manage.py coveragetype import --in --traceback
{{- end }}
{{- end }}
{{- range $product_type := $.Values.productTypes | default dict }}
python3 manage.py producttype create {{ $product_type.name | quote }} \
{{ range $coverage_type_name, $coverage_type := $product_type.coverages }}--coverage-type {{ $coverage_type_name | quote }} \
{{ end }}--traceback
{{- if hasKey $product_type "defaultBrowse" }}
{{ template "browsetype.cli" dict "product_type_name" $product_type.name "browse_type_name" nil "browse_type" (get $product_type.browses $product_type.defaultBrowse) }}
{{- end }}
{{- range $browse_type_name, $browse_type := $product_type.browses }}
{{ template "browsetype.cli" dict "product_type_name" $product_type.name "browse_type_name" $browse_type_name "browse_type" $browse_type }}
{{- end }}
{{- range $mask_type := $product_type.masks }}
python3 manage.py masktype create {{ $product_type.name | quote }} {{ $mask_type.name | quote }} \
{{- if $mask_type.validity -}} --validity \ {{- end }} --traceback
{{- end }}
{{- end }}{{/* range $.Values.global.productTypes */}}
{{- range $collection_name, $collection := $.Values.global.collections }}
python3 manage.py collectiontype create "{{ $collection_name }}_type" \
{{- range $coverage_type := $collection.coverageTypes }}
--coverage-type {{ $coverage_type | quote }} \
{{- end }}
{{- range $product_type_name := $collection.productTypes }}
--product-type {{ $product_type_name | quote }} \
{{- end }}
--traceback
python3 manage.py collection create {{ $collection_name | quote }} \
--type "{{ $collection_name }}_type" \
--traceback
{{- end -}}{{/* range .collections */}}
else
echo "Using existing database"
fi
{{- end }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "vs-registrar.fullname" . }}-registrar
name: {{ include "vs-registrar.fullname" . }}
labels:
{{- include "vs-registrar.labels" . | nindent 4 }}
app.kubernetes.io/service: registrar
......
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "vs-registrar.fullname" . }}-init-db
data:
{{ (tpl (.Files.Glob "files/init-db.sh").AsConfig . ) | nindent 2}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "vs-renderer.fullname" . }}-renderer
name: {{ include "vs-renderer.fullname" . }}
labels:
{{- include "vs-renderer.labels" . | nindent 4 }}
app.kubernetes.io/service: renderer
......
apiVersion: v1
kind: Service
metadata:
name: {{ include "vs-renderer.fullname" . }}-renderer
name: {{ include "vs-renderer.fullname" . }}
labels:
{{- include "vs-renderer.labels" . | nindent 4 }}
app.kubernetes.io/service: renderer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment