ct_containers_network (ct_containers v0.1.1)

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

code_change(OldVsn, State, Extra)

Link to this function

delete(NetworkName)

-spec delete(atom()) -> ok.
Link to this function

handle_call(Request, From, State)

Link to this function

handle_cast(Request, State)

Link to this function

handle_info(Info, State)

-spec start_link(ct_container_context()) -> gen_server:start_ret().
Link to this function

terminate(Reason, State)