diff --git a/Tiltfile b/Tiltfile index 7233762..0838b62 100644 --- a/Tiltfile +++ b/Tiltfile @@ -16,6 +16,7 @@ k8s_yaml(configmap_from_dict("mev-inspect-rpc", inputs = { k8s_yaml(secret_from_dict("mev-inspect-db-credentials", inputs = { "username" : "postgres", "password": "password", + "host": "postgresql", })) docker_build_with_restart("mev-inspect-py", ".", diff --git a/k8s/app.yaml b/k8s/app.yaml index 1c51f81..4195d32 100644 --- a/k8s/app.yaml +++ b/k8s/app.yaml @@ -19,6 +19,11 @@ spec: image: mev-inspect-py command: [ "/app/entrypoint.sh" ] env: + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: mev-inspect-db-credentials + key: host - name: POSTGRES_USER valueFrom: secretKeyRef: @@ -29,8 +34,6 @@ spec: secretKeyRef: name: mev-inspect-db-credentials key: password - - name: POSTGRES_HOST - value: postgresql - name: RPC_URL valueFrom: configMapKeyRef: diff --git a/mev b/mev new file mode 100755 index 0000000..6571097 --- /dev/null +++ b/mev @@ -0,0 +1,41 @@ +#!/bin/sh + +set -e + +DB_NAME=mev_inspect + +function get_kube_db_secret(){ + kubectl get secrets mev-inspect-db-credentials -o jsonpath="{.data.$1}" | base64 --decode +} + +function db(){ + host=$(get_kube_db_secret "host") + username=$(get_kube_db_secret "username") + password=$(get_kube_db_secret "password") + + kubectl run -i --rm --tty postgres-client \ + --env="PGPASSWORD=$password" \ + --image=jbergknoff/postgresql-client \ + -- $DB_NAME --host=$host --user=$username +} + +case "$1" in + db) + echo "Connecting to $DB_NAME" + db + ;; + inspect) + block_number=$2 + echo "Inspecting block $block_number" + kubectl exec -ti deploy/mev-inspect-deployment -- poetry run inspect-block $block_number + ;; + test) + echo "Running tests" + kubectl exec -ti deploy/mev-inspect-deployment -- poetry run pytest tests + ;; + *) + echo "Usage: "$1" {inspect|test}" + exit 1 +esac + +exit 0