clean up vsudd build like proxy

Signed-off-by: Justin Cormack <justin@specialbusservice.com>
This commit is contained in:
Justin Cormack 2016-09-10 17:59:00 +01:00 committed by Justin Cormack
parent 7a3dda4995
commit b4d9394f50
3 changed files with 15 additions and 19 deletions

View File

@ -1,2 +1,2 @@
/vsudd
/vendor
vsudd
files

View File

@ -1,13 +1,9 @@
FROM mobylinux/alpine-build-go:30067067003d565887d7efe533eba03ed46038d2
RUN mkdir -p /go/src/vsudd
COPY ./ /go/src/vsudd/
WORKDIR /go/src/vsudd
COPY . /go/src/vsudd/
ARG GOARCH
ARG GOOS
RUN go install --ldflags '-extldflags "-fno-PIC"'
RUN [ -f /go/bin/*/vsudd ] && mv /go/bin/*/vsudd /go/bin/ || true
CMD ["tar", "cf", "-", "-C", "/go/bin", "vsudd"]

View File

@ -1,15 +1,15 @@
all: vsudd
.PHONY: vendor
vendor:
mkdir -p ./vendor
cp -r ../vendor/* ./vendor/
files:
ls Dockerfile *.go > files
printf -- '-C\n..\n' >> files
(cd .. && find vendor) >> files
vsudd: Dockerfile main.go vendor
docker build --build-arg GOOS=$(OS) --build-arg GOARCH=$(ARCH) -t vsudd:build .
docker run --rm vsudd:build cat /go/bin/vsudd > vsudd
chmod 755 vsudd
vsudd: Dockerfile $(wildcard *.go) ../vendor/manifest files
tar cf - -T files | docker build -t vsudd:build -
docker run --rm vsudd:build | tar xf -
clean:
rm -rf vsudd vendor
docker images -q vsudd:build | xargs docker rmi -f || true
rm -rf vsudd files
.DELETE_ON_ERROR: