Make the clam-rest container tiny
This commit is contained in:
parent
51a5e39610
commit
d6a9b30ea1
3 changed files with 7 additions and 8 deletions
11
Dockerfile
11
Dockerfile
|
@ -1,12 +1,7 @@
|
||||||
FROM golang:1.3
|
FROM scratch
|
||||||
|
|
||||||
ADD . /go/src/github.com/osterzel/clamrest
|
ADD target/clamrest /
|
||||||
|
|
||||||
WORKDIR /go/src/github.com/osterzel/clamrest
|
CMD ["/clamrest"]
|
||||||
RUN go get
|
|
||||||
RUN go install github.com/osterzel/clamrest
|
|
||||||
RUN rm -rf /go/src/github.com/osterzel/clamrest
|
|
||||||
|
|
||||||
ENTRYPOINT /go/bin/clamrest
|
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
1
Makefile
1
Makefile
|
@ -6,6 +6,7 @@ run-container: .clamav build-container
|
||||||
@docker run -d -p 9000:9000 -e PORT=9000 --name $(SERVICE) --link clamd:clamd $(SERVICE):$(VERSION)
|
@docker run -d -p 9000:9000 -e PORT=9000 --name $(SERVICE) --link clamd:clamd $(SERVICE):$(VERSION)
|
||||||
|
|
||||||
build-container:
|
build-container:
|
||||||
|
docker run --rm -t -i -v $(shell pwd):/go/src/github.com/osterzel/clamrest -v $(shell pwd)/target:/go/bin golang:1.3 /bin/bash -c "/go/src/github.com/osterzel/clamrest/scripts/build-static-binary"
|
||||||
docker build -t $(SERVICE):$(VERSION) .
|
docker build -t $(SERVICE):$(VERSION) .
|
||||||
|
|
||||||
run-slug: .clamav build-slug
|
run-slug: .clamav build-slug
|
||||||
|
|
3
scripts/build-static-binary
Executable file
3
scripts/build-static-binary
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
cd /go/src/github.com/osterzel/clamrest
|
||||||
|
go get
|
||||||
|
CGO_ENABLED=0 GOOS=linux go install -a -installsuffix cgo
|
Loading…
Add table
Reference in a new issue