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

Safe HaskellNone
LanguageHaskell2010

Language.Docker.Syntax

Synopsis

Documentation

data Image Source #

Constructors

Image 

Instances

newtype Tag Source #

Constructors

Tag 

Fields

Instances

Eq Tag Source # 

Methods

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

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

Ord Tag Source # 

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 # 

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

IsString Tag Source # 

Methods

fromString :: String -> Tag #

data Port Source #

Instances

Eq Port Source # 

Methods

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

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

Ord Port Source # 

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 # 

Methods

showsPrec :: Int -> Port -> ShowS #

show :: Port -> String #

showList :: [Port] -> ShowS #

newtype Ports Source #

Constructors

Ports 

Fields

Instances

IsList Ports Source # 

Associated Types

type Item Ports :: * #

Eq Ports Source # 

Methods

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

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

Ord Ports Source # 

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 # 

Methods

showsPrec :: Int -> Ports -> ShowS #

show :: Ports -> String #

showList :: [Ports] -> ShowS #

type Item Ports Source # 
type Item Ports = Port

type Dockerfile = [InstructionPos Text] Source #

Type of the Dockerfile AST

data Chown Source #

Constructors

Chown !Text 
NoChown 

Instances

data Check args Source #

Constructors

Check !(CheckArgs args) 
NoCheck 

Instances

Functor Check Source # 

Methods

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

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

Eq args => Eq (Check args) Source # 

Methods

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

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

Ord args => Ord (Check args) Source # 

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 # 

Methods

showsPrec :: Int -> Check args -> ShowS #

show :: Check args -> String #

showList :: [Check args] -> ShowS #

data Arguments args Source #

Constructors

ArgumentsText args 
ArgumentsList args 

Instances

Functor Arguments Source # 

Methods

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

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

IsList (Arguments Text) Source # 
Eq args => Eq (Arguments args) Source # 

Methods

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

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

Ord args => Ord (Arguments args) Source # 

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 # 

Methods

showsPrec :: Int -> Arguments args -> ShowS #

show :: Arguments args -> String #

showList :: [Arguments args] -> ShowS #

IsString (Arguments Text) Source # 
type Item (Arguments Text) Source # 

data CheckArgs args Source #

Instances

Functor CheckArgs Source # 

Methods

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

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

Eq args => Eq (CheckArgs args) Source # 

Methods

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

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

Ord args => Ord (CheckArgs args) Source # 

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 # 

Methods

showsPrec :: Int -> CheckArgs args -> ShowS #

show :: CheckArgs args -> String #

showList :: [CheckArgs args] -> ShowS #

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

data Instruction args Source #

All commands available in Dockerfiles

Instances

Functor Instruction Source # 

Methods

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

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

Eq args => Eq (Instruction args) Source # 

Methods

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

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

Ord args => Ord (Instruction args) Source # 

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 # 

Methods

showsPrec :: Int -> Instruction args -> ShowS #

show :: Instruction args -> String #

showList :: [Instruction args] -> ShowS #

data InstructionPos args Source #

Instruction with additional location information required for creating good check messages

Instances