language-docker-13.0.0: Dockerfile parser, pretty-printer and embedded DSL
Safe HaskellNone
LanguageGHC2021

Language.Docker.Syntax

Synopsis

Documentation

type Dockerfile = [InstructionPos Text] Source #

Type of the Dockerfile AST

data Instruction args Source #

All commands available in Dockerfiles

Constructors

From !BaseImage 
Add !AddArgs !AddFlags 
User !Text 
Label !Pairs 
Stopsignal !Text 
Copy !CopyArgs !CopyFlags 
Run !(RunArgs args) 
Cmd !(Arguments args) 
Shell !(Arguments args) 
Workdir !Directory 
Expose !Ports 
Volume !Text 
Entrypoint !(Arguments args) 
Maintainer !Text 
Env !Pairs 
Arg !Text !(Maybe Text) 
Healthcheck !(Check args) 
Pragma !PragmaDirective 
Comment !Text 
OnBuild !(Instruction args) 

Instances

Instances details
Functor Instruction Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> Instruction a -> Instruction b

(<$) :: a -> Instruction b -> Instruction a

Show args => Show (Instruction args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Instruction args -> ShowS

show :: Instruction args -> String

showList :: [Instruction args] -> ShowS

Eq args => Eq (Instruction args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Instruction args -> Instruction args -> Bool

(/=) :: Instruction args -> Instruction args -> Bool

Ord args => Ord (Instruction args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Instruction args -> Instruction args -> Ordering

(<) :: Instruction args -> Instruction args -> Bool

(<=) :: Instruction args -> Instruction args -> Bool

(>) :: Instruction args -> Instruction args -> Bool

(>=) :: Instruction args -> Instruction args -> Bool

max :: Instruction args -> Instruction args -> Instruction args

min :: Instruction args -> Instruction args -> Instruction args

data InstructionPos args Source #

Instruction with additional location information required for creating good check messages

Instances

Instances details
Functor InstructionPos Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> InstructionPos a -> InstructionPos b

(<$) :: a -> InstructionPos b -> InstructionPos a

Show args => Show (InstructionPos args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> InstructionPos args -> ShowS

show :: InstructionPos args -> String

showList :: [InstructionPos args] -> ShowS

Eq args => Eq (InstructionPos args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: InstructionPos args -> InstructionPos args -> Bool

(/=) :: InstructionPos args -> InstructionPos args -> Bool

Ord args => Ord (InstructionPos args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: InstructionPos args -> InstructionPos args -> Ordering

(<) :: InstructionPos args -> InstructionPos args -> Bool

(<=) :: InstructionPos args -> InstructionPos args -> Bool

(>) :: InstructionPos args -> InstructionPos args -> Bool

(>=) :: InstructionPos args -> InstructionPos args -> Bool

max :: InstructionPos args -> InstructionPos args -> InstructionPos args

min :: InstructionPos args -> InstructionPos args -> InstructionPos args

data BaseImage Source #

Constructors

BaseImage 

Fields

Instances

Instances details
Show BaseImage Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> BaseImage -> ShowS

show :: BaseImage -> String

showList :: [BaseImage] -> ShowS

Eq BaseImage Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: BaseImage -> BaseImage -> Bool

(/=) :: BaseImage -> BaseImage -> Bool

Ord BaseImage Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: BaseImage -> BaseImage -> Ordering

(<) :: BaseImage -> BaseImage -> Bool

(<=) :: BaseImage -> BaseImage -> Bool

(>) :: BaseImage -> BaseImage -> Bool

(>=) :: BaseImage -> BaseImage -> Bool

max :: BaseImage -> BaseImage -> BaseImage

min :: BaseImage -> BaseImage -> BaseImage

newtype SourcePath Source #

Constructors

SourcePath 

Fields

Instances

Instances details
IsString SourcePath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> SourcePath

Show SourcePath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> SourcePath -> ShowS

show :: SourcePath -> String

showList :: [SourcePath] -> ShowS

Eq SourcePath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: SourcePath -> SourcePath -> Bool

(/=) :: SourcePath -> SourcePath -> Bool

Ord SourcePath Source # 
Instance details

Defined in Language.Docker.Syntax

newtype TargetPath Source #

Constructors

TargetPath 

Fields

Instances

Instances details
IsString TargetPath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> TargetPath

Show TargetPath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> TargetPath -> ShowS

show :: TargetPath -> String

showList :: [TargetPath] -> ShowS

Eq TargetPath Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: TargetPath -> TargetPath -> Bool

(/=) :: TargetPath -> TargetPath -> Bool

Ord TargetPath Source # 
Instance details

Defined in Language.Docker.Syntax

data Chown Source #

Constructors

Chown !Text 
NoChown 

Instances

Instances details
IsString Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Chown

Show Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Chown -> ShowS

show :: Chown -> String

showList :: [Chown] -> ShowS

Eq Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Chown -> Chown -> Bool

(/=) :: Chown -> Chown -> Bool

Ord Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Chown -> Chown -> Ordering

(<) :: Chown -> Chown -> Bool

(<=) :: Chown -> Chown -> Bool

(>) :: Chown -> Chown -> Bool

(>=) :: Chown -> Chown -> Bool

max :: Chown -> Chown -> Chown

min :: Chown -> Chown -> Chown

data CopySource Source #

Constructors

CopySource !Text 
NoSource 

Instances

Instances details
IsString CopySource Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> CopySource

Show CopySource Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CopySource -> ShowS

show :: CopySource -> String

showList :: [CopySource] -> ShowS

Eq CopySource Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CopySource -> CopySource -> Bool

(/=) :: CopySource -> CopySource -> Bool

Ord CopySource Source # 
Instance details

Defined in Language.Docker.Syntax

data CopyArgs Source #

Constructors

CopyArgs 

Fields

Instances

Instances details
Show CopyArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CopyArgs -> ShowS

show :: CopyArgs -> String

showList :: [CopyArgs] -> ShowS

Eq CopyArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CopyArgs -> CopyArgs -> Bool

(/=) :: CopyArgs -> CopyArgs -> Bool

Ord CopyArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: CopyArgs -> CopyArgs -> Ordering

(<) :: CopyArgs -> CopyArgs -> Bool

(<=) :: CopyArgs -> CopyArgs -> Bool

(>) :: CopyArgs -> CopyArgs -> Bool

(>=) :: CopyArgs -> CopyArgs -> Bool

max :: CopyArgs -> CopyArgs -> CopyArgs

min :: CopyArgs -> CopyArgs -> CopyArgs

data AddArgs Source #

Constructors

AddArgs 

Fields

Instances

Instances details
Show AddArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> AddArgs -> ShowS

show :: AddArgs -> String

showList :: [AddArgs] -> ShowS

Eq AddArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: AddArgs -> AddArgs -> Bool

(/=) :: AddArgs -> AddArgs -> Bool

Ord AddArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: AddArgs -> AddArgs -> Ordering

(<) :: AddArgs -> AddArgs -> Bool

(<=) :: AddArgs -> AddArgs -> Bool

(>) :: AddArgs -> AddArgs -> Bool

(>=) :: AddArgs -> AddArgs -> Bool

max :: AddArgs -> AddArgs -> AddArgs

min :: AddArgs -> AddArgs -> AddArgs

data Check args Source #

Constructors

Check !(CheckArgs args) 
NoCheck 

Instances

Instances details
Functor Check Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> Check a -> Check b

(<$) :: a -> Check b -> Check a

Show args => Show (Check args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Check args -> ShowS

show :: Check args -> String

showList :: [Check args] -> ShowS

Eq args => Eq (Check args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Check args -> Check args -> Bool

(/=) :: Check args -> Check args -> Bool

Ord args => Ord (Check args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Check args -> Check args -> Ordering

(<) :: Check args -> Check args -> Bool

(<=) :: Check args -> Check args -> Bool

(>) :: Check args -> Check args -> Bool

(>=) :: Check args -> Check args -> Bool

max :: Check args -> Check args -> Check args

min :: Check args -> Check args -> Check args

data CheckArgs args Source #

Constructors

CheckArgs 

Fields

Instances

Instances details
Functor CheckArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> CheckArgs a -> CheckArgs b

(<$) :: a -> CheckArgs b -> CheckArgs a

Show args => Show (CheckArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CheckArgs args -> ShowS

show :: CheckArgs args -> String

showList :: [CheckArgs args] -> ShowS

Eq args => Eq (CheckArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CheckArgs args -> CheckArgs args -> Bool

(/=) :: CheckArgs args -> CheckArgs args -> Bool

Ord args => Ord (CheckArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: CheckArgs args -> CheckArgs args -> Ordering

(<) :: CheckArgs args -> CheckArgs args -> Bool

(<=) :: CheckArgs args -> CheckArgs args -> Bool

(>) :: CheckArgs args -> CheckArgs args -> Bool

(>=) :: CheckArgs args -> CheckArgs args -> Bool

max :: CheckArgs args -> CheckArgs args -> CheckArgs args

min :: CheckArgs args -> CheckArgs args -> CheckArgs args

data Image Source #

Constructors

Image 

Fields

Instances

Instances details
IsString Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Image

Show Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Image -> ShowS

show :: Image -> String

showList :: [Image] -> ShowS

Eq Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Image -> Image -> Bool

(/=) :: Image -> Image -> Bool

Ord Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Image -> Image -> Ordering

(<) :: Image -> Image -> Bool

(<=) :: Image -> Image -> Bool

(>) :: Image -> Image -> Bool

(>=) :: Image -> Image -> Bool

max :: Image -> Image -> Image

min :: Image -> Image -> Image

newtype Registry Source #

Constructors

Registry 

Fields

Instances

Instances details
IsString Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Registry

Show Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Registry -> ShowS

show :: Registry -> String

showList :: [Registry] -> ShowS

Eq Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Registry -> Registry -> Bool

(/=) :: Registry -> Registry -> Bool

Ord Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Registry -> Registry -> Ordering

(<) :: Registry -> Registry -> Bool

(<=) :: Registry -> Registry -> Bool

(>) :: Registry -> Registry -> Bool

(>=) :: Registry -> Registry -> Bool

max :: Registry -> Registry -> Registry

min :: Registry -> Registry -> Registry

newtype ImageAlias Source #

Constructors

ImageAlias 

Fields

Instances

Instances details
IsString ImageAlias Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> ImageAlias

Show ImageAlias Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> ImageAlias -> ShowS

show :: ImageAlias -> String

showList :: [ImageAlias] -> ShowS

Eq ImageAlias Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: ImageAlias -> ImageAlias -> Bool

(/=) :: ImageAlias -> ImageAlias -> Bool

Ord ImageAlias Source # 
Instance details

Defined in Language.Docker.Syntax

newtype Tag Source #

Constructors

Tag 

Fields

Instances

Instances details
IsString Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Tag

Show Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Tag -> ShowS

show :: Tag -> String

showList :: [Tag] -> ShowS

Eq Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Tag -> Tag -> Bool

(/=) :: Tag -> Tag -> Bool

Ord Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Tag -> Tag -> Ordering

(<) :: Tag -> Tag -> Bool

(<=) :: Tag -> Tag -> Bool

(>) :: Tag -> Tag -> Bool

(>=) :: Tag -> Tag -> Bool

max :: Tag -> Tag -> Tag

min :: Tag -> Tag -> Tag

newtype Digest Source #

Constructors

Digest 

Fields

Instances

Instances details
IsString Digest Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Digest

Show Digest Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Digest -> ShowS

show :: Digest -> String

showList :: [Digest] -> ShowS

Eq Digest Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Digest -> Digest -> Bool

(/=) :: Digest -> Digest -> Bool

Ord Digest Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Digest -> Digest -> Ordering

(<) :: Digest -> Digest -> Bool

(<=) :: Digest -> Digest -> Bool

(>) :: Digest -> Digest -> Bool

(>=) :: Digest -> Digest -> Bool

max :: Digest -> Digest -> Digest

min :: Digest -> Digest -> Digest

newtype Ports Source #

Constructors

Ports 

Fields

Instances

Instances details
IsList Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Associated Types

type Item Ports 
Instance details

Defined in Language.Docker.Syntax

type Item Ports = PortSpec

Methods

fromList :: [Item Ports] -> Ports

fromListN :: Int -> [Item Ports] -> Ports

toList :: Ports -> [Item Ports]

Show Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Ports -> ShowS

show :: Ports -> String

showList :: [Ports] -> ShowS

Eq Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Ports -> Ports -> Bool

(/=) :: Ports -> Ports -> Bool

Ord Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Ports -> Ports -> Ordering

(<) :: Ports -> Ports -> Bool

(<=) :: Ports -> Ports -> Bool

(>) :: Ports -> Ports -> Bool

(>=) :: Ports -> Ports -> Bool

max :: Ports -> Ports -> Ports

min :: Ports -> Ports -> Ports

type Item Ports Source # 
Instance details

Defined in Language.Docker.Syntax

type Item Ports = PortSpec

type Directory = Text Source #

data Arguments args Source #

Constructors

ArgumentsText args 
ArgumentsList args 

Instances

Instances details
Functor Arguments Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> Arguments a -> Arguments b

(<$) :: a -> Arguments b -> Arguments a

IsString (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Arguments Text

IsList (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

Associated Types

type Item (Arguments Text) 
Instance details

Defined in Language.Docker.Syntax

type Item (Arguments Text) = Text

Methods

fromList :: [Item (Arguments Text)] -> Arguments Text

fromListN :: Int -> [Item (Arguments Text)] -> Arguments Text

toList :: Arguments Text -> [Item (Arguments Text)]

Show args => Show (Arguments args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Arguments args -> ShowS

show :: Arguments args -> String

showList :: [Arguments args] -> ShowS

Eq args => Eq (Arguments args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Arguments args -> Arguments args -> Bool

(/=) :: Arguments args -> Arguments args -> Bool

Ord args => Ord (Arguments args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Arguments args -> Arguments args -> Ordering

(<) :: Arguments args -> Arguments args -> Bool

(<=) :: Arguments args -> Arguments args -> Bool

(>) :: Arguments args -> Arguments args -> Bool

(>=) :: Arguments args -> Arguments args -> Bool

max :: Arguments args -> Arguments args -> Arguments args

min :: Arguments args -> Arguments args -> Arguments args

type Item (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

type Item (Arguments Text) = Text

type Pairs = [(Text, Text)] Source #

type Filename = Text Source #

type Platform = Text Source #

type Linenumber = Int Source #

newtype Retries Source #

Constructors

Retries 

Fields

Instances

Instances details
Num Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Show Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Retries -> ShowS

show :: Retries -> String

showList :: [Retries] -> ShowS

Eq Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Retries -> Retries -> Bool

(/=) :: Retries -> Retries -> Bool

Ord Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Retries -> Retries -> Ordering

(<) :: Retries -> Retries -> Bool

(<=) :: Retries -> Retries -> Bool

(>) :: Retries -> Retries -> Bool

(>=) :: Retries -> Retries -> Bool

max :: Retries -> Retries -> Retries

min :: Retries -> Retries -> Retries

data PortSpec Source #

Instances

Instances details
Show PortSpec Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> PortSpec -> ShowS

show :: PortSpec -> String

showList :: [PortSpec] -> ShowS

Eq PortSpec Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: PortSpec -> PortSpec -> Bool

(/=) :: PortSpec -> PortSpec -> Bool

Ord PortSpec Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: PortSpec -> PortSpec -> Ordering

(<) :: PortSpec -> PortSpec -> Bool

(<=) :: PortSpec -> PortSpec -> Bool

(>) :: PortSpec -> PortSpec -> Bool

(>=) :: PortSpec -> PortSpec -> Bool

max :: PortSpec -> PortSpec -> PortSpec

min :: PortSpec -> PortSpec -> PortSpec

data Checksum Source #

Constructors

Checksum !Text 
NoChecksum 

Instances

Instances details
IsString Checksum Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Checksum

Show Checksum Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Checksum -> ShowS

show :: Checksum -> String

showList :: [Checksum] -> ShowS

Eq Checksum Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Checksum -> Checksum -> Bool

(/=) :: Checksum -> Checksum -> Bool

Ord Checksum Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Checksum -> Checksum -> Ordering

(<) :: Checksum -> Checksum -> Bool

(<=) :: Checksum -> Checksum -> Bool

(>) :: Checksum -> Checksum -> Bool

(>=) :: Checksum -> Checksum -> Bool

max :: Checksum -> Checksum -> Checksum

min :: Checksum -> Checksum -> Checksum

data Chmod Source #

Constructors

Chmod !Text 
NoChmod 

Instances

Instances details
IsString Chmod Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Chmod

Show Chmod Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Chmod -> ShowS

show :: Chmod -> String

showList :: [Chmod] -> ShowS

Eq Chmod Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Chmod -> Chmod -> Bool

(/=) :: Chmod -> Chmod -> Bool

Ord Chmod Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Chmod -> Chmod -> Ordering

(<) :: Chmod -> Chmod -> Bool

(<=) :: Chmod -> Chmod -> Bool

(>) :: Chmod -> Chmod -> Bool

(>=) :: Chmod -> Chmod -> Bool

max :: Chmod -> Chmod -> Chmod

min :: Chmod -> Chmod -> Chmod

data Link Source #

Constructors

Link 
NoLink 

Instances

newtype Duration Source #

Constructors

Duration 

Fields

Instances

Instances details
Num Duration Source # 
Instance details

Defined in Language.Docker.Syntax

Fractional Duration Source # 
Instance details

Defined in Language.Docker.Syntax

Show Duration Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Duration -> ShowS

show :: Duration -> String

showList :: [Duration] -> ShowS

Eq Duration Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: Duration -> Duration -> Bool

(/=) :: Duration -> Duration -> Bool

Ord Duration Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: Duration -> Duration -> Ordering

(<) :: Duration -> Duration -> Bool

(<=) :: Duration -> Duration -> Bool

(>) :: Duration -> Duration -> Bool

(>=) :: Duration -> Duration -> Bool

max :: Duration -> Duration -> Duration

min :: Duration -> Duration -> Duration

data CopyFlags Source #

Constructors

CopyFlags 

Instances

Instances details
Default CopyFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: CopyFlags

Show CopyFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CopyFlags -> ShowS

show :: CopyFlags -> String

showList :: [CopyFlags] -> ShowS

Eq CopyFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CopyFlags -> CopyFlags -> Bool

(/=) :: CopyFlags -> CopyFlags -> Bool

Ord CopyFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: CopyFlags -> CopyFlags -> Ordering

(<) :: CopyFlags -> CopyFlags -> Bool

(<=) :: CopyFlags -> CopyFlags -> Bool

(>) :: CopyFlags -> CopyFlags -> Bool

(>=) :: CopyFlags -> CopyFlags -> Bool

max :: CopyFlags -> CopyFlags -> CopyFlags

min :: CopyFlags -> CopyFlags -> CopyFlags

data AddFlags Source #

Constructors

AddFlags 

Instances

Instances details
Default AddFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: AddFlags

Show AddFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> AddFlags -> ShowS

show :: AddFlags -> String

showList :: [AddFlags] -> ShowS

Eq AddFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: AddFlags -> AddFlags -> Bool

(/=) :: AddFlags -> AddFlags -> Bool

Ord AddFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: AddFlags -> AddFlags -> Ordering

(<) :: AddFlags -> AddFlags -> Bool

(<=) :: AddFlags -> AddFlags -> Bool

(>) :: AddFlags -> AddFlags -> Bool

(>=) :: AddFlags -> AddFlags -> Bool

max :: AddFlags -> AddFlags -> AddFlags

min :: AddFlags -> AddFlags -> AddFlags

data RunMount Source #

Instances

Instances details
Show RunMount Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> RunMount -> ShowS

show :: RunMount -> String

showList :: [RunMount] -> ShowS

Eq RunMount Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: RunMount -> RunMount -> Bool

(/=) :: RunMount -> RunMount -> Bool

Ord RunMount Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: RunMount -> RunMount -> Ordering

(<) :: RunMount -> RunMount -> Bool

(<=) :: RunMount -> RunMount -> Bool

(>) :: RunMount -> RunMount -> Bool

(>=) :: RunMount -> RunMount -> Bool

max :: RunMount -> RunMount -> RunMount

min :: RunMount -> RunMount -> RunMount

data BindOpts Source #

Constructors

BindOpts 

Fields

Instances

Instances details
Default BindOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: BindOpts

Show BindOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> BindOpts -> ShowS

show :: BindOpts -> String

showList :: [BindOpts] -> ShowS

Eq BindOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: BindOpts -> BindOpts -> Bool

(/=) :: BindOpts -> BindOpts -> Bool

Ord BindOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: BindOpts -> BindOpts -> Ordering

(<) :: BindOpts -> BindOpts -> Bool

(<=) :: BindOpts -> BindOpts -> Bool

(>) :: BindOpts -> BindOpts -> Bool

(>=) :: BindOpts -> BindOpts -> Bool

max :: BindOpts -> BindOpts -> BindOpts

min :: BindOpts -> BindOpts -> BindOpts

data CacheOpts Source #

Constructors

CacheOpts 

Fields

Instances

Instances details
Default CacheOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: CacheOpts

Show CacheOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CacheOpts -> ShowS

show :: CacheOpts -> String

showList :: [CacheOpts] -> ShowS

Eq CacheOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CacheOpts -> CacheOpts -> Bool

(/=) :: CacheOpts -> CacheOpts -> Bool

Ord CacheOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: CacheOpts -> CacheOpts -> Ordering

(<) :: CacheOpts -> CacheOpts -> Bool

(<=) :: CacheOpts -> CacheOpts -> Bool

(>) :: CacheOpts -> CacheOpts -> Bool

(>=) :: CacheOpts -> CacheOpts -> Bool

max :: CacheOpts -> CacheOpts -> CacheOpts

min :: CacheOpts -> CacheOpts -> CacheOpts

newtype TmpOpts Source #

Constructors

TmpOpts 

Fields

Instances

Instances details
Default TmpOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: TmpOpts

Show TmpOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> TmpOpts -> ShowS

show :: TmpOpts -> String

showList :: [TmpOpts] -> ShowS

Eq TmpOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: TmpOpts -> TmpOpts -> Bool

(/=) :: TmpOpts -> TmpOpts -> Bool

Ord TmpOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: TmpOpts -> TmpOpts -> Ordering

(<) :: TmpOpts -> TmpOpts -> Bool

(<=) :: TmpOpts -> TmpOpts -> Bool

(>) :: TmpOpts -> TmpOpts -> Bool

(>=) :: TmpOpts -> TmpOpts -> Bool

max :: TmpOpts -> TmpOpts -> TmpOpts

min :: TmpOpts -> TmpOpts -> TmpOpts

data SecretOpts Source #

Constructors

SecretOpts 

Fields

Instances

Instances details
Default SecretOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: SecretOpts

Show SecretOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> SecretOpts -> ShowS

show :: SecretOpts -> String

showList :: [SecretOpts] -> ShowS

Eq SecretOpts Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: SecretOpts -> SecretOpts -> Bool

(/=) :: SecretOpts -> SecretOpts -> Bool

Ord SecretOpts Source # 
Instance details

Defined in Language.Docker.Syntax

data CacheSharing Source #

Constructors

Shared 
Private 
Locked 

Instances

Instances details
Show CacheSharing Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> CacheSharing -> ShowS

show :: CacheSharing -> String

showList :: [CacheSharing] -> ShowS

Eq CacheSharing Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: CacheSharing -> CacheSharing -> Bool

(/=) :: CacheSharing -> CacheSharing -> Bool

Ord CacheSharing Source # 
Instance details

Defined in Language.Docker.Syntax

data RunSecurity Source #

Constructors

Insecure 
Sandbox 

Instances

Instances details
Show RunSecurity Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> RunSecurity -> ShowS

show :: RunSecurity -> String

showList :: [RunSecurity] -> ShowS

Eq RunSecurity Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: RunSecurity -> RunSecurity -> Bool

(/=) :: RunSecurity -> RunSecurity -> Bool

Ord RunSecurity Source # 
Instance details

Defined in Language.Docker.Syntax

data RunNetwork Source #

Instances

Instances details
Show RunNetwork Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> RunNetwork -> ShowS

show :: RunNetwork -> String

showList :: [RunNetwork] -> ShowS

Eq RunNetwork Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: RunNetwork -> RunNetwork -> Bool

(/=) :: RunNetwork -> RunNetwork -> Bool

Ord RunNetwork Source # 
Instance details

Defined in Language.Docker.Syntax

data RunFlags Source #

Constructors

RunFlags 

Fields

Instances

Instances details
Default RunFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

def :: RunFlags

Show RunFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> RunFlags -> ShowS

show :: RunFlags -> String

showList :: [RunFlags] -> ShowS

Eq RunFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: RunFlags -> RunFlags -> Bool

(/=) :: RunFlags -> RunFlags -> Bool

Ord RunFlags Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: RunFlags -> RunFlags -> Ordering

(<) :: RunFlags -> RunFlags -> Bool

(<=) :: RunFlags -> RunFlags -> Bool

(>) :: RunFlags -> RunFlags -> Bool

(>=) :: RunFlags -> RunFlags -> Bool

max :: RunFlags -> RunFlags -> RunFlags

min :: RunFlags -> RunFlags -> RunFlags

data RunArgs args Source #

Constructors

RunArgs (Arguments args) RunFlags 

Instances

Instances details
Functor RunArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fmap :: (a -> b) -> RunArgs a -> RunArgs b

(<$) :: a -> RunArgs b -> RunArgs a

IsString (RunArgs Text) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> RunArgs Text

Show args => Show (RunArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> RunArgs args -> ShowS

show :: RunArgs args -> String

showList :: [RunArgs args] -> ShowS

Eq args => Eq (RunArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: RunArgs args -> RunArgs args -> Bool

(/=) :: RunArgs args -> RunArgs args -> Bool

Ord args => Ord (RunArgs args) Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

compare :: RunArgs args -> RunArgs args -> Ordering

(<) :: RunArgs args -> RunArgs args -> Bool

(<=) :: RunArgs args -> RunArgs args -> Bool

(>) :: RunArgs args -> RunArgs args -> Bool

(>=) :: RunArgs args -> RunArgs args -> Bool

max :: RunArgs args -> RunArgs args -> RunArgs args

min :: RunArgs args -> RunArgs args -> RunArgs args

newtype EscapeChar Source #

Constructors

EscapeChar 

Fields

Instances

Instances details
IsChar EscapeChar Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

toChar :: EscapeChar -> Char

fromChar :: Char -> EscapeChar

Show EscapeChar Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> EscapeChar -> ShowS

show :: EscapeChar -> String

showList :: [EscapeChar] -> ShowS

Eq EscapeChar Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: EscapeChar -> EscapeChar -> Bool

(/=) :: EscapeChar -> EscapeChar -> Bool

Ord EscapeChar Source # 
Instance details

Defined in Language.Docker.Syntax

newtype SyntaxImage Source #

Constructors

SyntaxImage 

Fields

Instances

Instances details
Show SyntaxImage Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> SyntaxImage -> ShowS

show :: SyntaxImage -> String

showList :: [SyntaxImage] -> ShowS

Eq SyntaxImage Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

(==) :: SyntaxImage -> SyntaxImage -> Bool

(/=) :: SyntaxImage -> SyntaxImage -> Bool

Ord SyntaxImage Source # 
Instance details

Defined in Language.Docker.Syntax

data Port Source #

A port can either be a number (plus a protocol, tcp by default) or a variable.

Constructors

Port !Int !Protocol 
PortStr !Text 

Instances

Instances details
Show Port Source # 
Instance details

Defined in Language.Docker.Syntax.Port

Methods

showsPrec :: Int -> Port -> ShowS

show :: Port -> String

showList :: [Port] -> ShowS

Eq Port Source # 
Instance details

Defined in Language.Docker.Syntax.Port

Methods

(==) :: Port -> Port -> Bool

(/=) :: Port -> Port -> Bool

Ord Port Source # 
Instance details

Defined in Language.Docker.Syntax.Port

Methods

compare :: Port -> Port -> Ordering

(<) :: Port -> Port -> Bool

(<=) :: Port -> Port -> Bool

(>) :: Port -> Port -> Bool

(>=) :: Port -> Port -> Bool

max :: Port -> Port -> Port

min :: Port -> Port -> Port

Pretty Port Source # 
Instance details

Defined in Language.Docker.Syntax.Port

Methods

pretty :: Port -> Doc ann

prettyList :: [Port] -> Doc ann

data PortRange Source #

A port range starts and ends with either a number or a variable and can have a protocol associated (tcp by default). The protocol of the start and end port shall be ignored.

Constructors

PortRange !Port !Port 

Instances

Instances details
Show PortRange Source # 
Instance details

Defined in Language.Docker.Syntax.PortRange

Methods

showsPrec :: Int -> PortRange -> ShowS

show :: PortRange -> String

showList :: [PortRange] -> ShowS

Eq PortRange Source # 
Instance details

Defined in Language.Docker.Syntax.PortRange

Methods

(==) :: PortRange -> PortRange -> Bool

(/=) :: PortRange -> PortRange -> Bool

Ord PortRange Source # 
Instance details

Defined in Language.Docker.Syntax.PortRange

Methods

compare :: PortRange -> PortRange -> Ordering

(<) :: PortRange -> PortRange -> Bool

(<=) :: PortRange -> PortRange -> Bool

(>) :: PortRange -> PortRange -> Bool

(>=) :: PortRange -> PortRange -> Bool

max :: PortRange -> PortRange -> PortRange

min :: PortRange -> PortRange -> PortRange

Pretty PortRange Source # 
Instance details

Defined in Language.Docker.Syntax.PortRange

Methods

pretty :: PortRange -> Doc ann

prettyList :: [PortRange] -> Doc ann

data Protocol Source #

Constructors

TCP 
UDP 

Instances

Instances details
Show Protocol Source # 
Instance details

Defined in Language.Docker.Syntax.Protocol

Methods

showsPrec :: Int -> Protocol -> ShowS

show :: Protocol -> String

showList :: [Protocol] -> ShowS

Eq Protocol Source # 
Instance details

Defined in Language.Docker.Syntax.Protocol

Methods

(==) :: Protocol -> Protocol -> Bool

(/=) :: Protocol -> Protocol -> Bool

Ord Protocol Source # 
Instance details

Defined in Language.Docker.Syntax.Protocol

Methods

compare :: Protocol -> Protocol -> Ordering

(<) :: Protocol -> Protocol -> Bool

(<=) :: Protocol -> Protocol -> Bool

(>) :: Protocol -> Protocol -> Bool

(>=) :: Protocol -> Protocol -> Bool

max :: Protocol -> Protocol -> Protocol

min :: Protocol -> Protocol -> Protocol

Pretty Protocol Source # 
Instance details

Defined in Language.Docker.Syntax.Protocol

Methods

pretty :: Protocol -> Doc ann

prettyList :: [Protocol] -> Doc ann