I have try to binding redis as a service binding by invoke graphql directly with dagger query and found that its hang when run it. Here is script:
#!/bin/bash
container_id=$(dagger query <<EOF | jq -r .container.from.withExposedPort.id
query{
container{
from(address:"redis"){
withExposedPort(port:6739){
id
}
}
}
}
EOF
)
dagger query <<EOF
query{
container{
from(address:"redis"){
withServiceBinding(alias:"redis-srv",service:"${container_id}"){
withEntrypoint(args:["redis-cli","-h","redis-srv"]){
withExec(args:["set","foo","abc"]){
withExec(args:["save"]){
stdout
}
}
}
}
}
}
}
EOF
I have been stuck with this before but I don't remember why it stuck. 