language-docker-8.0.1: Dockerfile parser, pretty-printer and embedded DSL

Safe HaskellNone
LanguageHaskell2010

Language.Docker.Syntax

Synopsis

Documentation

data Image Source #

Constructors

Image 
Instances
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 #

Show Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Image -> ShowS #

show :: Image -> String #

showList :: [Image] -> ShowS #

IsString Image Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Image #

Lift Image Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Image -> Q Exp #

newtype Registry Source #

Constructors

Registry 

Fields

Instances
Eq Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Ord Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Show Registry Source # 
Instance details

Defined in Language.Docker.Syntax

IsString Registry Source # 
Instance details

Defined in Language.Docker.Syntax

Lift Registry Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Registry -> Q Exp #

newtype Tag Source #

Constructors

Tag 

Fields

Instances
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 #

Show Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

IsString Tag Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Tag #

Lift Tag Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Tag -> Q Exp #

newtype Digest Source #

Constructors

Digest 

Fields

Instances
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

Show Digest Source # 
Instance details

Defined in Language.Docker.Syntax

IsString Digest Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Digest #

Lift Digest Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Digest -> Q Exp #

data Protocol Source #

Constructors

TCP 
UDP 
Instances
Eq Protocol Source # 
Instance details

Defined in Language.Docker.Syntax

Ord Protocol Source # 
Instance details

Defined in Language.Docker.Syntax

Show Protocol Source # 
Instance details

Defined in Language.Docker.Syntax

Lift Protocol Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Protocol -> Q Exp #

data Port Source #

Instances
Eq Port Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

Ord Port Source # 
Instance details

Defined in Language.Docker.Syntax

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 #

Show Port Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Port -> ShowS #

show :: Port -> String #

showList :: [Port] -> ShowS #

Lift Port Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Port -> Q Exp #

newtype Ports Source #

Constructors

Ports 

Fields

Instances
IsList Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Associated Types

type Item Ports :: Type #

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 #

Show Ports Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Ports -> ShowS #

show :: Ports -> String #

showList :: [Ports] -> ShowS #

Lift Ports Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Ports -> Q Exp #

type Item Ports Source # 
Instance details

Defined in Language.Docker.Syntax

type Item Ports = Port

type Dockerfile = [InstructionPos Text] Source #

Type of the Dockerfile AST

data Chown Source #

Constructors

Chown !Text 
NoChown 
Instances
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 #

Show Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

showsPrec :: Int -> Chown -> ShowS #

show :: Chown -> String #

showList :: [Chown] -> ShowS #

IsString Chown Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

fromString :: String -> Chown #

Lift Chown Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Chown -> Q Exp #

newtype Retries Source #

Constructors

Retries 

Fields

Instances
Eq Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

Num Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Ord Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Show Retries Source # 
Instance details

Defined in Language.Docker.Syntax

Lift Retries Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Retries -> Q Exp #

data AddArgs Source #

Instances
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

Show AddArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Lift AddArgs Source # 
Instance details

Defined in Language.Docker.Syntax.Lift

Methods

lift :: AddArgs -> Q Exp #

data Check args Source #

Constructors

Check !(CheckArgs args) 
NoCheck 
Instances
Functor Check Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

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 #

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 #

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

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Check args -> Q Exp #

data Arguments args Source #

Constructors

ArgumentsText args 
ArgumentsList args 
Instances
Functor Arguments Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

IsList (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

Associated Types

type Item (Arguments Text) :: Type #

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 #

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 #

IsString (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

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

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Arguments args -> Q Exp #

Pretty (Arguments Text) Source # 
Instance details

Defined in Language.Docker.PrettyPrint

Methods

pretty :: Arguments Text -> Doc ann #

prettyList :: [Arguments Text] -> Doc ann #

type Item (Arguments Text) Source # 
Instance details

Defined in Language.Docker.Syntax

data CheckArgs args Source #

Instances
Functor CheckArgs Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

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 #

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 #

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

Defined in Language.Docker.Syntax.Lift

Methods

lift :: CheckArgs args -> Q Exp #

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

data Instruction args Source #

All commands available in Dockerfiles

Instances
Functor Instruction Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

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 #

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 #

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

Defined in Language.Docker.Syntax.Lift

Methods

lift :: Instruction args -> Q Exp #

data InstructionPos args Source #

Instruction with additional location information required for creating good check messages

Instances
Functor InstructionPos Source # 
Instance details

Defined in Language.Docker.Syntax

Methods

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

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

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

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

Defined in Language.Docker.Syntax

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

Defined in Language.Docker.Syntax.Lift

Methods

lift :: InstructionPos args -> Q Exp #