cosign
Sign a container image using Cosign
Installation
dagger install github.com/opopops/daggerverse/cosign@eaed108f10da958e7d4eac4d087a036d8744b1ca
Entrypoint
Return Type
Cosign !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
image | String ! | "cgr.dev/chainguard/cosign:latest" | Cosign image |
registryUsername | String | null | No description provided |
registryPassword | Secret | null | No description provided |
user | String ! | "nonroot" | Cosign image user |
Example
dagger -m github.com/opopops/daggerverse/cosign@eaed108f10da958e7d4eac4d087a036d8744b1ca 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@eaed108f10da958e7d4eac4d087a036d8744b1ca 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@eaed108f10da958e7d4eac4d087a036d8744b1ca 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@eaed108f10da958e7d4eac4d087a036d8744b1ca 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@eaed108f10da958e7d4eac4d087a036d8744b1ca 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()
}
sign() 🔗
Sign image with Cosign
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
digest | String ! | - | Image digest |
privateKey | Secret ! | - | Cosign private key |
password | Secret ! | - | Cosign password |
recursive | Boolean | false | No description provided |
registryUsername | String | null | No description provided |
registryPassword | Secret | null | No description provided |
Example
dagger -m github.com/opopops/daggerverse/cosign@eaed108f10da958e7d4eac4d087a036d8744b1ca 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)
}