Skip to content

Commit

Permalink
Compile go binaries outside from containers
Browse files Browse the repository at this point in the history
  • Loading branch information
Andres committed Sep 4, 2018
1 parent e1b1294 commit 0f605ee
Show file tree
Hide file tree
Showing 9 changed files with 14 additions and 24 deletions.
7 changes: 2 additions & 5 deletions Makefile
Expand Up @@ -12,15 +12,12 @@ all: kubeapps/dashboard kubeapps/chartsvc kubeapps/chart-repo kubeapps/appreposi

# TODO(miguel) Create Makefiles per component
kubeapps/%:
docker build -t kubeapps/$*:$(VERSION) -f cmd/$*/Dockerfile .
CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -o ./cmd/$*/$*-static ./cmd/$*
docker build -t kubeapps/$*:$(VERSION) -f cmd/$*/Dockerfile cmd/$*

kubeapps/dashboard:
docker build -t kubeapps/dashboard:$(VERSION) -f dashboard/Dockerfile dashboard/

kubeapps/tiller-proxy:
CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -o ./cmd/tiller-proxy/proxy-static ./cmd/tiller-proxy
docker build -t kubeapps/tiller-proxy:$(VERSION) -f cmd/tiller-proxy/Dockerfile cmd/tiller-proxy

test:
$(GO) test $(GO_PACKAGES)

Expand Down
1 change: 1 addition & 0 deletions cmd/apprepository-controller/.gitignore
@@ -0,0 +1 @@
apprepository-controller-static
8 changes: 3 additions & 5 deletions cmd/apprepository-controller/Dockerfile
@@ -1,9 +1,7 @@
FROM quay.io/deis/go-dev:v1.8.2 as builder
COPY . /go/src/github.com/kubeapps/kubeapps
WORKDIR /go/src/github.com/kubeapps/kubeapps
RUN CGO_ENABLED=0 go build -a -installsuffix cgo ./cmd/apprepository-controller
FROM alpine:3.6 as builder
RUN apk --no-cache add ca-certificates

FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/src/github.com/kubeapps/kubeapps/apprepository-controller /apprepository-controller
COPY ./apprepository-controller-static /apprepository-controller
CMD ["/apprepository-controller"]
1 change: 1 addition & 0 deletions cmd/chart-repo/.gitignore
@@ -1 +1,2 @@
chart-repo-sync
chart-repo-static
9 changes: 3 additions & 6 deletions cmd/chart-repo/Dockerfile
@@ -1,10 +1,7 @@
FROM quay.io/deis/go-dev:v1.8.2 as builder
COPY . /go/src/github.com/kubeapps/kubeapps
WORKDIR /go/src/github.com/kubeapps/kubeapps
RUN dep ensure
RUN CGO_ENABLED=0 go build -a -installsuffix cgo ./cmd/chart-repo
FROM alpine:3.6 as builder
RUN apk --no-cache add ca-certificates

FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/src/github.com/kubeapps/kubeapps/chart-repo /chart-repo
COPY ./chart-repo-static /chart-repo
CMD ["/chart-repo"]
1 change: 1 addition & 0 deletions cmd/chartsvc/.gitignore
@@ -0,0 +1 @@
chartsvc-static
8 changes: 1 addition & 7 deletions cmd/chartsvc/Dockerfile
@@ -1,9 +1,3 @@
FROM quay.io/deis/go-dev:v1.8.2 as builder
COPY . /go/src/github.com/kubeapps/kubeapps
WORKDIR /go/src/github.com/kubeapps/kubeapps
RUN CGO_ENABLED=0 go build -a -installsuffix cgo ./cmd/chartsvc

FROM scratch
COPY --from=builder /go/src/github.com/kubeapps/kubeapps/chartsvc /chartsvc
EXPOSE 8080
COPY ./chartsvc-static /chartsvc
CMD ["/chartsvc"]
1 change: 1 addition & 0 deletions cmd/tiller-proxy/.gitignore
@@ -1,2 +1,3 @@
proxy-static
tiller-proxy
tiller-proxy-static
2 changes: 1 addition & 1 deletion cmd/tiller-proxy/Dockerfile
Expand Up @@ -3,5 +3,5 @@ RUN apk --no-cache add ca-certificates

FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY ./proxy-static /proxy
COPY ./tiller-proxy-static /proxy
CMD ["/proxy"]

0 comments on commit 0f605ee

Please sign in to comment.