This repository has been archived on 2022-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
morty/Dockerfile

29 lines
922 B
Docker
Raw Normal View History

2021-01-23 22:48:49 +00:00
# STEP 1 build executable binary
2021-11-04 23:24:12 +00:00
FROM golang:1.17.1-alpine3.13@sha256:bd3c3710755f637c6ec64b317a22e58f048ddefe622fb03073935ee9073ff99f AS builder
2021-01-23 22:48:49 +00:00
ENV MORTY_VERSION="f5bff1e285d3f973cacf73318e55175edafd633f"
2021-01-23 22:48:49 +00:00
WORKDIR $GOPATH/src/github.com/asciimoo/morty
2021-01-27 22:39:56 +00:00
RUN apk upgrade --no-cache && \
2021-06-24 21:15:09 +00:00
apk add --no-cache git && \
2021-01-27 22:32:49 +00:00
git clone https://github.com/asciimoo/morty.git . && \
git checkout "${MORTY_VERSION}"
2021-01-23 22:48:49 +00:00
RUN go get -d -v && gofmt -l ./ && go build .
# STEP 2 build the image including only the binary
2021-11-04 23:24:12 +00:00
FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a
2021-01-23 22:48:49 +00:00
2021-01-27 22:39:56 +00:00
RUN apk upgrade --no-cache && \
2021-11-04 23:24:12 +00:00
apk --no-cache add ca-certificates && \
2021-01-27 22:32:49 +00:00
rm -f /var/cache/apk/* && \
adduser -D -h /usr/local/morty -s /bin/false morty morty
2021-01-23 22:48:49 +00:00
COPY --from=builder /go/src/github.com/asciimoo/morty/morty /usr/local/morty/morty
EXPOSE 3000
USER morty
ENTRYPOINT ["/usr/local/morty/morty"]