Browse Source

Add hook to generate mnemonic seed before starting chia

Waqar Ahmed 4 years ago
parent
commit
ec5554b8bf

+ 29 - 0
charts/chia/1.0.0/templates/generate-mnemonic.yaml

@@ -0,0 +1,29 @@
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: "pre-install"
+  annotations:
+    "helm.sh/hook": pre-install
+    "helm.sh/hook-weight": "1"
+    "helm.sh/hook-delete-policy": hook-succeeded
+spec:
+  template:
+    metadata:
+      name: "pre-upgrade-hook2"
+    spec:
+      restartPolicy: Never
+      containers:
+      - name: {{ .Chart.Name }}-generate-mnemonic
+        {{ include "common.containers.imageConfig" .Values.image | nindent 8 }}
+        volumeMounts: {{- include "common.storage.configureAppVolumeMountsInContainer" . | nindent 10 -}}
+          - name: generate-mnemonic-configmap
+            mountPath: /generate_entrypoint.sh
+            readOnly: true
+            subPath: entrypoint.sh
+        command:
+          - "/generate_entrypoint.sh"
+      volumes:  {{- include "common.storage.configureAppVolumes" . | nindent 8 -}}
+        - name: generate-mnemonic-configmap
+          configMap:
+            defaultMode: 0700
+            name: "generate-mnemonic-config-map"

+ 8 - 0
charts/chia/1.0.0/templates/mnemonic-configmap.yaml

@@ -0,0 +1,8 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: "generate-mnemonic-config-map"
+data:
+  entrypoint.sh: |-
+    #!/bin/sh
+    /chia-blockchain/venv/bin/python3 -c "from chia.util.keychain import generate_mnemonic;print(generate_mnemonic())" > /plots/keyfile;