Code: Select all
std::string image_name = image;Code: Select all
std::string docker_request = image;
std::string image_name = image;
auto image_settings_pos = image_name.find("--");
if (image_settings_pos != std::string::npos)
{
image_name = image_name.substr(0, image_settings_pos);
}
int install_user block
Code: Select all
int install_user(
int &user_id, std::string &username, const size_t max_cpu_us, const size_t max_mem_kbytes, const size_t max_swap_kbytes, const size_t storage_kbytes,
std::string_view container_name, const ports instance_ports, std::string_view docker_image, std::string_view outbound_ipv6, std::string_view outbound_net_interface)
{
const std::vector<std::string_view> input_params = {
std::to_string(max_cpu_us),
std::to_string(max_mem_kbytes),
std::to_string(max_swap_kbytes),
std::to_string(storage_kbytes),
container_name,
std::to_string(contract_ugid.uid),
std::to_string(contract_ugid.gid),
std::to_string(instance_ports.peer_port),
std::to_string(instance_ports.user_port),
std::to_string(instance_ports.gp_tcp_port_start),
std::to_string(instance_ports.gp_udp_port_start),
docker_image,
conf::cfg.docker.registry_address,
outbound_ipv6,
outbound_net_interface};
std::vector<std::string> output_params;Code: Select all
int install_user(
int &user_id,
std::string &username,
const size_t max_cpu_us,
const size_t max_mem_kbytes,
const size_t max_swap_kbytes,
const size_t storage_kbytes,
std::string_view container_name,
const ports &instance_ports,
std::string_view docker_image,
std::string_view outbound_ipv6,
std::string_view outbound_net_interface,
std::string_view docker_request)
{
const std::vector<std::string_view> input_params = {
std::to_string(max_cpu_us),
std::to_string(max_mem_kbytes),
std::to_string(max_swap_kbytes),
std::to_string(storage_kbytes),
container_name,
std::to_string(contract_ugid.uid),
std::to_string(contract_ugid.gid),
std::to_string(instance_ports.peer_port),
std::to_string(instance_ports.user_port),
std::to_string(instance_ports.gp_tcp_port_start),
std::to_string(instance_ports.gp_udp_port_start),
docker_image,
conf::cfg.docker.registry_address,
outbound_ipv6,
outbound_net_interface,
docker_request};
std::vector<std::string> output_params;docker_request after outbound_net_interface.
hp_manager.hpp
change full block of
int install_user(
with
Code: Select all
int install_user(
int &user_id,
std::string &username,
const size_t max_cpu_us,
const size_t max_memory_kbytes,
const size_t max_swap_kbytes,
const size_t max_storage_kbytes,
const std::string_view contract_id,
const ports &assigned_ports,
const std::string_view docker_image,
const std::string_view outbound_ipv6,
const std::string_view outbound_net_interface,
const std::string_view docker_request);