Dagger
Search

docker-compose

For now, compatibility is limited to the following:

- Fully compatible parser - services.X.image - services.X.build - services.X.ports - services.X.environment - services.X.entrypoint - services.X.command

Installation

dagger install github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba

Entrypoint

Return Type
DockerCompose
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
func (m *myModule) example() *DockerCompose  {
	return dag.
			DockerCompose()
}
@function
def example() -> dag.DockerCompose:
	return (
		dag.docker_compose()
	)
@func()
example(): DockerCompose {
	return dag
		.dockerCompose()
}

Types

DockerCompose 🔗

A Dagger module to integrate with Docker Compose

example() 🔗

An example Docker Compose project

Return Type
DockerComposeProject !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 example
func (m *myModule) example() *DockerComposeProject  {
	return dag.
			DockerCompose().
			Example()
}
@function
def example() -> dag.DockerComposeProject:
	return (
		dag.docker_compose()
		.example()
	)
@func()
example(): DockerComposeProject {
	return dag
		.dockerCompose()
		.example()
}

project() 🔗

Load a Docker Compose project

Return Type
DockerComposeProject !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -The project directory
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project
func (m *myModule) example() *DockerComposeProject  {
	return dag.
			DockerCompose().
			Project()
}
@function
def example() -> dag.DockerComposeProject:
	return (
		dag.docker_compose()
		.project()
	)
@func()
example(): DockerComposeProject {
	return dag
		.dockerCompose()
		.project()
}

DockerComposeProject 🔗

A Docker Compose project

configFile() 🔗

Return Type
File !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 config-file
func (m *myModule) example() *File  {
	return dag.
			DockerCompose().
			Project().
			ConfigFile()
}
@function
def example() -> dagger.File:
	return (
		dag.docker_compose()
		.project()
		.config_file()
	)
@func()
example(): File {
	return dag
		.dockerCompose()
		.project()
		.configFile()
}

config() 🔗

The raw project configuration yaml

Return Type
String !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 config
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			DockerCompose().
			Project().
			Config(ctx)
}
@function
async def example() -> str:
	return await (
		dag.docker_compose()
		.project()
		.config()
	)
@func()
async example(): Promise<string> {
	return dag
		.dockerCompose()
		.project()
		.config()
}

service() 🔗

A Docker Compose Service

Return Type
DockerComposeComposeService !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string
func (m *myModule) example(name string) *DockerComposeComposeService  {
	return dag.
			DockerCompose().
			Project().
			Service(name)
}
@function
def example(name: str) -> dag.DockerComposeComposeService:
	return (
		dag.docker_compose()
		.project()
		.service(name)
	)
@func()
example(name: string): DockerComposeComposeService {
	return dag
		.dockerCompose()
		.project()
		.service(name)
}

services() 🔗

Return Type
[DockerComposeComposeService ! ] !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 services
func (m *myModule) example() []*DockerComposeComposeService  {
	return dag.
			DockerCompose().
			Project().
			Services()
}
@function
def example() -> List[dag.DockerComposeComposeService]:
	return (
		dag.docker_compose()
		.project()
		.services()
	)
@func()
example(): DockerComposeComposeService[] {
	return dag
		.dockerCompose()
		.project()
		.services()
}

DockerComposeComposeService 🔗

A Docker Compose service

project() 🔗

Return Type
DockerComposeProject !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 project
func (m *myModule) example(name string) *DockerComposeProject  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			Project()
}
@function
def example(name: str) -> dag.DockerComposeProject:
	return (
		dag.docker_compose()
		.project()
		.service(name)
		.project()
	)
@func()
example(name: string): DockerComposeProject {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.project()
}

name() 🔗

Return Type
String !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 name
func (m *myModule) example(ctx context.Context, name string) string  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			Name(ctx)
}
@function
async def example(name: str) -> str:
	return await (
		dag.docker_compose()
		.project()
		.service(name)
		.name()
	)
@func()
async example(name: string): Promise<string> {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.name()
}

config() 🔗

The service configuration, encoded as YAML

Return Type
String !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 config
func (m *myModule) example(ctx context.Context, name string) string  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			Config(ctx)
}
@function
async def example(name: str) -> str:
	return await (
		dag.docker_compose()
		.project()
		.service(name)
		.config()
	)
@func()
async example(name: string): Promise<string> {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.config()
}

baseContainer() 🔗

The container for this docker compose service, without compose-specific modifications

Return Type
Container !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 base-container
func (m *myModule) example(name string) *Container  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			BaseContainer()
}
@function
def example(name: str) -> dagger.Container:
	return (
		dag.docker_compose()
		.project()
		.service(name)
		.base_container()
	)
@func()
example(name: string): Container {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.baseContainer()
}

up() 🔗

Bring the compose service up, running its container directly on the Dagger Engine

Return Type
Service !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 up
func (m *myModule) example(name string) *Service  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			Up()
}
@function
def example(name: str) -> dagger.Service:
	return (
		dag.docker_compose()
		.project()
		.service(name)
		.up()
	)
@func()
example(name: string): Service {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.up()
}

container() 🔗

The container for this service

Return Type
Container !
Example
dagger -m github.com/shykes/daggerverse/docker-compose@dfb1f91fa463b779021d65011f0060f7decda0ba call \
 project \
 service --name string \
 container
func (m *myModule) example(name string) *Container  {
	return dag.
			DockerCompose().
			Project().
			Service(name).
			Container()
}
@function
def example(name: str) -> dagger.Container:
	return (
		dag.docker_compose()
		.project()
		.service(name)
		.container()
	)
@func()
example(name: string): Container {
	return dag
		.dockerCompose()
		.project()
		.service(name)
		.container()
}