Fix mounts in cli.#Run
Moving the `if`s inside the fields avoids some issues. Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
This commit is contained in:
parent
7dbe4e9aa5
commit
b9c428cf7e
@ -51,42 +51,47 @@ import (
|
||||
docker.#Run & {
|
||||
env: DOCKER_HOST: host
|
||||
|
||||
mounts: {
|
||||
if ssh.key != _|_ {
|
||||
mounts: ssh_key: {
|
||||
ssh_key: {
|
||||
dest: "/root/.ssh/id_rsa"
|
||||
contents: ssh.key
|
||||
}
|
||||
}
|
||||
|
||||
if ssh.knownHosts != _|_ {
|
||||
mounts: ssh_hosts: {
|
||||
ssh_hosts: {
|
||||
dest: "/root/.ssh/known_hosts"
|
||||
contents: ssh.knownHosts
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Connect via HTTP/HTTPS
|
||||
#RunTCP: {
|
||||
host: =~"^tcp://.+"
|
||||
|
||||
docker.#Run & {
|
||||
env: DOCKER_HOST: host
|
||||
|
||||
// Directory with certificates to verify ({ca,cert,key}.pem files).
|
||||
// This enables HTTPS.
|
||||
certs?: dagger.#FS
|
||||
|
||||
if certs != _|_ {
|
||||
docker.#Run & {
|
||||
env: {
|
||||
DOCKER_HOST: host
|
||||
|
||||
if certs != _|_ {
|
||||
DOCKER_TLS_VERIFY: "1"
|
||||
DOCKER_CERT_PATH: "/certs/client"
|
||||
}
|
||||
mounts: "certs": {
|
||||
}
|
||||
mounts: {
|
||||
if certs != _|_ {
|
||||
"certs": {
|
||||
dest: "/certs/client"
|
||||
contents: certs
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user