Dagger
Search

pipelines

No long description provided.

Installation

dagger install github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f

Entrypoint

Return Type
Pipelines !
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
func (m *MyModule) Example() *dagger.Pipelines  {
	return dag.
			Pipelines()
}
@function
def example() -> dagger.Pipelines:
	return (
		dag.pipelines()
	)
@func()
example(): Pipelines {
	return dag
		.pipelines()
}

Types

Pipelines 🔗

call() 🔗

Return Type
Container !
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 call
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Pipelines().
			Call()
}
@function
def example() -> dagger.Container:
	return (
		dag.pipelines()
		.call()
	)
@func()
example(): Container {
	return dag
		.pipelines()
		.call()
}

lint() 🔗

Lint the codebase using eslint

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -The path to source directory
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 lint
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Pipelines().
			Lint(ctx)
}
@function
async def example() -> str:
	return await (
		dag.pipelines()
		.lint()
	)
@func()
async example(): Promise<string> {
	return dag
		.pipelines()
		.lint()
}

codeScan() 🔗

Scan vunerabilities in container using Trivy

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
tokenString !-No description provided
variantString !"alpine"No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 code-scan --token string --variant string
func (m *MyModule) Example(ctx context.Context, token string, variant string) string  {
	return dag.
			Pipelines().
			CodeScan(ctxtoken, variant)
}
@function
async def example(token: str, variant: str) -> str:
	return await (
		dag.pipelines()
		.code_scan(token, variant)
	)
@func()
async example(token: string, variant: string): Promise<string> {
	return dag
		.pipelines()
		.codeScan(token, variant)
}

imageScan() 🔗

Scan vunerabilities in single image using Trivy

Return Type
String !
Arguments
NameTypeDefault ValueDescription
imageString !-The image to scan for vulnerabilities
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 image-scan --image string
func (m *MyModule) Example(ctx context.Context, image string) string  {
	return dag.
			Pipelines().
			ImageScan(ctx, image)
}
@function
async def example(image: str) -> str:
	return await (
		dag.pipelines()
		.image_scan(image)
	)
@func()
async example(image: string): Promise<string> {
	return dag
		.pipelines()
		.imageScan(image)
}

imagesScan() 🔗

Scan vunerabilities in single image using Trivy

Return Type
[String ! ] !
Arguments
NameTypeDefault ValueDescription
images[String ! ] !-a list of images to scan separate by comma
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 images-scan --images string1 --images string2
func (m *MyModule) Example(ctx context.Context, images []string) []string  {
	return dag.
			Pipelines().
			ImagesScan(ctx, images)
}
@function
async def example(images: List[str]) -> List[str]:
	return await (
		dag.pipelines()
		.images_scan(images)
	)
@func()
async example(images: string[]): Promise<string[]> {
	return dag
		.pipelines()
		.imagesScan(images)
}

protoc() 🔗

Typescript generation using protoc-gen-ts_proto plugin.

Return Type
Container !
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 protoc
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Pipelines().
			Protoc()
}
@function
def example() -> dagger.Container:
	return (
		dag.pipelines()
		.protoc()
	)
@func()
example(): Container {
	return dag
		.pipelines()
		.protoc()
}

publishProtocImage() 🔗

Publish the protoc image to image registry.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
imageNameString !"ducleeclone/protoc-builder:latest"No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 publish-protoc-image --image-name string
func (m *MyModule) Example(ctx context.Context, imageName string) string  {
	return dag.
			Pipelines().
			PublishProtocImage(ctx, imageName)
}
@function
async def example(image_name: str) -> str:
	return await (
		dag.pipelines()
		.publish_protoc_image(image_name)
	)
@func()
async example(imageName: string): Promise<string> {
	return dag
		.pipelines()
		.publishProtocImage(imageName)
}

genProtoc() 🔗

Generate TypeScript types from a proto file using the protoc-gen-ts_proto plugin.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
filePathFile !-The path to the proto file to generate types for
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 gen-protoc --file-path file:path
func (m *MyModule) Example(filePath *dagger.File) *dagger.Directory  {
	return dag.
			Pipelines().
			GenProtoc(filePath)
}
@function
def example(file_path: dagger.File) -> dagger.Directory:
	return (
		dag.pipelines()
		.gen_protoc(file_path)
	)
@func()
example(filePath: File): Directory {
	return dag
		.pipelines()
		.genProtoc(filePath)
}

installPackage() 🔗

Install package for monorepo project.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -The path to the source directory
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 install-package
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Pipelines().
			InstallPackage()
}
@function
def example() -> dagger.Container:
	return (
		dag.pipelines()
		.install_package()
	)
@func()
example(): Container {
	return dag
		.pipelines()
		.installPackage()
}

buildBackend() 🔗

Build a single backend service based on service name.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
serviceString !-The name of the service to build.
sourceDirectory -No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 build-backend --service string
func (m *MyModule) Example(service string) *dagger.Container  {
	return dag.
			Pipelines().
			BuildBackend(service)
}
@function
def example(service: str) -> dagger.Container:
	return (
		dag.pipelines()
		.build_backend(service)
	)
@func()
example(service: string): Container {
	return dag
		.pipelines()
		.buildBackend(service)
}

buildFrontend() 🔗

Build frontend.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
frontendSecretSecret !-No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 build-frontend --frontend-secret env:MYSECRET
func (m *MyModule) Example(frontendSecret *dagger.Secret) *dagger.Container  {
	return dag.
			Pipelines().
			BuildFrontend(frontendSecret)
}
@function
def example(frontend_secret: dagger.Secret) -> dagger.Container:
	return (
		dag.pipelines()
		.build_frontend(frontend_secret)
	)
@func()
example(frontendSecret: Secret): Container {
	return dag
		.pipelines()
		.buildFrontend(frontendSecret)
}

serverFrontend() 🔗

Run frontend service.

Return Type
Service !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
frontendSecretSecret !-No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 server-frontend --frontend-secret env:MYSECRET
func (m *MyModule) Example(frontendSecret *dagger.Secret) *dagger.Service  {
	return dag.
			Pipelines().
			ServerFrontend(frontendSecret)
}
@function
def example(frontend_secret: dagger.Secret) -> dagger.Service:
	return (
		dag.pipelines()
		.server_frontend(frontend_secret)
	)
@func()
example(frontendSecret: Secret): Service {
	return dag
		.pipelines()
		.serverFrontend(frontendSecret)
}

buildAndPushImages() 🔗

Push a set of services to docker hub registry.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
services[String ! ] !-List of services to push to registry.
frontendSecretSecret !-No description provided
snykTokenString !-No description provided
versionString !"latest"No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 build-and-push-images --services string1 --services string2 --frontend-secret env:MYSECRET --snyk-token string --version string
func (m *MyModule) Example(ctx context.Context, services []string, frontendSecret *dagger.Secret, snykToken string, version string) string  {
	return dag.
			Pipelines().
			BuildAndPushImages(ctxservices, frontendSecret, snykToken, version)
}
@function
async def example(services: List[str], frontend_secret: dagger.Secret, snyk_token: str, version: str) -> str:
	return await (
		dag.pipelines()
		.build_and_push_images(services, frontend_secret, snyk_token, version)
	)
@func()
async example(services: string[], frontendSecret: Secret, snykToken: string, version: string): Promise<string> {
	return dag
		.pipelines()
		.buildAndPushImages(services, frontendSecret, snykToken, version)
}

buildWorkflow() 🔗

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
Example
dagger -m github.com/duclee9x/nexura-ecommerce/.dagger@3c1c2d5fba3125ba6750f7eeab87b8dd219d5c1f call \
 build-workflow
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Pipelines().
			BuildWorkflow()
}
@function
def example() -> dagger.Container:
	return (
		dag.pipelines()
		.build_workflow()
	)
@func()
example(): Container {
	return dag
		.pipelines()
		.buildWorkflow()
}