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.

    • Constructor Detail

    • 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 container
        configure - 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