Skip to content

Instantly share code, notes, and snippets.

@shelajev
Created December 5, 2018 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shelajev/2a995b11ac0463869070ee4f0449f965 to your computer and use it in GitHub Desktop.
Save shelajev/2a995b11ac0463869070ee4f0449f965 to your computer and use it in GitHub Desktop.
Running testcontainers-java from node.js
const readline = require('readline');
var GenericContainer = Java.type('org.testcontainers.containers.GenericContainer');
var container = new GenericContainer("nginx").withExposedPorts([80]);
container.start();
console.log(container.getContainerIpAddress() + ':' + container.getMappedPort(80));
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Type something to quit? ', (answer) => {
// TODO: Log the answer in a database
console.log(`Thank you! Bye!`);
rl.close();
});
#!/bin/sh
set -ex
node --jvm --jvm.cp=/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.testcontainers/testcontainers/1.10.2/dfe35b1887685000fecee7f102bd8ce55643665c/testcontainers-1.10.2.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-ext/1.7.25/d1685f86e2becda32ad8bb823b8cc4990eb45f69/slf4j-ext-1.7.25.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.rnorth/tcp-unix-socket-proxy/1.0.2/cf53989130986c60113032e25185f4496ffbc186/tcp-unix-socket-proxy-1.0.2.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.25/da76ca59f6a57ee3102f8f9bd9cee742973efa8a/slf4j-api-1.7.25.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/15.0/d40ab99147584cf6cfb5245be67b3fee2c7220f9/annotations-15.0.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.3.1/20a2c0583598d68b0835474bbe07792d4f3b219f/javax.annotation-api-1.3.1.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.18/1191f9f2bc0c47a8cce69193feb1ff0a8bcb37d5/commons-compress-1.18.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/javax.xml.bind/jaxb-api/2.3.0/99f802e0cb3e953ba3d6e698795c4aeb98d37c48/jaxb-api-2.3.0.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.rnorth.duct-tape/duct-tape/1.0.7/a26b5d90d88c91321dc7a3734ea72d2fc019ebb6/duct-tape-1.0.7.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.rnorth.visible-assertions/visible-assertions/2.1.1/56b626f7de0c604621cde92a8971e75ac6437d5/visible-assertions-2.1.1.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna-platform/4.5.1/117d52c9f672d8b7ea80a81464c33ef843de9254/jna-platform-4.5.1.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.5.1/65bd0cacc9c79a21c6ed8e9f588577cd3c2f85b9/jna-4.5.1.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/com.kohlschutter.junixsocket/junixsocket-native-common/2.0.4/726bd66a934dea39c817382986496fa4eda96411/junixsocket-native-common-2.0.4.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/com.kohlschutter.junixsocket/junixsocket-common/2.0.4/b4d1870bf903412533e0b79c6fcd402defcfc05b/junixsocket-common-2.0.4.jar:/Users/shelajev/.gradle/caches/modules-2/files-2.1/org.scijava/native-lib-loader/2.0.2/1451fa03954c5e31a358b411147de472b4dab92c/native-lib-loader-2.0.2.jar app/index.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment