propellor-5.9.1: property-based host configuration management in haskell

Safe HaskellNone
LanguageHaskell98

Propellor.Types.Container

Synopsis

Documentation

data Bound v Source #

A value that can be bound between the host and a container.

For example, a Bound Port is a Port on the container that is bound to a Port on the host.

Constructors

Bound 

Fields

Instances
Mountable (Bound FilePath) Source # 
Instance details

Defined in Propellor.Property.Docker

Publishable (Bound Port) Source # 
Instance details

Defined in Propellor.Property.Docker

Methods

toPublish :: Bound Port -> String

Bindable (Bound FilePath) Source # 
Instance details

Defined in Propellor.Property.Systemd

Publishable (Bound Port) Source # 
Instance details

Defined in Propellor.Property.Systemd

Methods

toPublish :: Bound Port -> String

Publishable (Proto, Bound Port) Source # 
Instance details

Defined in Propellor.Property.Systemd

Methods

toPublish :: (Proto, Bound Port) -> String

(-<-) :: (hostv ~ v, containerv ~ v) => hostv -> containerv -> Bound v Source #

Create a Bound value, from two different values for the host and container.

For example, Port 8080 -<- Port 80 means that port 8080 on the host is bound to port 80 from the container.

(->-) :: (containerv ~ v, hostv ~ v) => containerv -> hostv -> Bound v Source #

Flipped version of -<- with the container value first and host value second.

same :: v -> Bound v Source #

Create a Bound value, that is the same on both the host and container.

data ContainerCapability Source #

Capabilities of a container.

Constructors

HostnameContained

The container has its own hostname (and domain name) separate from the system that contains it.

FilesystemContained

The container has its own root filesystem, rather than sharing the root filesystem of the system that contains it.

Instances
Eq ContainerCapability Source # 
Instance details

Defined in Propellor.Types.Container

Read ContainerCapability Source # 
Instance details

Defined in Propellor.Types.Container

Show ContainerCapability Source # 
Instance details

Defined in Propellor.Types.Container

IsInfo [ContainerCapability] Source #

A [ContainerCapability] can be used as Info. It does not propagate out to the Host. When not in a container, the Info value will be [].

Instance details

Defined in Propellor.Types.Container