Dagger
Search

dagger-skopeo

A module for DaggerSkopeo functions

Installation

dagger install github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957

Entrypoint

Return Type
DaggerSkopeo
Example
dagger -m github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957 call \
func (m *MyModule) Example() *dagger.DaggerSkopeo  {
	return dag.
			DaggerSkopeo()
}
@function
def example() -> dagger.DaggerSkopeo:
	return (
		dag.dagger_skopeo()
	)
@func()
example(): DaggerSkopeo {
	return dag
		.daggerSkopeo()
}

Types

DaggerSkopeo 🔗

base() 🔗

Return a Container from the official trivy image.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
trivyImageTagString "latest"Trivy image version tag.
Example
dagger -m github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957 call \
 base
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			DaggerSkopeo().
			Base()
}
@function
def example() -> dagger.Container:
	return (
		dag.dagger_skopeo()
		.base()
	)
@func()
example(): Container {
	return dag
		.daggerSkopeo()
		.base()
}

scanImage() 🔗

Scan an image ref.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
imageRefString !-Reference to the image to scan
severityString "UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL"which severity levels to include in the scan
exitCodeInteger 0exit code to return if vulnerabilities are found
formatString "table"output format of the scan results
trivyImageTagString "latest"Trivy image version tag
authSecret !-token for authentication
Example
dagger -m github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957 call \
 scan-image --image-ref string --auth env:MYSECRET
func (m *MyModule) Example(ctx context.Context, imageRef string, auth *dagger.Secret) string  {
	return dag.
			DaggerSkopeo().
			ScanImage(ctx, imageRef, auth)
}
@function
async def example(image_ref: str, auth: dagger.Secret) -> str:
	return await (
		dag.dagger_skopeo()
		.scan_image(image_ref, auth)
	)
@func()
async example(imageRef: string, auth: Secret): Promise<string> {
	return dag
		.daggerSkopeo()
		.scanImage(imageRef, auth)
}

mirrorOne() 🔗

MirrorOne mirrors a single image from a source registry to a destination registry using Skopeo.

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
awsCredsFile -path for AWS credentials file used for authentication
awsRegionString -AWS region for ECR
srcRegistryString !-source and destination registries and repository tag
dstRegistryString !-No description provided
repoTagString !-No description provided
dstUserString !-destination user for authentication
dstPassSecret -destination password for authentication
dstRefString -default=false destination reference for the image, if empty, uses the repoTag
awsPullBoolean !-wether to pull the image from AWS ECR or not
Example
dagger -m github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957 call \
 mirror-one --src-registry string --dst-registry string --repo-tag string --dst-user string --aws-pull boolean
func (m *MyModule) Example(ctx context.Context, srcRegistry string, dstRegistry string, repoTag string, dstUser string, awsPull bool)   {
	return dag.
			DaggerSkopeo().
			MirrorOne(ctxsrcRegistry, dstRegistry, repoTag, dstUser, awsPull)
}
@function
async def example(src_registry: str, dst_registry: str, repo_tag: str, dst_user: str, aws_pull: bool) -> None:
	return await (
		dag.dagger_skopeo()
		.mirror_one(src_registry, dst_registry, repo_tag, dst_user, aws_pull)
	)
@func()
async example(srcRegistry: string, dstRegistry: string, repoTag: string, dstUser: string, awsPull: boolean): Promise<void> {
	return dag
		.daggerSkopeo()
		.mirrorOne(srcRegistry, dstRegistry, repoTag, dstUser, awsPull)
}

mirrorMany() 🔗

MirrorMany mirrors multiple images from a source registry to a destination registry using Skopeo.

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
awsCredsFile !-path for AWS credentials file used for authentication
awsRegionString !-AWS region for ECR
srcRegistryString !-source and destination registries and repository tags
dstRegistryString !-No description provided
repoTags[String ! ] !-repository tags to mirror
dstUserString !-destination user for authentication
dstPassSecret !-destination password for authentication
dstRefString -default=false destination reference for the image, if empty, uses the repoTag
awsPullBoolean !-whether to pull the image from AWS ECR or not
Example
dagger -m github.com/EladAviczer/dagger-skopeo@1032587c8298a88c41b4d6a76878969c70266957 call \
 mirror-many --aws-creds file:path --aws-region string --src-registry string --dst-registry string --repo-tags string1 --repo-tags string2 --dst-user string --dst-pass env:MYSECRET --aws-pull boolean
func (m *MyModule) Example(ctx context.Context, awsCreds *dagger.File, awsRegion string, srcRegistry string, dstRegistry string, repoTags []string, dstUser string, dstPass *dagger.Secret, awsPull bool)   {
	return dag.
			DaggerSkopeo().
			MirrorMany(ctx, awsCreds, awsRegion, srcRegistry, dstRegistry, repoTags, dstUser, dstPass, awsPull)
}
@function
async def example(aws_creds: dagger.File, aws_region: str, src_registry: str, dst_registry: str, repo_tags: List[str], dst_user: str, dst_pass: dagger.Secret, aws_pull: bool) -> None:
	return await (
		dag.dagger_skopeo()
		.mirror_many(aws_creds, aws_region, src_registry, dst_registry, repo_tags, dst_user, dst_pass, aws_pull)
	)
@func()
async example(awsCreds: File, awsRegion: string, srcRegistry: string, dstRegistry: string, repoTags: string[], dstUser: string, dstPass: Secret, awsPull: boolean): Promise<void> {
	return dag
		.daggerSkopeo()
		.mirrorMany(awsCreds, awsRegion, srcRegistry, dstRegistry, repoTags, dstUser, dstPass, awsPull)
}