packages feed

testcontainers-0.4.0.0: src/TestContainers/Config.hs

module TestContainers.Config
  ( Config (..),
    defaultConfig,
    defaultDockerConfig,
    determineConfig,
  )
where

import {-# SOURCE #-} TestContainers.Docker (createRyukReaper)
import TestContainers.Monad (Config (..))

-- | Default configuration.
--
-- @since 0.4.0.0
defaultConfig :: Config
defaultConfig =
  Config
    { configDefaultWaitTimeout = Just 60,
      configTracer = mempty,
      configCreateReaper = createRyukReaper
    }

-- | Default configuration.
--
-- @since 0.2.0.0
defaultDockerConfig :: Config
defaultDockerConfig =
  defaultConfig

-- | Autoselect the default configuration depending on wether you use Docker For
-- Mac or not.
determineConfig :: IO Config
determineConfig =
  pure defaultDockerConfig