update dockerfile, add dockerignore
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-09-21 13:00:28 -07:00
parent e68027843d
commit 488af3d373
7 changed files with 34 additions and 6 deletions

View File

@@ -1,5 +1,11 @@
## build image:
FROM golang:1.15 as builder
ARG GO_VERSION=1.15
FROM golang:${GO_VERSION}-alpine AS builder
RUN mkdir /user && \
echo 'nobody:x:65534:65534:nobody:/:' > /user/passwd && \
echo 'nobody:x:65534:' > /user/group
RUN apk add --no-cache ca-certificates git bzip2 make gcc libc-dev
RUN mkdir -p /go/src/git.eeqj.de/sneak/formless
WORKDIR /go/src/git.eeqj.de/sneak/formless
@@ -8,14 +14,16 @@ COPY go.mod .
COPY go.sum .
RUN go mod download
ADD . /go/src/git.eeqj.de/sneak/formless/
COPY ./ ./
RUN make build
RUN tar -c /go | bzip2 > /go.tbz2
## output image:
FROM scratch
FROM scratch as final
COPY --from=builder /user/group /user/passwd /etc/
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/src/git.eeqj.de/sneak/formless/formless /app/formless
COPY --from=builder /go /go.archive
COPY --from=builder /go.tbz2 /go.tbz2
WORKDIR /app
@@ -24,4 +32,6 @@ ENV DBURL none
EXPOSE 8080
CMD ["./formless"]
USER nobody:nobody
ENTRYPOINT ["./formless"]