Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions dev-deps.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
cargo-edit-upgrade 0.13.8
cargo-expand 1.0.119
cargo-insta 1.45.1
cargo-nextest 0.9.124
cargo-edit-upgrade 0.13.9
cargo-expand 1.0.121
cargo-insta 1.46.3
cargo-nextest 0.9.130
just 1.46.0
obelisk 0.35.4
obelisk 0.36.0
pkg-config 0.29.2
rustc 1.93.0 (254b59607 2026-01-19)
wasm-tools 1.244.0
wasmtime 41.0.1
rustc 1.94.0 (4a4ef493e 2026-03-02)
wasm-tools 1.245.1
wasmtime 42.0.1
ldd (GNU libc) 2.42
4 changes: 2 additions & 2 deletions docker/activity-docker/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_activity
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --server-config server.toml --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --server-config server.toml --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
8 changes: 1 addition & 7 deletions docker/activity-docker/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[activities]
directories.enabled = true

[[activity_wasm]]
name = "activity_docker"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_docker.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_docker.wasm"
directories = { enabled = true, process_provider = "native"}
6 changes: 0 additions & 6 deletions docker/activity-docker/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[activities]
directories.enabled = true

[[activity_wasm]]
name = "activity_docker"
location = "oci://docker.io/getobelisk/components_docker_activity_docker:2026-02-12@sha256:f96011811edcefaaaa45c7599e80c7ffe0c7d80cea64a6c376b6b1853363d53c"
Expand Down
1 change: 1 addition & 0 deletions docker/activity-docker/server.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
activities.directories.enabled = true
18 changes: 9 additions & 9 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions fly/activity-fly-http/Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ build:
cargo build --profile=release_activity

verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml

verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml

push tag:
(../../scripts/push-components.sh {{ tag }})

serve:
obelisk server run -c obelisk-local.toml
obelisk server run --deployment obelisk-local.toml
10 changes: 6 additions & 4 deletions fly/activity-fly-http/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_fly_http"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_fly_http.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_fly_http.wasm"
exec.lock_expiry.seconds = 15
[[activity_wasm.allowed_host]]
pattern = "https://api.machines.dev"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["FLY_API_TOKEN"]
replace_in = ["headers"]
8 changes: 5 additions & 3 deletions fly/activity-fly-http/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_fly_http"
location = "oci://docker.io/getobelisk/components_fly_activity_fly_http:2026-02-12@sha256:9cbf7b4b2ef668367272ede4f8454d198c16741d21e71bd308b4be69c8a5ba92"
exec.lock_expiry.seconds = 15
[[activity_wasm.allowed_host]]
pattern = "https://api.machines.dev"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["FLY_API_TOKEN"]
replace_in = ["headers"]
4 changes: 2 additions & 2 deletions fly/webhook-fly-secrets-updater/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_webhook
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
17 changes: 7 additions & 10 deletions fly/webhook-fly-secrets-updater/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[webhook_endpoint]]
[[webhook_endpoint_wasm]]
name = "webhook_fly_secrets_updater"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_webhook/webhook_fly_secrets_updater.wasm"
http_server = "webhook_server"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_webhook/webhook_fly_secrets_updater.wasm"
routes = [{ methods = ["POST"], route = "/" }]
[[webhook_endpoint_wasm.allowed_host]]
pattern = "https://api.machines.dev"
methods = ["POST"]
[webhook_endpoint_wasm.allowed_host.secrets]
env_vars = ["FLY_API_TOKEN"]

[[http_server]]
name = "webhook_server"
listening_addr = "0.0.0.0:9090"
replace_in = ["headers"]
15 changes: 6 additions & 9 deletions fly/webhook-fly-secrets-updater/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[webhook_endpoint]]
[[webhook_endpoint_wasm]]
name = "webhook_fly_secrets_updater"
location = "oci://docker.io/getobelisk/components_fly_webhook_fly_secrets_updater:2026-02-12@sha256:63af69f3fc58b7db09b8bad5073b53fac4c78a9366fb006eced361c55f78316d"
http_server = "webhook_server"
routes = [{ methods = ["POST"], route = "/" }]
[[webhook_endpoint_wasm.allowed_host]]
pattern = "https://api.machines.dev"
methods = ["POST"]
[webhook_endpoint_wasm.allowed_host.secrets]
env_vars = ["FLY_API_TOKEN"]

[[http_server]]
name = "webhook_server"
listening_addr = "0.0.0.0:9090"
replace_in = ["headers"]
4 changes: 2 additions & 2 deletions github/activity-github-graphql/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_activity
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
10 changes: 6 additions & 4 deletions github/activity-github-graphql/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_github_graphql"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_github_graphql.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_github_graphql.wasm"
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
pattern = "https://api.github.com"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["GITHUB_TOKEN"]
replace_in = ["headers"]
8 changes: 5 additions & 3 deletions github/activity-github-graphql/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_github_graphql"
location = "oci://docker.io/getobelisk/components_github_activity_github_graphql:2026-02-12@sha256:5e98344f5aaf2c7ee759fbd4cd80784d9cb4aa3b90951c67a5a23f0d4ed38952"
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
pattern = "https://api.github.com"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["GITHUB_TOKEN"]
replace_in = ["headers"]
4 changes: 2 additions & 2 deletions http/activity-http-generic/Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ serve:
obelisk server run --config obelisk-local.toml

verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml

verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml

push tag:
(../../scripts/push-components.sh {{ tag }})
8 changes: 4 additions & 4 deletions http/activity-http-generic/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_http_generic"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_http_generic.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_http_generic.wasm"
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
pattern = "*"
methods = "*"
6 changes: 3 additions & 3 deletions http/activity-http-generic/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_http_generic"
location = "oci://docker.io/getobelisk/components_http_activity_http_generic:2026-02-12@sha256:bb002f520e535048c13dd570aaa95282bdb74de8f09e1007e5c2d215086c5ff2"
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
pattern = "*"
methods = "*"
4 changes: 2 additions & 2 deletions obelisk/activity-obelisk-client-http/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_activity
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
9 changes: 4 additions & 5 deletions obelisk/activity-obelisk-client-http/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_obelisk_client_http"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_obelisk_client_http.wasm"

location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_obelisk_client_http.wasm"
[[activity_wasm.allowed_host]]
pattern = "*"
methods = ["GET", "POST"]
7 changes: 3 additions & 4 deletions obelisk/activity-obelisk-client-http/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_obelisk_client_http"
location = "oci://docker.io/getobelisk/components_obelisk_activity_obelisk_client_http:2026-02-12@sha256:58cc104fccf456dc41151a250cbb9a031308e9dcd63210510fba4022e52a6951"

[[activity_wasm.allowed_host]]
pattern = "*"
methods = ["GET", "POST"]
4 changes: 2 additions & 2 deletions openai/activity-openai-responses/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_activity
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
11 changes: 7 additions & 4 deletions openai/activity-openai-responses/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_openai_responses"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_openai_responses.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_openai_responses.wasm"
exec.lock_expiry.seconds = 60
env_vars = [{key="OPENAI_API_BASE_URL", value="${OPENAI_API_BASE_URL:-https://api.openai.com/v1}"}]
[[activity_wasm.allowed_host]]
pattern = "${OPENAI_API_DOMAIN:-api.openai.com}"
methods = ["POST", "GET", "DELETE"]
[activity_wasm.allowed_host.secrets]
env_vars = ["OPENAI_API_KEY"]
replace_in = ["headers"]
9 changes: 6 additions & 3 deletions openai/activity-openai-responses/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_openai_responses"
location = "oci://docker.io/getobelisk/components_openai_activity_openai_responses:2026-02-12@sha256:e144a5a38a92559fe2af08032da88c7992298c89f6e8aab1e45c04798c000974"
exec.lock_expiry.seconds = 60
env_vars = [{key="OPENAI_API_BASE_URL", value="${OPENAI_API_BASE_URL:-https://api.openai.com/v1}"}]
[[activity_wasm.allowed_host]]
pattern = "${OPENAI_API_DOMAIN:-api.openai.com}"
methods = ["POST", "GET", "DELETE"]
[activity_wasm.allowed_host.secrets]
env_vars = ["OPENAI_API_KEY"]
replace_in = ["headers"]
4 changes: 2 additions & 2 deletions postmark/activity-postmark-email/Justfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build:
cargo build --profile=release_activity
verify-local:
obelisk server verify --ignore-missing-env-vars -c obelisk-local.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-local.toml
verify-oci:
obelisk server verify --ignore-missing-env-vars -c obelisk-oci.toml
obelisk server verify --ignore-missing-env-vars --deployment obelisk-oci.toml
push tag:
(../../scripts/push-components.sh {{ tag }})
11 changes: 7 additions & 4 deletions postmark/activity-postmark-email/obelisk-local.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_postmark_email"
location = "${OBELISK_TOML_DIR}/../../target/wasm32-wasip2/release_activity/activity_postmark_email.wasm"
location = "${DEPLOYMENT_DIR}/../../target/wasm32-wasip2/release_activity/activity_postmark_email.wasm"
exec.lock_expiry.seconds = 30
env_vars = [{key="POSTMARK_API_URL", value="${POSTMARK_API_URL:-https://api.postmarkapp.com/email}"}]
[[activity_wasm.allowed_host]]
pattern = "${POSTMARK_API_DOMAIN:-api.postmarkapp.com}"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["POSTMARK_SERVER_TOKEN"]
replace_in = ["headers"]
9 changes: 6 additions & 3 deletions postmark/activity-postmark-email/obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
api.listening_addr = "127.0.0.1:5005"
webui.listening_addr = "127.0.0.1:8080"

[[activity_wasm]]
name = "activity_postmark_email"
location = "oci://docker.io/getobelisk/components_postmark_activity_postmark_email:2026-02-12@sha256:d324877b02e2be8b0af788b6e0f4d3459596264acf06eebff5395686214b649b"
exec.lock_expiry.seconds = 30
env_vars = [{key="POSTMARK_API_URL", value="${POSTMARK_API_URL:-https://api.postmarkapp.com/email}"}]
[[activity_wasm.allowed_host]]
pattern = "${POSTMARK_API_DOMAIN:-api.postmarkapp.com}"
methods = ["POST"]
[activity_wasm.allowed_host.secrets]
env_vars = ["POSTMARK_SERVER_TOKEN"]
replace_in = ["headers"]
2 changes: 1 addition & 1 deletion rust-toolchain.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[toolchain]
channel = "1.93"
channel = "1.94.0"
targets = ["wasm32-unknown-unknown", "wasm32-wasip2"]
components = ["rustfmt", "clippy", "rust-src", "rust-analyzer", "cargo"]
Loading
Loading