@@ -49,26 +49,17 @@ spec:
49
49
configMap :
50
50
name : {{ include "heimdall.fullname" . }}-{{ $componentName }}
51
51
initContainers :
52
- - name : {{ $componentName }}-init
52
+ - name : {{ $componentName }}-init-config
53
53
image : " {{ $values.image.repository }}:{{ $values.image.tag | default .Chart.AppVersion }}"
54
- imagePullPolicy : {{ $values.image.pullPolicy }}
55
- # securityContext:
56
- # readOnlyRootFilesystem: false
57
- # capabilities:
58
- # drop:
59
- # - ALL
60
- # command: ["sh", "-c", "HEIMDALL_DIR=/storage /root/heimdall/docker/entrypoint.sh start"]
61
54
command :
62
55
- sh
63
56
- -c
64
57
- |
65
58
set -ex
66
-
67
59
HEIMDALLD_HOME="/storage"
68
60
69
- # If config hasn't been boostrapped already, do it
61
+ # If config hasn't been bootstrapped already, do it
70
62
if [ ! -f "$HEIMDALLD_HOME/config/config.toml" ]; then
71
- # Write out init config for Heimdall
72
63
heimdalld --home $HEIMDALLD_HOME init
73
64
fi
74
65
87
78
else
88
79
sed -iE "s#^prometheus \?=.*#prometheus = false#" config.toml
89
80
fi
90
-
91
- # If enabled and snapshot URL has been provided, bootstrap snapshot
92
- if [ "${BOOTSTRAP}" = 1 ] && [ "${SNAPSHOT_URL}" != "" ]; then
93
- if [ ! -f "$HEIMDALLD_HOME/from_snapshot" ] || [ "$(cat $HEIMDALLD_HOME/from_snapshot)" != "${SNAPSHOT_URL}" ]; then
94
- mkdir -p ${HEIMDALLD_HOME}/data
95
- wget -c "${SNAPSHOT_URL}" -O - | tar -xz -C ${HEIMDALLD_HOME}/data
96
- echo "${SNAPSHOT_URL}" > ${HEIMDALLD_HOME}/from_snapshot
97
- fi
98
- fi
99
81
volumeMounts :
100
82
- name : storage
101
83
mountPath : /storage
@@ -112,19 +94,32 @@ spec:
112
94
- name : METRICS_PORT
113
95
value : {{ index $values.service.ports "http-metrics" | quote }}
114
96
{{- end }}
115
- {{- if $values.config.fromSnapshot.enabled }}
116
- - name : BOOTSTRAP
117
- value : " 1"
97
+
98
+ {{- if and $values.config.fromSnapshot.enabled $values.config.fromSnapshot.snapshotUrl }}
99
+ - name : {{ $componentName }}-init-snapshot
100
+ # # TODO: update tag
101
+ image : ghcr.io/graphops/docker-builds/init-stream-download@sha256:acbe5bff3b273b6e56b7aad20e8368ab9ddb091250b744e41ad66d6e7c2d0901
102
+ command :
103
+ - sh
104
+ - -c
105
+ - |
106
+ set -ex
107
+ HEIMDALLD_HOME="/storage"
108
+ # If enabled and snapshot URL has been provided, bootstrap snapshot
109
+ if [ ! -f "$HEIMDALLD_HOME/from_snapshot" ] || [ "$(cat $HEIMDALLD_HOME/from_snapshot)" != "${SNAPSHOT_URL}" ]; then
110
+ mkdir -p ${HEIMDALLD_HOME}/data
111
+ wget -c "${SNAPSHOT_URL}" -O snapshot.tar.lz4 || { echo "Download failed. Exiting."; exit 1; }
112
+ lz4 -d snapshot.tar.lz4 snapshot.tar || { echo "Decompression failed. Exiting."; exit 1; }
113
+ tar -xvf snapshot.tar -C ${HEIMDALLD_HOME}/data || { echo "Extraction failed. Exiting."; exit 1; }
114
+ echo "${SNAPSHOT_URL}" > ${HEIMDALLD_HOME}/from_snapshot
115
+ fi
116
+ volumeMounts :
117
+ - name : storage
118
+ mountPath : /storage
119
+ env :
118
120
- name : SNAPSHOT_URL
119
121
value : {{ $values.config.fromSnapshot.snapshotUrl }}
120
- {{- end }}
121
- {{- with $values.env }}
122
- {{- range $key, $val := .}}
123
- - name : {{ $key }}
124
- value : {{ $val | quote }}
125
- {{- end }}
126
- {{- end }}
127
-
122
+ {{- end }}
128
123
containers :
129
124
- name : {{ $componentName }}
130
125
image : " {{ $values.image.repository }}:{{ $values.image.tag | default .Chart.AppVersion }}"
0 commit comments