diff --git a/controller/cmd/manager/BUILD b/controller/cmd/manager/BUILD index 89a6495..f2ae5ac 100644 --- a/controller/cmd/manager/BUILD +++ b/controller/cmd/manager/BUILD @@ -5,6 +5,5 @@ go_binary( srcs = ["main.go"], deps = [ "//internal/manager", - "//pkg/binary", ], ) diff --git a/controller/internal/conn/BUILD b/controller/internal/conn/BUILD new file mode 100644 index 0000000..1528ca9 --- /dev/null +++ b/controller/internal/conn/BUILD @@ -0,0 +1,11 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "conn", + srcs = ["unix.go"], + deps = [ + "//pkg/converter", + ], + importpath = "github.com/moevm/grpc_server/internal/conn", + visibility = ["//visibility:public"], +) diff --git a/controller/internal/manager/BUILD b/controller/internal/manager/BUILD index 0a452d3..dbbdf9b 100644 --- a/controller/internal/manager/BUILD +++ b/controller/internal/manager/BUILD @@ -5,6 +5,7 @@ go_library( srcs = ["manager.go"], deps = [ "//pkg/converter", + "//internal/conn" ], importpath = "github.com/moevm/grpc_server/internal/manager", visibility = ["//visibility:public"], diff --git a/controller/internal/worker/BUILD b/controller/internal/worker/BUILD index ae6f43b..24dfb1f 100644 --- a/controller/internal/worker/BUILD +++ b/controller/internal/worker/BUILD @@ -5,6 +5,7 @@ go_library( srcs = ["worker.go"], deps = [ "//pkg/converter", + "//internal/conn" ], importpath = "github.com/moevm/grpc_server/internal/worker", visibility = ["//visibility:public"], diff --git a/controller/pkg/binary/BUILD b/controller/pkg/binary/BUILD deleted file mode 100644 index 7b5d3d6..0000000 --- a/controller/pkg/binary/BUILD +++ /dev/null @@ -1,8 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "binary", - srcs = ["binary.go"], - importpath = "github.com/moevm/grpc_server/pkg/binary", - visibility = ["//visibility:public"], -) diff --git a/docker-compose.yml b/docker-compose.yml index 5ee41b4..01c076f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,10 @@ version: '3.8' services: - hash: + worker: build: context: . dockerfile: Dockerfile.hash - container_name: worker volumes: - ./worker/data:/data working_dir: /data diff --git a/scripts/start.sh b/scripts/start.sh new file mode 100755 index 0000000..037ccbb --- /dev/null +++ b/scripts/start.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +CPU_COUNT=$(nproc) + +docker-compose up -d --scale worker=$CPU_COUNT + +for (( i=0; i<$CPU_COUNT; i++ )) +do + container_id=$(docker-compose ps -a -q worker | sed -n "$((i+1))p") + if [ -n "$container_id" ]; then + docker update --cpuset-cpus="$i" "$container_id" + fi +done +