ct_containers_reaper (ct_containers v0.1.1)

Uses https://github.com/testcontainers/moby-ryuk to reap containers in the unlikely event of vm crashes or other unexpected halt scenarios that prevent further code execution.

Link to this section Summary

Link to this section Types

Link to this type

container_engine_cb_module/0

-type container_engine_cb_module() :: module().
Link to this type

container_id/0

-type container_id() :: string() | binary().
Link to this type

ct_container_context/0

-type ct_container_context() ::
    #{image => binary(),
      wait_strategy => wait_strategy(),
      wait_timeout => number(),
      port_mapping => list(),
      labels => labels(),
      binds => list(),
      network => {atom(), binary()},
      alias => binary(),
      env => #{binary() => binary()},
      container_engine_module => module()}.
-type labels() :: #{binary() => binary()}.
Link to this type

port_mapping/0

-type port_mapping() :: {1..65535, tcp | udp}.
Link to this type

wait_strategy/0

-type wait_strategy() ::
    fun((container_id(), container_engine_cb_module(), wait_strategy_ctx()) ->
            {true | false, wait_strategy_ctx()}).
Link to this type

wait_strategy_ctx/0

-type wait_strategy_ctx() :: map().

Link to this section Functions

Link to this function

handle_call(Request, From, State)

Link to this function

handle_cast(Request, State)

Link to this function

handle_info(Unknown, State)

Link to this function

terminate(Reason, State)