postgresKontainerSpec

val postgresKontainerSpec: KontainerSpec

Provides a Postgres KontainerSpec.

Author

Scott Rossillo

Samples

import io.microkt.kontainers.domain.MB
import io.microkt.kontainers.dsl.kontainerSpec
import io.microkt.kontainers.postgresql.PostgresKontainer.Env.POSTGRES_DB
import io.microkt.kontainers.postgresql.PostgresKontainer.Env.POSTGRES_PASSWORD
import io.microkt.kontainers.postgresql.PostgresKontainer.Env.POSTGRES_USER
fun main() { 
   //sampleStart 
   /**
 * Provides a Postgres [KontainerSpec][io.microkt.kontainers.domain.KontainerSpec].
 *
 * @author Scott Rossillo
 * @sample [io.microkt.kontainers.postgresql.postgresKontainerSpec]
 */
val postgresKontainerSpec = kontainerSpec {
    name = "postgres"
    image = "postgres:13.4"
    command = listOf("postgres", "-c", "fsync=off")
    environment {
        set(POSTGRES_DB to "test")
        set(POSTGRES_USER to "test")
        set(POSTGRES_PASSWORD to "test")
    }
    ports {
        expose tcp 5432
    }
    resources {
        limit memory 256.MB
    }
} 
   //sampleEnd
}