docker

package
v0.37.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2021 License: GPL-2.0, GPL-3.0 Imports: 4 Imported by: 0

README

docker - Docker Executor

Arguments

The docker middleware enables the execution of pipedream commands within a Docker container, using docker-compose exec.

It takes a single string argument indicating the name of the Docker service in which the command should be run.

Note that for convenience, the docker argument is inherited automatically. Child pipes without a docker argument will look within their direct ancestors and apply the most recent definition, if any.

Inline Shell Command

private:
    some-pipe:
        # the service in which any shell commands should be run
        docker: service-name
        # this will be executed as `docker-compose exec service-name "command"`
        shell:
            run: "command"

Automatic Inheritance

private:
    some-pipe:
        # define the service in which any shell commands should be run
        docker: service-name
        # invoke a child pipe
        pipe:
            child-pipe

    child-pipe:
        # this will be executed as `docker-compose exec service-name "command"`
        # the argument inheritance does not need to be specified explicitly
        shell:
            run: "command"

Documentation

Overview

Package docker provides a middleware for execution within a Docker (Compose) container

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Middleware added in v0.32.2

type Middleware struct {
}

Middleware is a Docker (Compose) executor

func NewMiddleware added in v0.32.2

func NewMiddleware() Middleware

NewMiddleware create a new Middleware instance

func (Middleware) Apply added in v0.32.2

func (dockerMiddleware Middleware) Apply(
	run *pipeline.Run,
	next func(*pipeline.Run),
	_ *middleware.ExecutionContext,
)

Apply is where the middleware's logic resides

It adapts the run based on its slice of the run's arguments. It may also trigger side effects such as executing shell commands or full runs of other pipelines. When done, this function should call next in order to continue unwinding the stack.

func (Middleware) String added in v0.32.2

func (Middleware) String() string

String is a human-readable description

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL