rusqbin 0.2.3

Rusqbin is a web server that stashes your requests for later retrieval so you can do end-to-end testing of code that makes HTTP calls. It is available as both a binary and a library.
Documentation
OWNER=lloydmeta
IMAGE_NAME=rusqbin
VCS_REF=`git rev-parse --short HEAD`
IMAGE_VERSION=$(TRAVIS_TAG)
QNAME=$(OWNER)/$(IMAGE_NAME)

PWD=$(if $(TRAVIS_BUILD_DIR),$(TRAVIS_BUILD_DIR),$(pwd))

GIT_TAG=$(QNAME):$(VCS_REF)
BUILD_TAG=$(QNAME):$(IMAGE_VERSION)
LATEST_TAG=$(QNAME):latest

build: download-certs
	docker build \
		--squash \
		--compress \
		--build-arg CA_CERT=ca-certificates.crt \
		--build-arg VCS_REF=$(VCS_REF) \
		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
		-t $(GIT_TAG) .

download-certs:
	curl -o ca-certificates.crt https://curl.haxx.se/ca/cacert.pem

lint:
	docker run -it --rm -v "$(PWD)/Dockerfile:/Dockerfile:ro" redcoolbeans/dockerlint

tag:
	docker tag $(GIT_TAG) $(BUILD_TAG)
	docker tag $(GIT_TAG) $(LATEST_TAG)

login:
	@docker login -u "$(DOCKER_USER)" -p "$(DOCKER_PASS)"

push: login
	docker push $(GIT_TAG)
	docker push $(BUILD_TAG)
	docker push $(LATEST_TAG)

travis-tests:
	travis-cargo build
	travis-cargo test
	travis-cargo clean
	travis-cargo --only nightly doc -- --no-deps

docker-push-webhooks:
	curl -X POST https://hooks.microbadger.com/images/lloydmeta/rusqbin/rrVQ1YxjI-TLFvb_Vq9a19Tpwxs=