Package-level declarations

Types

Link copied to clipboard
class DockerBroker(serverConfig: ServerConfig, logger: Logger? = null) : Broker

Implements a Docker based server broker for creating, updating, and removing servers.

Link copied to clipboard

Factory interface used to dynamically register and create docker brokers

Link copied to clipboard
@Serializable
data class DockerServerConfig(var address: String? = null, var image: String = "itzg/minecraft-server", var imagePullPolicy: ImagePullPolicy = IF_NOT_PRESENT, var autoStartOnCreate: Boolean = false, var portBindings: List<String> = listOf("25565:25565"), var hostPath: String = "unix:///var/run/docker.sock", var tlsConfig: DockerTlsConfig = DockerTlsConfig(), var volumes: List<String> = emptyList(), var env: Map<String, String> = mapOf("ONLINE_MODE" to "false"))

Configuration for a Docker server

Link copied to clipboard
@Serializable
data class DockerTlsConfig(var enabled: Boolean = false, var tlsVerify: Boolean = true, var clientKeyPassword: String? = null, var keystorePath: String? = null, var keystorePassword: String? = null)

TLS configuration for the Docker connection

Link copied to clipboard

Image pull policy for a Docker container images

Link copied to clipboard

Serializer for ImagePullPolicy