add makefile for clair

Signed-off-by: yangshukui <yangshukui@huawei.com>
This commit is contained in:
yangshukui 2016-03-01 15:18:30 +08:00
parent 5a716f93ad
commit a0ffce6cd7
2 changed files with 32 additions and 0 deletions

10
Dockerfile.dev Normal file
View File

@ -0,0 +1,10 @@
FROM golang:1.5
MAINTAINER Quentin Machu <quentin.machu@coreos.com>
RUN apt-get update && \
apt-get install -y bzr rpm xz-utils && \
apt-get autoremove -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR /go/src/github.com/coreos/clair/
ENV GO15VENDOREXPERIMENT 1

22
Makefile Normal file
View File

@ -0,0 +1,22 @@
.PHONY: all binary build
IMAGE := clair-dev
CLAIR_IMAGE := clair
DOCKERFILE := Dockerfile.dev
DOCKERFILE_CLAIR := Dockerfile
CLAIR_ENVS :=
CLAIR_MOUNT := -v `pwd`:/go/src/github.com/coreos/clair/
CLAIR_RUN_DOCKER := docker run --rm -i $(CLAIR_ENVS) $(CLAIR_MOUNT) $(IMAGE)
all: build binary clair
build: bundles
docker build -t "$(IMAGE)" -f "$(DOCKERFILE)" .
binary: build
$(CLAIR_RUN_DOCKER) go build -o bundles/clair ./cmd/clair
clair:
docker build -t "$(CLAIR_IMAGE)" -f "$(DOCKERFILE_CLAIR)" .
bundles:
mkdir bundles
clean:
rm -rf bundles