cosign
Sign a container image using Cosign
Installation
dagger install github.com/opopops/daggerverse/cosign@v1.3.0Entrypoint
Return Type
Cosign !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| image | String ! | "cgr.dev/chainguard/wolfi-base:latest" | Cosign image |
| registryUsername | String | null | No description provided |
| registryPassword | Secret | null | No description provided |
| user | String ! | "65532" | Cosign image user |
| container | Container | null | No description provided |
Example
dagger -m github.com/opopops/daggerverse/cosign@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user stringfunc (m *MyModule) Example(image string, user string) *dagger.Cosign {
return dag.
Cosign(image, user)
}@function
def example(image: str, user: str, ) -> dagger.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@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string imagefunc (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@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string registry-usernamefunc (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@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string registry-passwordfunc (m *MyModule) Example(image string, user string) *dagger.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@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string userfunc (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() 🔗
Returns container
Return Type
Container ! Example
dagger -m github.com/opopops/daggerverse/cosign@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string containerfunc (m *MyModule) Example(image string, user string) *dagger.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()
}sign() 🔗
Sign image with Cosign
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| image | String ! | - | Image digest URI |
| privateKey | Secret ! | - | Cosign private key |
| password | Secret ! | - | Cosign password |
| recursive | Boolean | false | No description provided |
Example
dagger -m github.com/opopops/daggerverse/cosign@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string sign --image string --private-key env:MYSECRET --password env:MYSECRETfunc (m *MyModule) Example(ctx context.Context, image string, user string, image1 string, privateKey *dagger.Secret, password *dagger.Secret) string {
return dag.
Cosign(image, user).
Sign(ctx, image1, privateKey, password)
}@function
async def example(image: str, user: str, image1: str, private_key: dagger.Secret, password: dagger.Secret) -> str:
return await (
dag.cosign(image, user)
.sign(image1, private_key, password)
)@func()
async example(image: string, user: string, image1: string, privateKey: Secret, password: Secret): Promise<string> {
return dag
.cosign(image, user)
.sign(image1, privateKey, password)
}withRegistryAuth() 🔗
Authenticate with registry
Return Type
Cosign !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| username | String ! | - | Registry username |
| secret | Secret ! | - | Registry password |
| address | String | "docker.io" | No description provided |
Example
dagger -m github.com/opopops/daggerverse/cosign@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string with-registry-auth --username string --secret env:MYSECRETfunc (m *MyModule) Example(image string, user string, username string, secret *dagger.Secret) *dagger.Cosign {
return dag.
Cosign(image, user).
WithRegistryAuth(username, secret)
}@function
def example(image: str, user: str, username: str, secret: dagger.Secret) -> dagger.Cosign:
return (
dag.cosign(image, user)
.with_registry_auth(username, secret)
)@func()
example(image: string, user: string, username: string, secret: Secret): Cosign {
return dag
.cosign(image, user)
.withRegistryAuth(username, secret)
}withSign() 🔗
Sign image with Cosign (For chaining)
Return Type
Cosign !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| image | String ! | - | Image digest URI |
| privateKey | Secret ! | - | Cosign private key |
| password | Secret ! | - | Cosign password |
| recursive | Boolean | false | No description provided |
Example
dagger -m github.com/opopops/daggerverse/cosign@58b34f406e59a1d3e7fbf74fdd6f30c567d35b3b call \
--image string --user string with-sign --image string --private-key env:MYSECRET --password env:MYSECRETfunc (m *MyModule) Example(image string, user string, image1 string, privateKey *dagger.Secret, password *dagger.Secret) *dagger.Cosign {
return dag.
Cosign(image, user).
WithSign(image1, privateKey, password)
}@function
def example(image: str, user: str, image1: str, private_key: dagger.Secret, password: dagger.Secret) -> dagger.Cosign:
return (
dag.cosign(image, user)
.with_sign(image1, private_key, password)
)@func()
example(image: string, user: string, image1: string, privateKey: Secret, password: Secret): Cosign {
return dag
.cosign(image, user)
.withSign(image1, privateKey, password)
}