-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
31 lines (30 loc) · 889 Bytes
/
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
REMOTE_USERNAME=root
REMOTE_IP=10.140.14.90
LOCAL_DESTINATION=/home/golang/src/restgo_framework/
REMOTE_DESTINATION=/home/golang/src/restgo_framework
go-init:
go get -u github.com/golang/dep/cmd/dep && dep init -v && dep ensure -v
build:
docker build -t go-sample:latest .
start:
docker start myGoApp
restart:
docker restart myGoApp
stop:
docker stop myGoApp
rm-container:
docker rm myGoApp
rm-image:
docker rmi go-sample:latest
clean:
docker stop myGoApp && docker rm myGoApp && docker rmi go-sample:latest
run:
docker run -p 1000:1000 -v ${LOCAL_DESTINATION}.env:/.env --name myGoApp go-sample
gobuild:
CGO_ENABLED=0 GOOS=linux go build -a -tags netgo -ldflags '-w' -o main
transfer:
scp .env main makefile ${REMOTE_USERNAME}@${REMOTE_IP}:${REMOTE_DESTINATION}
docker-scratch:
@echo -e "FROM scratch\nADD . .\nCMD" ['"./main"']"" > Dockerfile
env-init:
cp .env.example .env