diff --git a/Makefile b/Makefile index c683b26d1..42bfd209a 100644 --- a/Makefile +++ b/Makefile @@ -5,21 +5,23 @@ GO_COVERPKGS:=$(shell echo $(GO_TESTPKGS) | paste -s -d ',') TEST_UID:=$(shell id -u) TEST_GID:=$(shell id -g) -all: build - -clean: - rm -rf bin +all: core app go_deps: go mod download -build: go_deps - go build -o bin/app-biz $(GO_LDFLAGS) apps/biz/main.go +core: go_deps go build -o bin/islb $(GO_LDFLAGS) cmd/islb/main.go go build -o bin/sfu $(GO_LDFLAGS) cmd/sfu/main.go go build -o bin/avp $(GO_LDFLAGS) cmd/avp/main.go go build -o bin/signal $(GO_LDFLAGS) cmd/signal/main.go +app: + go build -o bin/app-biz $(GO_LDFLAGS) apps/biz/main.go + +clean: + rm -rf bin + start-bin: start-services: @@ -42,14 +44,14 @@ proto-gen-from-docker: docker build -t go-protoc ./proto docker run -v $(CURDIR):/workspace go-protoc proto -proto: proto_ion proto_biz +proto: proto_core proto_app -proto_ion: +proto_core: protoc proto/ion/ion.proto --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. protoc proto/debug/debug.proto --experimental_allow_proto3_optional --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. protoc proto/sfu/sfu.proto --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. protoc proto/islb/islb.proto --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. protoc proto/rtc/rtc.proto --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. -proto_biz: +proto_app: protoc apps/biz/proto/biz.proto --go_opt=module=github.com/pion/ion --go_out=. --go-grpc_opt=module=github.com/pion/ion --go-grpc_out=. diff --git a/configs/biz.toml b/configs/app-biz.toml similarity index 100% rename from configs/biz.toml rename to configs/app-biz.toml diff --git a/configs/docker/biz.toml b/configs/docker/app-biz.toml similarity index 100% rename from configs/docker/biz.toml rename to configs/docker/app-biz.toml diff --git a/configs/docker/sig.toml b/configs/docker/signal.toml similarity index 100% rename from configs/docker/sig.toml rename to configs/docker/signal.toml diff --git a/configs/sig.toml b/configs/signal.toml similarity index 94% rename from configs/sig.toml rename to configs/signal.toml index b79366f9e..dac369aa3 100644 --- a/configs/sig.toml +++ b/configs/signal.toml @@ -28,4 +28,4 @@ key_type = "HMAC" # this selects the Signing method https://godoc.org/github.co key = "1q2dGu5pzikcrECJgW3ADfXX3EsmoD99SYvSVCpDsJrAqxou5tUNbHPvkEFI4bTS" [signal.svc] -services = ["sfu","biz","avp"] \ No newline at end of file +services = ["sfu","biz","avp"] diff --git a/docker-compose.yml b/docker-compose.yml index dad253d40..842f14567 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -44,28 +44,28 @@ services: networks: - ionnet - sig: - image: pionwebrtc/ion:latest-sig + signal: + image: pionwebrtc/ion:latest-signal build: - dockerfile: ./docker/sig.Dockerfile + dockerfile: ./docker/signal.Dockerfile context: . volumes: - - "./configs/docker/sig.toml:/configs/sig.toml" + - "./configs/docker/signal.toml:/configs/signal.toml" ports: - 5551:5551 depends_on: - islb - - biz + - app-biz networks: - ionnet - biz: - image: pionwebrtc/ion:latest-biz + app-biz: + image: pionwebrtc/ion:latest-app-biz build: - dockerfile: ./docker/biz.Dockerfile + dockerfile: ./docker/app-biz.Dockerfile context: . volumes: - - "./configs/docker/biz.toml:/configs/biz.toml" + - "./configs/docker/app-biz.toml:/configs/app-biz.toml" depends_on: - nats - islb diff --git a/docker/biz.Dockerfile b/docker/app-biz.Dockerfile similarity index 65% rename from docker/biz.Dockerfile rename to docker/app-biz.Dockerfile index 91f75d553..2191a60f5 100644 --- a/docker/biz.Dockerfile +++ b/docker/app-biz.Dockerfile @@ -9,17 +9,17 @@ RUN cd $GOPATH/src/github.com/pion/ion && go mod download COPY pkg/ $GOPATH/src/github.com/pion/ion/pkg COPY proto/ $GOPATH/src/github.com/pion/ion/proto -COPY apps/ $GOPATH/src/github.com/pion/ion/apps +COPY apps $GOPATH/src/github.com/pion/ion/apps WORKDIR $GOPATH/src/github.com/pion/ion/apps/biz -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /biz . +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /app-biz . FROM alpine:3.12.1 RUN apk --no-cache add ca-certificates -COPY --from=0 /biz /usr/local/bin/biz +COPY --from=0 /app-biz /usr/local/bin/app-biz -COPY configs/docker/biz.toml /configs/biz.toml +COPY configs/docker/app-biz.toml /configs/app-biz.toml -ENTRYPOINT ["/usr/local/bin/biz"] -CMD ["-c", "/configs/biz.toml"] +ENTRYPOINT ["/usr/local/bin/app-biz"] +CMD ["-c", "/configs/app-biz.toml"] diff --git a/docker/sig.Dockerfile b/docker/signal.Dockerfile similarity index 73% rename from docker/sig.Dockerfile rename to docker/signal.Dockerfile index 97e7f63f7..daeeb90c1 100644 --- a/docker/sig.Dockerfile +++ b/docker/signal.Dockerfile @@ -12,14 +12,14 @@ COPY cmd/ $GOPATH/src/github.com/pion/ion/cmd COPY proto/ $GOPATH/src/github.com/pion/ion/proto WORKDIR $GOPATH/src/github.com/pion/ion/cmd/signal -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /sig . +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /signal . FROM alpine:3.12.1 RUN apk --no-cache add ca-certificates -COPY --from=0 /sig /usr/local/bin/sig +COPY --from=0 /signal /usr/local/bin/signal -COPY configs/docker/sig.toml /configs/sig.toml +COPY configs/docker/signal.toml /configs/signal.toml -ENTRYPOINT ["/usr/local/bin/sig"] -CMD ["-c", "/configs/sig.toml"] +ENTRYPOINT ["/usr/local/bin/signal"] +CMD ["-c", "/configs/signal.toml"] diff --git a/scripts/all b/scripts/all index 9bedf54af..33ca0eeba 100755 --- a/scripts/all +++ b/scripts/all @@ -29,8 +29,11 @@ function start() echo "------------islb--------------" $APP_DIR/scripts/service start islb - echo "------------biz--------------" - $APP_DIR/scripts/service start biz + echo "------------signal--------------" + $APP_DIR/scripts/service start signal + + echo "------------app-biz--------------" + $APP_DIR/scripts/service start app-biz echo "------------sfu--------------" $APP_DIR/scripts/service start sfu @@ -44,7 +47,10 @@ function start() function stop() { echo "------------biz--------------" - $APP_DIR/scripts/service stop biz + $APP_DIR/scripts/service stop app-biz + + echo "------------signal--------------" + $APP_DIR/scripts/service stop signal echo "------------islb--------------" $APP_DIR/scripts/service stop islb diff --git a/scripts/service b/scripts/service index b75400a22..7b239f2aa 100755 --- a/scripts/service +++ b/scripts/service @@ -16,7 +16,7 @@ SERVICE=$2 show_help() { echo "" - echo "Usage: ./service {start|stop} {biz|islb|sfu|avp}" + echo "Usage: ./service {start|stop} {app-biz|signal|islb|sfu|avp}" echo "" } @@ -44,7 +44,11 @@ function start() exit 1; fi - cd $APP_DIR/cmd/$SERVICE + BUILD_PATH=$APP_DIR/cmd/$SERVICE + if [[ "$SERVICE" =~ app-* ]]; then + BUILD_PATH=$APP_DIR/apps/${SERVICE: 4} + fi + cd $BUILD_PATH echo "go build -o $COMMAND" go build -o $COMMAND cd $APP_DIR @@ -89,7 +93,7 @@ if [[ "$ACTION" != "start" && "$ACTION" != "stop" ]]; then exit 1 fi -if [[ "$SERVICE" != "biz" && "$SERVICE" != "islb" && "$SERVICE" != "sfu" && "$SERVICE" != "avp" ]]; then +if [[ "$SERVICE" != "app-biz" && "$SERVICE" != "signal" && "$SERVICE" != "islb" && "$SERVICE" != "sfu" && "$SERVICE" != "avp" ]]; then show_help exit 1 fi