load("ext://helm_remote", "helm_remote") load("ext://restart_process", "docker_build_with_restart") load("ext://secret", "secret_from_dict") load("ext://configmap", "configmap_from_dict") helm_remote("postgresql", repo_name="bitnami", repo_url="https://charts.bitnami.com/bitnami", set=["postgresqlPassword=password", "postgresqlDatabase=mev_inspect"], ) k8s_yaml(configmap_from_dict("mev-inspect-rpc", inputs = { "url" : os.environ["RPC_URL"], })) k8s_yaml(secret_from_dict("mev-inspect-db-credentials", inputs = { "username" : "postgres", "password": "password", })) docker_build_with_restart("mev-inspect-py", ".", entrypoint="/app/entrypoint.sh", live_update=[ sync(".", "/app"), run("cd /app && poetry install", trigger="./pyproject.toml"), ], platform="linux/arm64", ) k8s_yaml("k8s/app.yaml") k8s_resource(workload="mev-inspect-deployment", resource_deps=["postgresql-postgresql"])