@@ -52,8 +52,8 @@ data DockerOpts = DockerOpts
5252-- | An uninterpreted representation of docker options.
5353-- Configurations may be "cascaded" using mappend (left-biased).
5454data DockerOptsMonoid = DockerOptsMonoid
55- { dockerMonoidExists :: ! ( Maybe Bool )
56- -- ^ Does a @docker:@ section exist in the top-level (usually project) config?
55+ { dockerMonoidDefaultEnable :: ! Bool
56+ -- ^ Should Docker be defaulted to enabled (does @docker:@ section exist in the config) ?
5757 ,dockerMonoidEnable :: ! (Maybe Bool )
5858 -- ^ Is using Docker enabled?
5959 ,dockerMonoidRepoOrImage :: ! (Maybe DockerMonoidRepoOrImage )
@@ -92,7 +92,7 @@ data DockerOptsMonoid = DockerOptsMonoid
9292-- | Decode uninterpreted docker options from JSON/YAML.
9393instance FromJSON (DockerOptsMonoid , [JSONWarning ]) where
9494 parseJSON = withObjectWarnings " DockerOptsMonoid"
95- (\ o -> do dockerMonoidExists <- pure ( Just True )
95+ (\ o -> do dockerMonoidDefaultEnable <- pure True
9696 dockerMonoidEnable <- o ..:? dockerEnableArgName
9797 dockerMonoidRepoOrImage <- ((Just . DockerMonoidImage ) <$> o ..: dockerImageArgName) <|>
9898 ((Just . DockerMonoidRepo ) <$> o ..: dockerRepoArgName) <|>
@@ -115,7 +115,7 @@ instance FromJSON (DockerOptsMonoid, [JSONWarning]) where
115115-- | Left-biased combine Docker options
116116instance Monoid DockerOptsMonoid where
117117 mempty = DockerOptsMonoid
118- {dockerMonoidExists = Just False
118+ {dockerMonoidDefaultEnable = False
119119 ,dockerMonoidEnable = Nothing
120120 ,dockerMonoidRepoOrImage = Nothing
121121 ,dockerMonoidRegistryLogin = Nothing
@@ -133,7 +133,7 @@ instance Monoid DockerOptsMonoid where
133133 ,dockerMonoidSetUser = Nothing
134134 }
135135 mappend l r = DockerOptsMonoid
136- {dockerMonoidExists = dockerMonoidExists l <|> dockerMonoidExists r
136+ {dockerMonoidDefaultEnable = dockerMonoidDefaultEnable l || dockerMonoidDefaultEnable r
137137 ,dockerMonoidEnable = dockerMonoidEnable l <|> dockerMonoidEnable r
138138 ,dockerMonoidRepoOrImage = dockerMonoidRepoOrImage l <|> dockerMonoidRepoOrImage r
139139 ,dockerMonoidRegistryLogin = dockerMonoidRegistryLogin l <|> dockerMonoidRegistryLogin r
0 commit comments