package Ġorg . jes per anc in ha . con cert . buy . o yc . containers Ċ Ċ import Ġcom . github . docker java . api . model . Ex posed Port Ċ import Ġcom . github . docker java . api . model . Host Config Ċ import Ġcom . github . docker java . api . model . Port Binding Ċ import Ġcom . github . docker java . api . model . Ports . Binding . bind Port Ċ import Ġorg . fly way db . core . Fly way Ċ import Ġorg . fly way db . core . api . configuration . Classic Configuration Ċ import Ġorg . test containers . containers . Generic Container Ċ import Ġorg . test containers . containers . PostgreSQL Container Ċ import Ġorg . test containers . junit . jupiter . Container Ċ import Ġorg . test containers . utility . Docker Image Name . parse Ċ Ċ class ĠTest Postgres SQL Container ( image Name : ĠString ) Ġ: ĠPostgreSQL Container < Test Postgres SQL Container >( image Name ) Ċ Ċ private Ġconst Ġval ĠPOST GRE SQL _ PORT Ġ= Ġ 5 4 3 2 Ċ private Ġconst Ġval ĠRED IS _ PORT Ġ= Ġ 6 3 7 9 Ċ Ċ abstract Ġclass ĠAbstract Buy Odd Y uc ca Con cert Container Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Container ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġpost greSQL Container : ĠTest Postgres SQL Container Ġ= ĠTest Postgres SQL Container (" postgres : 1 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Username (" k ong ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Password (" k ong ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Database Name (" y uc ca ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Ex posed Ports ( POST GRE SQL _ PORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Create Container Cmd Modifier Ġ{ Ġcmd Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcmd . with Host Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHost Config (). with Port Bindings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPort Binding ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Port ( POST GRE SQL _ PORT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEx posed Port ( POST GRE SQL _ PORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ@ Container ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġredis : ĠGeneric Container < *> Ġ= ĠGeneric Container ( parse (" redis : 5 . 0 . 3 - alpine ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Ex posed Ports ( REDIS _ PORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Create Container Cmd Modifier Ġ{ Ġcmd Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcmd . with Host Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHost Config (). with Port Bindings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPort Binding ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Port ( REDIS _ PORT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEx posed Port ( REDIS _ PORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠClass ic Configuration () ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost greSQL Container . start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġredis . start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . set DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost greSQL Container . jdbc Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost greSQL Container . username , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost greSQL Container . password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . schemas Ġ= ĠarrayOf (" ticket ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFly way ( config ). migrate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }