forked from livepeer/webrtmp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
46 lines (32 loc) · 1.3 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
version ?= $(shell git describe --tag --dirty)
ldflags := -X 'main.Version=$(version)'
dockerimg := livepeer/webrtmp-server
.PHONY: build run docker publish docker_build docker_run docker_push
build:
CGO_ENABLED=0 go build -o webrtmp -ldflags="$(ldflags)" main.go
run:
mkdir -p out
LP_HOST=0.0.0.0 LP_ENABLE_FIDDLE=true LP_STRICT_PROTOCOL=false \
go run -ldflags="$(ldflags)" main.go $(args)
docker: docker_build docker_run
publish: docker_build docker_push
docker_build:
docker build --progress=plain -t $(dockerimg) -t $(dockerimg):$(version) --build-arg version=$(version) .
docker_run:
docker run -it --rm --name=webrtmp -p 7867:7867 \
-e LP_HOST=0.0.0.0 \
-e LP_ENABLE_FIDDLE=true \
-e LP_STRICT_PROTOCOL=false \
$(dockerimg) $(args)
docker_push:
docker push $(dockerimg):latest
docker push $(dockerimg):$(version)
# Deprecated
.PHONY: gcp gcp_build gcp_deploy_gcrun gcp_deploy_gccompute
gcp: gcp_build gcp_deploy_gcrun gcp_deploy_gccompute
gcp_build:
gcloud builds submit --tag us.gcr.io/justcast-it/justcast-it/webrtmp
gcp_deploy_gcrun:
gcloud run deploy --image=us.gcr.io/justcast-it/justcast-it/webrtmp:latest --platform=managed --region=southamerica-east1 webrtmp
gcp_deploy_gccompute:
gcloud compute instance-groups managed rolling-action restart go-webrtmp-ig-ue1 --region=us-east1