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
Renovate Bot 8728cc5698
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
Update dependency alpine to v3.15.1
2022-03-17 14:02:32 +00:00

28 lines
922 B
Docker

# STEP 1 build executable binary
FROM golang:1.17.3-alpine3.13@sha256:33c95bc78fa434bae90c45d04e5a02612492acbb7118f35538a56ee0646c1bb7 AS builder
ENV MORTY_VERSION="f5bff1e285d3f973cacf73318e55175edafd633f"
WORKDIR $GOPATH/src/github.com/asciimoo/morty
RUN apk upgrade --no-cache && \
apk add --no-cache git && \
git clone https://github.com/asciimoo/morty.git . && \
git checkout "${MORTY_VERSION}"
RUN go get -d -v && gofmt -l ./ && go build .
# STEP 2 build the image including only the binary
FROM alpine:3.15.1@sha256:d6d0a0eb4d40ef96f2310ead734848b9c819bb97c9d846385c4aca1767186cd4
RUN apk upgrade --no-cache && \
apk --no-cache add ca-certificates && \
rm -f /var/cache/apk/* && \
adduser -D -h /usr/local/morty -s /bin/false morty morty
COPY --from=builder /go/src/github.com/asciimoo/morty/morty /usr/local/morty/morty
EXPOSE 3000
USER morty
ENTRYPOINT ["/usr/local/morty/morty"]