-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile-arm64v8
35 lines (33 loc) · 1.32 KB
/
Dockerfile-arm64v8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM arm64v8/alpine:3.8 as gobuild
RUN apk update && apk add build-base pkgconfig go git libzmq zeromq-dev alpine-sdk libsodium-dev
ENV GOPATH /go
WORKDIR /
#COPY . . if you update the libs below build with --no-cache
RUN go get -d github.com/gorilla/mux
RUN go get -d github.com/gorilla/websocket
RUN go get -d github.com/pebbe/zmq4
RUN go get -d github.com/docker/docker/client
RUN go get -d github.com/docker/docker/api/types
RUN go get -d github.com/pkg/errors
RUN go get -d github.com/skip2/go-qrcode
RUN go get -d github.com/docker/go-connections
RUN rm -rf /go/src/github.com/docker/docker/vendor/github.com/docker/go-connections
RUN go get -d golang.org/x/net/proxy
COPY . /go/src/github.com/me-box/core-container-manager/
RUN addgroup -S databox && adduser -S -g databox databox
RUN go get -d github.com/me-box/lib-go-databox
RUN GGO_ENABLED=0 GOOS=linux go build -a -tags netgo -installsuffix netgo -ldflags '-s -w' -o app /go/src/github.com/me-box/core-container-manager/*.go
FROM arm64v8/alpine:3.8
COPY --from=gobuild /etc/passwd /etc/passwd
RUN apk update && apk add libzmq
#TODO security
USER root
#TODO security
WORKDIR /
COPY --from=gobuild /app .
COPY --from=gobuild /go/src/github.com/me-box/core-container-manager/www /www
LABEL databox.type="container-manager"
EXPOSE 80 443
RUN rm -rf /certs/*
CMD ["./app"]
#CMD ["sleep","9999999"]