Dagger
Search

cosign

Sign a container image using Cosign

Installation

dagger install github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c

Entrypoint

Return Type
Cosign !
Arguments
NameTypeDefault ValueDescription
imageString !"cgr.dev/chainguard/cosign:latest"Cosign image
registryUsernameString nullNo description provided
registryPasswordSecret nullNo description provided
userString !"nonroot"Cosign image user
containerContainer nullNo description provided
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string
func (m *myModule) example(image string, user string) *Cosign  {
	return dag.
			Cosign(image, user)
}
@function
def example(image: str, user: str, ) -> dag.Cosign:
	return (
		dag.cosign(image, user)
	)
@func()
example(image: string, user: string, ): Cosign {
	return dag
		.cosign(image, user)
}

Types

Cosign 🔗

Cosign CLI

image() 🔗

Cosign image

Return Type
String !
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string image
func (m *myModule) example(ctx context.Context, image string, user string) string  {
	return dag.
			Cosign(image, user).
			Image(ctx)
}
@function
async def example(image: str, user: str, ) -> str:
	return await (
		dag.cosign(image, user)
		.image()
	)
@func()
async example(image: string, user: string, ): Promise<string> {
	return dag
		.cosign(image, user)
		.image()
}

registryUsername() 🔗

Return Type
String 
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string registry-username
func (m *myModule) example(ctx context.Context, image string, user string) string  {
	return dag.
			Cosign(image, user).
			RegistryUsername(ctx)
}
@function
async def example(image: str, user: str, ) -> str:
	return await (
		dag.cosign(image, user)
		.registry_username()
	)
@func()
async example(image: string, user: string, ): Promise<string> {
	return dag
		.cosign(image, user)
		.registryUsername()
}

registryPassword() 🔗

Return Type
Secret 
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string registry-password
func (m *myModule) example(image string, user string) *Secret  {
	return dag.
			Cosign(image, user).
			RegistryPassword()
}
@function
def example(image: str, user: str, ) -> dagger.Secret:
	return (
		dag.cosign(image, user)
		.registry_password()
	)
@func()
example(image: string, user: string, ): Secret {
	return dag
		.cosign(image, user)
		.registryPassword()
}

user() 🔗

Cosign image user

Return Type
String !
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string user
func (m *myModule) example(ctx context.Context, image string, user string) string  {
	return dag.
			Cosign(image, user).
			User(ctx)
}
@function
async def example(image: str, user: str, ) -> str:
	return await (
		dag.cosign(image, user)
		.user()
	)
@func()
async example(image: string, user: string, ): Promise<string> {
	return dag
		.cosign(image, user)
		.user()
}

container() 🔗

Return Type
Container 
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string container
func (m *myModule) example(image string, user string) *Container  {
	return dag.
			Cosign(image, user).
			Container()
}
@function
def example(image: str, user: str, ) -> dagger.Container:
	return (
		dag.cosign(image, user)
		.container()
	)
@func()
example(image: string, user: string, ): Container {
	return dag
		.cosign(image, user)
		.container()
}

withRegistryAuth() 🔗

Authenticate with registry

Return Type
Cosign !
Arguments
NameTypeDefault ValueDescription
addressString "index.docker.io"No description provided
usernameString nullNo description provided
secretSecret nullNo description provided
dockerConfigDirectory nullNo description provided
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string with-registry-auth
func (m *myModule) example(image string, user string) *Cosign  {
	return dag.
			Cosign(image, user).
			WithRegistryAuth()
}
@function
def example(image: str, user: str, ) -> dag.Cosign:
	return (
		dag.cosign(image, user)
		.with_registry_auth()
	)
@func()
example(image: string, user: string, ): Cosign {
	return dag
		.cosign(image, user)
		.withRegistryAuth()
}

sign() 🔗

Sign image with Cosign

Return Type
String !
Arguments
NameTypeDefault ValueDescription
digestString !-Image digest
privateKeySecret !-Cosign private key
passwordSecret !-Cosign password
recursiveBoolean falseNo description provided
dockerConfigDirectory nullNo description provided
registryUsernameString nullNo description provided
registryPasswordSecret nullNo description provided
Example
dagger -m github.com/opopops/daggerverse/cosign@35313078d153896ef3563d94e01d0d376ed66e9c call \
 --image string --user string sign --digest string --private-key env:MYSECRET --password env:MYSECRET
func (m *myModule) example(ctx context.Context, image string, user string, digest string, privateKey *Secret, password *Secret) string  {
	return dag.
			Cosign(image, user).
			Sign(ctx, digest, privateKey, password)
}
@function
async def example(image: str, user: str, digest: str, private_key: dagger.Secret, password: dagger.Secret) -> str:
	return await (
		dag.cosign(image, user)
		.sign(digest, private_key, password)
	)
@func()
async example(image: string, user: string, digest: string, privateKey: Secret, password: Secret): Promise<string> {
	return dag
		.cosign(image, user)
		.sign(digest, privateKey, password)
}