29 lines
900 B
Makefile
29 lines
900 B
Makefile
BIN=easybridge
|
|
DOCKER=lxpz/easybridge_amd64
|
|
|
|
SRC= mxlib/registration.go mxlib/api.go mxlib/mediaobject.go mxlib/client.go \
|
|
connector/connector.go connector/config.go \
|
|
connector/mediaobject.go connector/marshal.go \
|
|
connector/irc/irc.go connector/irc/config.go \
|
|
connector/xmpp/config.go connector/xmpp/xmpp.go \
|
|
connector/mattermost/mattermost.go connector/mattermost/config.go \
|
|
connector/external/external.go connector/external/config.go \
|
|
web.go account.go main.go server.go db.go util.go
|
|
|
|
all: $(BIN)
|
|
|
|
$(BIN): $(SRC)
|
|
go get -d -v
|
|
go build -v -o $(BIN)
|
|
|
|
docker: $(BIN)
|
|
docker build -t $(DOCKER):$(TAG) .
|
|
docker push $(DOCKER):$(TAG)
|
|
docker tag $(DOCKER):$(TAG) $(DOCKER):latest
|
|
docker push $(DOCKER):latest
|
|
|
|
docker_clean: $(BIN)
|
|
docker build --no-cache -t $(DOCKER):$(TAG) .
|
|
docker push $(DOCKER):$(TAG)
|
|
docker tag $(DOCKER):$(TAG) $(DOCKER):latest
|
|
docker push $(DOCKER):latest
|