mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
34 lines
813 B
Makefile
34 lines
813 B
Makefile
SHELL := /bin/bash
|
|
|
|
TAG?=latest
|
|
IMAGE=docker-registry.bestbytes.net/contentserver
|
|
|
|
all: build test
|
|
tag:
|
|
echo $(TAG)
|
|
dep:
|
|
go mod download && go mod vendor && go install -i ./vendor/...
|
|
clean:
|
|
rm -fv bin/contentserve*
|
|
build: clean
|
|
go build -o bin/contentserver
|
|
build-arch: clean
|
|
GOOS=linux GOARCH=amd64 go build -o bin/contentserver-linux-amd64
|
|
GOOS=darwin GOARCH=amd64 go build -o bin/contentserver-darwin-amd64
|
|
build-docker: clean build-arch
|
|
curl https://curl.haxx.se/ca/cacert.pem > .cacert.pem
|
|
docker build -q . > .image_id
|
|
docker tag `cat .image_id` $(IMAGE):$(TAG)
|
|
echo "# tagged container `cat .image_id` as $(IMAGE):$(TAG)"
|
|
rm -vf .image_id .cacert.pem
|
|
|
|
package: build
|
|
pkg/build.sh
|
|
test:
|
|
go test ./...
|
|
|
|
docker-build:
|
|
docker build -t $(IMAGE):$(TAG) .
|
|
|
|
docker-push:
|
|
docker push $(IMAGE):$(TAG)
|