mirror of
https://github.com/trailofbits/algo.git
synced 2025-08-02 10:53:01 +02:00
makefile for docker deploys
This commit is contained in:
parent
655729ef54
commit
e1b2e9edd8
1 changed files with 39 additions and 0 deletions
39
Makefile
Normal file
39
Makefile
Normal file
|
@ -0,0 +1,39 @@
|
|||
## docker-build: Build and tag a docker image
|
||||
.PHONY: docker-build
|
||||
|
||||
IMAGE := trailofbits/algo
|
||||
TAG := latest
|
||||
DOCKERFILE := Dockerfile
|
||||
CONFIGURATIONS := $(shell pwd)
|
||||
|
||||
docker-build:
|
||||
docker build \
|
||||
-t $(IMAGE):$(TAG) \
|
||||
-f $(DOCKERFILE) \
|
||||
.
|
||||
|
||||
## docker-deploy: Mount config directory and deploy Algo
|
||||
.PHONY: docker-deploy
|
||||
|
||||
# '--rm' flag removes the container when finished.
|
||||
docker-deploy:
|
||||
docker run \
|
||||
--cap-drop=all \
|
||||
--rm \
|
||||
-it \
|
||||
-v $(CONFIGURATIONS):/data \
|
||||
$(IMAGE):$(TAG)
|
||||
|
||||
## docker-clean: Remove images and containers.
|
||||
.PHONY: docker-prune
|
||||
|
||||
docker-prune:
|
||||
docker images \
|
||||
$(IMAGE) |\
|
||||
awk '{if (NR>1) print $$3}' |\
|
||||
xargs docker rmi
|
||||
|
||||
## docker-all: Build, Deploy, Prune
|
||||
.PHONY: docker-all
|
||||
|
||||
docker-all: docker-build docker-deploy docker-prune
|
Loading…
Add table
Reference in a new issue