Images
Building an image
Build and start your own Docker image:
const { GenericContainer } = require("testcontainers");
const container = await GenericContainer
.fromDockerfile("/path/to/build-context")
.build();
const startedContainer = await container.start();
With pull policy
Testcontainers will automatically pull an image if it doesn't exist. This is configurable:
const { GenericContainer, AlwaysPullPolicy } = require("testcontainers");
const container = await GenericContainer
.fromDockerfile("/path/to/build-context")
.withPullPolicy(new AlwaysPullPolicy())
.build();
With build arguments
const container = await GenericContainer
.fromDockerfile("/path/to/build-context")
.withBuildArgs({ ARG: "VALUE" })
.build();
With custom Dockerfile
const container = await GenericContainer
.fromDockerfile("/path/to/build-context", "my-dockerfile")
.build();
Without cache
const container = await GenericContainer
.fromDockerfile("/path/to/build-context")
.withCache(false)
.build();