stack-0.1.0.0: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Docker

Description

Docker types.

Synopsis

Documentation

data DockerOpts Source

Docker configuration.

Constructors

DockerOpts 

Fields

dockerEnable :: !Bool

Is using Docker enabled?

dockerImage :: !String

Exact Docker image tag or ID. Overrides docker-repo-*/tag.

dockerRegistryLogin :: !Bool

Does registry require login for pulls?

dockerRegistryUsername :: !(Maybe String)

Optional username for Docker registry.

dockerRegistryPassword :: !(Maybe String)

Optional password for Docker registry.

dockerAutoPull :: !Bool

Automatically pull new images.

dockerDetach :: !Bool

Whether to run a detached container

dockerPersist :: !Bool

Create a persistent container (don't remove it when finished). Implied by dockerDetach.

dockerContainerName :: !(Maybe String)

Container name to use, only makes sense from command-line with dockerPersist or dockerDetach.

dockerRunArgs :: ![String]

Arguments to pass directly to docker run.

dockerMount :: ![Mount]

Volumes to mount in the container.

dockerPassHost :: !Bool

Pass Docker daemon connection information into container.

dockerDatabasePath :: !(Path Abs File)

Location of image usage database.

Instances

data DockerOptsMonoid Source

An uninterpreted representation of docker options. Configurations may be "cascaded" using mappend (left-biased).

Constructors

DockerOptsMonoid 

Fields

dockerMonoidExists :: !(Maybe Bool)

Does a docker: section exist in the top-level (usually project) config?

dockerMonoidEnable :: !(Maybe Bool)

Is using Docker enabled?

dockerMonoidRepoOrImage :: !(Maybe DockerMonoidRepoOrImage)

Docker repository name (e.g. fpco/stack-build or fpco/stack-full:lts-2.8)

dockerMonoidRegistryLogin :: !(Maybe Bool)

Does registry require login for pulls?

dockerMonoidRegistryUsername :: !(Maybe String)

Optional username for Docker registry.

dockerMonoidRegistryPassword :: !(Maybe String)

Optional password for Docker registry.

dockerMonoidAutoPull :: !(Maybe Bool)

Automatically pull new images.

dockerMonoidDetach :: !(Maybe Bool)

Whether to run a detached container

dockerMonoidPersist :: !(Maybe Bool)

Create a persistent container (don't remove it when finished). Implied by dockerDetach.

dockerMonoidContainerName :: !(Maybe String)

Container name to use, only makes sense from command-line with dockerPersist or dockerDetach.

dockerMonoidRunArgs :: ![String]

Arguments to pass directly to docker run

dockerMonoidMount :: ![Mount]

Volumes to mount in the container

dockerMonoidPassHost :: !(Maybe Bool)

Pass Docker daemon connection information into container.

dockerMonoidDatabasePath :: !(Maybe String)

Location of image usage database.

Instances

Show DockerOptsMonoid 
Monoid DockerOptsMonoid

Left-biased combine Docker options

FromJSON DockerOptsMonoid

Decode uninterpreted docker options from JSON/YAML.

data Mount Source

Docker volume mount.

Constructors

Mount String String 

Instances

Read Mount

For optparse-applicative.

Show Mount

Show instance.

FromJSON Mount

For YAML.

data DockerMonoidRepoOrImage Source

Options for Docker repository or image.

dockerEnableArgName :: Text Source

Docker enable argument name.

dockerRepoArgName :: Text Source

Docker repo arg argument name.

dockerImageArgName :: Text Source

Docker image argument name.

dockerRegistryLoginArgName :: Text Source

Docker registry login argument name.

dockerRegistryUsernameArgName :: Text Source

Docker registry username argument name.

dockerRegistryPasswordArgName :: Text Source

Docker registry password argument name.

dockerAutoPullArgName :: Text Source

Docker auto-pull argument name.

dockerDetachArgName :: Text Source

Docker detach argument name.

dockerRunArgsArgName :: Text Source

Docker run args argument name.

dockerMountArgName :: Text Source

Docker mount argument name.

dockerContainerNameArgName :: Text Source

Docker container name argument name.

dockerPersistArgName :: Text Source

Docker persist argument name.

dockerPassHostArgName :: Text Source

Docker pass host argument name.

dockerDatabasePathArgName :: Text Source

Docker database path argument name.