MariaKontainer
class MariaKontainer(kontainerSpec: KontainerSpec, delegate: PlatformKontainer) : GenericTcpKontainer, JdbcKontainer
Content copied to clipboard
Provides a Kontainer for MySQL.
Author
Scott Rossillo
Samples
import io.microkt.kontainers.domain.MB
import io.microkt.kontainers.dsl.kontainerSpec
import io.microkt.kontainers.mariadb.MariaKontainer.Env.MARIADB_DATABASE
import io.microkt.kontainers.mariadb.MariaKontainer.Env.MARIADB_PASSWORD
import io.microkt.kontainers.mariadb.MariaKontainer.Env.MARIADB_ROOT_PASSWORD
import io.microkt.kontainers.mariadb.MariaKontainer.Env.MARIADB_USER
fun main() {
//sampleStart
/**
* Default MariaDB [KontainerSpec][io.microkt.kontainers.domain.KontainerSpec].
*
* @author Scott Rossillo
* @sample io.microkt.kontainers.mariadb.mariaKontainerSpec
*/
val mariaKontainerSpec = kontainerSpec {
name = "mariadb"
image = "mariadb:10.7"
environment {
set(MARIADB_DATABASE to "test")
set(MARIADB_ROOT_PASSWORD to "test")
set(MARIADB_USER to "test")
set(MARIADB_PASSWORD to "test")
}
ports {
expose tcp 3306
}
resources {
limit memory 128.MB
}
}
//sampleEnd
}Constructors
Link copied to clipboard
fun MariaKontainer(kontainerSpec: KontainerSpec, delegate: PlatformKontainer)
Content copied to clipboard
Creates a new MariaKontainer with the given kontainerSpec and delegate PlatformKontainer.
Types
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Waits for the TCP socket to be ready and delays an extra 10 seconds for MySQL to configure and restart itself.