docker
No long description provided.
Installation
dagger install github.com/vito/daggerverse/docker@09c1b5b172e58a8fd58ee790d81018cd478590fc
Entrypoint
Return Type
Docker
Example
func (m *myModule) example() *Docker {
return dag.
Docker()
}
@function
def example() -> dag.Docker:
return (
dag.docker()
)
@func()
example(): Docker {
return dag
.docker()
}
Types
Docker 🔗
Docker exposes APIs for using Docker and Docker related tools.
daemon() 🔗
Daemon returns an API for using a Docker Daemon.
Return Type
Daemon !
Example
func (m *myModule) example() *DockerDaemon {
return dag.
Docker().
Daemon()
}
@function
def example() -> dag.DockerDaemon:
return (
dag.docker()
.daemon()
)
@func()
example(): DockerDaemon {
return dag
.docker()
.daemon()
}
compose() 🔗
Compose returns an API for using Docker Compose.
Return Type
Compose !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
files | [String ! ] | ["docker-compose.yml"] | No description provided |
Example
func (m *myModule) example(dir *Directory) *DockerCompose {
return dag.
Docker().
Compose(dir)
}
@function
def example(dir: dagger.Directory) -> dag.DockerCompose:
return (
dag.docker()
.compose(dir)
)
@func()
example(dir: Directory): DockerCompose {
return dag
.docker()
.compose(dir)
}
Daemon 🔗
Compose is an API for using a Docker daemon.
version() 🔗
The version of Docker to use.
Return Type
String !
Example
func (m *myModule) example(ctx context.Context) string {
return dag.
Docker().
Daemon().
Version(ctx)
}
@function
async def example() -> str:
return await (
dag.docker()
.daemon()
.version()
)
@func()
async example(): Promise<string> {
return dag
.docker()
.daemon()
.version()
}
cache() 🔗
An optional cache volume to mount at /var/lib/docker.
Return Type
CacheVolume !
Example
func (m *myModule) example() *CacheVolume {
return dag.
Docker().
Daemon().
Cache()
}
@function
def example() -> dagger.CacheVolume:
return (
dag.docker()
.daemon()
.cache()
)
@func()
example(): CacheVolume {
return dag
.docker()
.daemon()
.cache()
}
withVersion() 🔗
WithVersion allows you to specify a Docker version to use.
Return Type
Daemon !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
version | String ! | - | No description provided |
Example
func (m *myModule) example(version string) *DockerDaemon {
return dag.
Docker().
Daemon().
WithVersion(version)
}
@function
def example(version: str) -> dag.DockerDaemon:
return (
dag.docker()
.daemon()
.with_version(version)
)
@func()
example(version: string): DockerDaemon {
return dag
.docker()
.daemon()
.withVersion(version)
}
withCache() 🔗
WithCache sets a cache volume to mount at /var/lib/docker.
Return Type
Daemon !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
cache | CacheVolume ! | - | No description provided |
Example
func (m *myModule) example(cache *CacheVolume) *DockerDaemon {
return dag.
Docker().
Daemon().
WithCache(cache)
}
@function
def example(cache: dagger.CacheVolume) -> dag.DockerDaemon:
return (
dag.docker()
.daemon()
.with_cache(cache)
)
@func()
example(cache: CacheVolume): DockerDaemon {
return dag
.docker()
.daemon()
.withCache(cache)
}
service() 🔗
Service returns a Docker daemon service.
Return Type
Service !
Example
func (m *myModule) example() *Service {
return dag.
Docker().
Daemon().
Service()
}
@function
def example() -> dagger.Service:
return (
dag.docker()
.daemon()
.service()
)
@func()
example(): Service {
return dag
.docker()
.daemon()
.service()
}
Compose 🔗
Compose is an API for using Docker Compose.
dir() 🔗
The directory to use as the context for the Compose project.
Return Type
Directory !
Example
func (m *myModule) example(dir *Directory) *Directory {
return dag.
Docker().
Compose(dir).
Dir()
}
@function
def example(dir: dagger.Directory) -> dagger.Directory:
return (
dag.docker()
.compose(dir)
.dir()
)
@func()
example(dir: Directory): Directory {
return dag
.docker()
.compose(dir)
.dir()
}
files() 🔗
The Compose config files to use, within the directory.
Return Type
[String ! ] !
Example
func (m *myModule) example(ctx context.Context, dir *Directory) []string {
return dag.
Docker().
Compose(dir).
Files(ctx)
}
@function
async def example(dir: dagger.Directory) -> List[str]:
return await (
dag.docker()
.compose(dir)
.files()
)
@func()
async example(dir: Directory): Promise<string[]> {
return dag
.docker()
.compose(dir)
.files()
}
env() 🔗
Environment variables to interpolate into the Compose config files.
Return Type
[Env ! ] !
Example
func (m *myModule) example(dir *Directory) []*DockerEnv {
return dag.
Docker().
Compose(dir).
Env()
}
@function
def example(dir: dagger.Directory) -> List[dag.DockerEnv]:
return (
dag.docker()
.compose(dir)
.env()
)
@func()
example(dir: Directory): DockerEnv[] {
return dag
.docker()
.compose(dir)
.env()
}
withEnv() 🔗
WithEnv sets an environment variable that may be interpolated into the Compose config files.
Return Type
Compose !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
name | String ! | - | No description provided |
val | String ! | - | No description provided |
Example
func (m *myModule) example(dir *Directory, name string, val string) *DockerCompose {
return dag.
Docker().
Compose(dir).
WithEnv(name, val)
}
@function
def example(dir: dagger.Directory, name: str, val: str) -> dag.DockerCompose:
return (
dag.docker()
.compose(dir)
.with_env(name, val)
)
@func()
example(dir: Directory, name: string, val: string): DockerCompose {
return dag
.docker()
.compose(dir)
.withEnv(name, val)
}
all() 🔗
All returns a proxy service that forwards traffic to all defined services.
Return Type
Service !
Example
func (m *myModule) example(dir *Directory) *Service {
return dag.
Docker().
Compose(dir).
All()
}
@function
def example(dir: dagger.Directory) -> dagger.Service:
return (
dag.docker()
.compose(dir)
.all()
)
@func()
example(dir: Directory): Service {
return dag
.docker()
.compose(dir)
.all()
}
Env 🔗
Env represents an environment variable to interpolate into the Compose config files.
name() 🔗
Return Type
String !
Example
Function DockerEnv.name is not accessible from the docker module
Function DockerEnv.name is not accessible from the docker module
Function DockerEnv.name is not accessible from the docker module
value() 🔗
Return Type
String !
Example
Function DockerEnv.value is not accessible from the docker module
Function DockerEnv.value is not accessible from the docker module
Function DockerEnv.value is not accessible from the docker module