forked from atlassian/kubetoken
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile-debianbuild
22 lines (21 loc) · 1.46 KB
/
Dockerfile-debianbuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM golang:latest as builder
RUN mkdir -p /go/src/github.com/invia-de/kubetoken
COPY . /go/src/github.com/invia-de/kubetoken/.
WORKDIR /go/src/github.com/invia-de/kubetoken
RUN go get ./...
ARG KUBETOKEND_HOST=https://kube-signin.example.com
RUN go build -x
RUN go build -x -ldflags="-X github.com/invia-de/kubetoken.Version=1.0.0" ./cmd/kubetokend
RUN go build -x -ldflags="-X github.com/invia-de/kubetoken.Version=1.0.0" ./cmd/kubetoken
FROM debian:stretch as debianbuilder
RUN apt-get update && apt-get -y install mc vim devscripts dpkg-dev
RUN mkdir -p /go/src/github.com/invia-de/kubetoken
COPY . /go/src/github.com/invia-de/kubetoken/.
WORKDIR /go/src/github.com/invia-de/kubetoken/deployment/
COPY --from=builder /go/src/github.com/invia-de/kubetoken/kubetokend /go/src/github.com/invia-de/kubetoken/deployment/invia-kubetokend/usr/bin/
COPY --from=builder /go/src/github.com/invia-de/kubetoken/kubetoken /go/src/github.com/invia-de/kubetoken/deployment/invia-kubetoken/usr/bin/
COPY --from=builder /go/src/github.com/invia-de/kubetoken/config/kubetoken.json.dist /go/src/github.com/invia-de/kubetoken/deployment/invia-kubetokend/etc/kubetoken/kubetoken.json
COPY --from=builder /go/src/github.com/invia-de/kubetoken/internal/cert/_testdata/ssl /go/src/github.com/invia-de/kubetoken/deployment/invia-kubetokend/etc/kubetoken/ssl
RUN dpkg -b invia-kubetokend/ /root/invia-kubetokend_1.0.0-3_all.deb
RUN dpkg -b invia-kubetoken/ /root/invia-kubetoken_1.0.0_all.deb
ENTRYPOINT /bin/bash