# Packages
No description provided by the author
# Functions
No description provided by the author
# Structs
BridgeModeNetwork represents a docker bridge mode network that one or more containers attach to.
BridgeModeNetworkNameOnly represents a minimal docker bridge mode network configuration that contains just the name of the network.
ConfigEnv is a pair of environment variable name and value that will be substituted in all string field values read from the homelab configuration file.
Container represents a single docker container.
ContainerConfigOptions represents options that are applied while evaluating the config for this docker container.
ContainerDevice represents the set of devices exposed to a container.
ContainerEnv represents an environment variable and value pair that will be set on the specified container.
ContainerFilesystem represents the fileystem information for the docker container.
ContainerGroup represents a single logical container group, which is basically a collection of containers within.
ContainerGroupNameOnly represents a minimal single logical container group that includes just the name of the group.
ContainerHealth represents the health check options for the docker container.
ContainerImage respresents the image configuration for the docker container.
ContainerIP represents the IP information for a container.
ContainerLifecycle represents the lifecycle information for the docker container.
ContainerMetadata represents the metadata for the docker container.
ContainerModeNetwork represents a container network meant to attach a container to another container's network stack.
ContainerModeNetwork represents a minimal container network configuration that contains just the name of the network.
ContainerNameOnly represents a single docker container with just the group and the container name.
ContainerNetwork represents the networking information for the docker container.
ContainerReference identifies a specific container part of a group.
ContainerRestartPolicy represents the restart policy for the container.
ContainerRuntime represents the execution and runtime information for the docker container.
ContainerSecurity represents the security information for the docker container.
ContainerUser represents the user and group information for the docker container.
Device represents a device node that will be exposed to a container.
Global represents the configuration that will be applied across the entire homelab deployment.
GlobalContainer represents container related configuration that will be applied globally across all containers.
Homelab represents the entire homelab deployment configuration.
HomelabGroupsOnly represents a minimal container name information only version of the homelab deployment configuration.
HomelabGroupsOnly represents a minimal group name information only version of the homelab deployment configuration.
HomelabNetworksOnly represents a minimal network name information only version of the homelab deployment configuration.
Host represents the host specific information.
IPAM represents the IP Addressing and management information for all containers in the homelab configuration.
IPAMWithNetworkNameOnly representas a minimal IPAM configuration containing just the name of the networks.
Label represents a label set on a container.
Mount represents a filesystem mount.
Networks represents all networks in the homelab configuration.
NetworksNameOnly represents a minimal configuration containing just the list of networks.
PublishedPort represents a port published from a container.
Sysctl represents a sysctl config to apply to a container.
# Interfaces
IgnoredConfig represents arbitrary information that can be thrown into the configuration that will not be directly interpreted by homelab.