Merge pull request #1156 from gerhard/add-docker-host-support

Add support for tcp:// DOCKER_HOST
This commit is contained in:
Sam Alba 2021-12-02 17:54:56 -08:00 committed by GitHub
commit 764ef2761c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 55 additions and 0 deletions

View File

@ -30,6 +30,10 @@ import (
keyPassphrase?: dagger.#Secret @dagger(input)
}
// Connect via DOCKER_HOST, supports tcp://
// TODO: Consider refactoring to support ssh:// & even file://
host?: string @dagger(input)
// Command to execute
command: string
@ -203,6 +207,9 @@ import (
FINGERPRINT: ssh.fingerprint
}
}
if host != _|_ && ssh == _|_ {
DOCKER_HOST: host
}
}
"mount": {
if ssh != _|_ {

View File

@ -124,6 +124,10 @@ import (
keyPassphrase?: dagger.#Input & {dagger.#Secret}
}
// Connect via DOCKER_HOST, supports tcp://
// TODO: Consider refactoring to support ssh:// & even file://
host?: string @dagger(input)
// Mount local docker socket
socket?: dagger.#Stream & dagger.#Input
@ -146,6 +150,9 @@ import (
if ssh != _|_ {
"ssh": ssh
}
if host != _|_ && ssh == _|_ {
"host": host
}
if socket != _|_ {
"socket": socket
}
@ -194,6 +201,10 @@ import (
keyPassphrase?: dagger.#Input & {dagger.#Secret}
}
// Connect via DOCKER_HOST, supports tcp://
// TODO: Consider refactoring to support ssh:// & even file://
host?: string @dagger(input)
// Mount local docker socket
socket?: dagger.#Stream & dagger.#Input
@ -246,6 +257,9 @@ import (
if ssh != _|_ {
"ssh": ssh
}
if host != _|_ && ssh == _|_ {
"host": host
}
if socket != _|_ {
"socket": socket
}

View File

@ -0,0 +1,13 @@
package docker
TestConfig: {
host: string @dagger(input)
}
TestHost: client: #Command & {
command: #"""
docker $CMD
"""#
host: TestConfig.host
env: CMD: "version"
}

View File

@ -0,0 +1,21 @@
package docker
import (
"alpha.dagger.io/random"
)
TestConfig: {
host: string @dagger(input)
}
TestHost: {
suffix: random.#String & {
seed: "docker-tcp-test"
}
run: #Run & {
name: "daggerci-test-tcp-\(suffix.out)"
ref: "hello-world"
host: TestConfig.host
}
}