Dockerfile 582 B

12345678910111213141516171819
  1. ARG BASE_IMAGE_ARCH="amd64"
  2. ARG ALPINE_LINUX_VERSION="3.12"
  3. FROM golang:1-alpine${ALPINE_LINUX_VERSION} as build
  4. ARG APP_VERSION
  5. ARG APP_ARCH="amd64"
  6. WORKDIR /go/src/app
  7. RUN apk add --no-cache --update build-base git
  8. COPY . .
  9. RUN make linux-${APP_ARCH} VERSION=${APP_VERSION}
  10. RUN cp /go/src/app/miniflux-linux-${APP_ARCH} /go/src/app/miniflux
  11. FROM ${BASE_IMAGE_ARCH}/alpine:${ALPINE_LINUX_VERSION}
  12. EXPOSE 8080
  13. ENV LISTEN_ADDR 0.0.0.0:8080
  14. RUN apk --no-cache add ca-certificates tzdata
  15. COPY --from=build /go/src/app/miniflux /usr/bin/miniflux
  16. USER nobody
  17. CMD ["/usr/bin/miniflux"]