- Network network = Network.newNetwork();
-
- GenericContainer haproxy =
- new GenericContainer(DockerImageName.parse("haproxytech/haproxy-debian:2.8"))
- .withNetwork(network)
- .withNetworkAliases("haproxy")
- .withClasspathResourceMapping(
- "haproxy.cfg",
- "/usr/local/etc/haproxy/haproxy.cfg",
- BindMode.READ_ONLY)
- .withClasspathResourceMapping(
- "sharding.map",
- "/usr/local/etc/haproxy/sharding.map",
- BindMode.READ_WRITE)
- .withExposedPorts(8400, 8401, 8404)
- .withLogConsumer(new Slf4jLogConsumer(log, true).withPrefix("HAPROXY"));
-
- abstract String[] getCommandBackend1();
- GenericContainer backend1 =
- new GenericContainer(DockerImageName.parse("juplo/chat-backend:0.0.1-SNAPSHOT"))
- .withImagePullPolicy(NEVER_PULL)
- .withNetwork(network)
- .withNetworkAliases("backend-1")
- .withCommand(getCommandBackend1())
- .withExposedPorts(8080)
- .waitingFor(Wait.forLogMessage(".*Started\\ ChatBackendApplication.*\\n", 1))
- .withLogConsumer(new Slf4jLogConsumer(log, true).withPrefix("BACKEND-1"));
-
- abstract String[] getCommandBackend2();
- GenericContainer backend2 =
- new GenericContainer(DockerImageName.parse("juplo/chat-backend:0.0.1-SNAPSHOT"))
- .withImagePullPolicy(NEVER_PULL)
- .withNetwork(network)
- .withNetworkAliases("backend-2")
- .withCommand(getCommandBackend2())
- .withExposedPorts(8080)
- .waitingFor(Wait.forLogMessage(".*Started\\ ChatBackendApplication.*\\n", 1))
- .withLogConsumer(new Slf4jLogConsumer(log, true).withPrefix("BACKEND-2"));
-
- abstract String[] getCommandBackend3();
- GenericContainer backend3 =
- new GenericContainer(DockerImageName.parse("juplo/chat-backend:0.0.1-SNAPSHOT"))
- .withImagePullPolicy(NEVER_PULL)
- .withNetwork(network)
- .withNetworkAliases("backend-3")
- .withCommand(getCommandBackend3())
- .withExposedPorts(8080)
- .waitingFor(Wait.forLogMessage(".*Started\\ ChatBackendApplication.*\\n", 1))
- .withLogConsumer(new Slf4jLogConsumer(log, true).withPrefix("BACKEND-3"));
-
-
- @EqualsAndHashCode
- @ToString
- class User
- {
- @Getter
- private final String name;
- private int serial = 0;