/** * {@inheritDoc} */ @Override public SELF withClasspathResourceMapping(final String resourcePath, final String containerPath, final BindMode mode) { return withClasspathResourceMapping(resourcePath, containerPath, mode, SelinuxContext.NONE); }
@Bean(name = BEAN_NAME_EMBEDDED_NEO4J, destroyMethod = "stop") public GenericContainer neo4j(ConfigurableEnvironment environment, Neo4jProperties properties, Neo4jStatusCheck neo4jStatusCheck) throws Exception { log.info("Starting neo4j server. Docker image: {}", properties.dockerImage); GenericContainer neo4j = new GenericContainer(properties.dockerImage) .withLogConsumer(containerLogsConsumer(log)) .withExposedPorts( properties.httpsPort, properties.httpPort, properties.boltPort) .withClasspathResourceMapping( "neo4j-health.sh", "/neo4j-health.sh", BindMode.READ_ONLY) .waitingFor(neo4jStatusCheck) .withStartupTimeout(properties.getTimeoutDuration()); neo4j.start(); registerNeo4jEnvironment(neo4j, environment, properties); return neo4j; }
).withEnv(ContainersProvider.MYSQL_USER_KEY, username ).withEnv(ContainersProvider.MYSQL_PASSWORD_KEY, password ).withClasspathResourceMapping(ContainersProvider.MYSQL_CONFIGURATION_FILE, ContainersProvider.MYSQL_CONFIGURATION_PATH, BindMode.READ_ONLY ); mysql.withClasspathResourceMapping(initScript, String.format(ContainersProvider.MYSQL_INIT_SCRIPT_PATH, initScript), BindMode.READ_ONLY);
).withEnv(ContainersProvider.MYSQL_USER_KEY, username ).withEnv(ContainersProvider.MYSQL_PASSWORD_KEY, password ).withClasspathResourceMapping(ContainersProvider.MYSQL_CONFIGURATION_FILE, ContainersProvider.MYSQL_CONFIGURATION_PATH, BindMode.READ_ONLY ); mysql.withClasspathResourceMapping(initScript, String.format(ContainersProvider.MYSQL_INIT_SCRIPT_PATH, initScript), BindMode.READ_ONLY);