Package io.typeflows.github.workflow
Class Container
-
- All Implemented Interfaces:
-
io.typeflows.util.Renderable
public final class Container implements Renderable<Map<String, Any>>
Represents a Docker container configuration for GitHub Actions workflow jobs.
Containers allow jobs to run in a specified Docker environment with custom settings including environment variables, exposed ports, mounted volumes, and additional Docker options. This enables consistent, reproducible execution environments across different runners.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classContainer.DSLpublic classContainer.Companion
-
Method Summary
-
-
Method Detail
-
create
@JvmOverloads() final static Container create(String image, Configure<Container.DSL> configure)
Creates and configures a Container instance.
- Parameters:
image- The Docker image to use for the containerconfigure- Configuration lambda to set up the container- Returns:
Configured Container instance
-
create
@JvmOverloads() final static Container create(String image)
Creates and configures a Container instance.
- Parameters:
image- The Docker image to use for the container- Returns:
Configured Container instance
-
-
-
-