Dockerfile 942 B

1234567891011121314151617181920212223
  1. FROM golang:latest AS build
  2. ADD . /go/src/app
  3. WORKDIR /go/src/app
  4. RUN go build \
  5. -o miniflux \
  6. -ldflags="-s -w -X 'miniflux.app/version.Version=`git describe --tags --abbrev=0`' -X 'miniflux.app/version.Commit=`git rev-parse --short HEAD`' -X 'miniflux.app/version.BuildDate=`date +%FT%T%z`'" \
  7. main.go
  8. FROM gcr.io/distroless/base
  9. LABEL org.opencontainers.image.title=Miniflux
  10. LABEL org.opencontainers.image.description="Miniflux is a minimalist and opinionated feed reader"
  11. LABEL org.opencontainers.image.vendor="Frédéric Guillot"
  12. LABEL org.opencontainers.image.licenses=Apache-2.0
  13. LABEL org.opencontainers.image.url=https://miniflux.app
  14. LABEL org.opencontainers.image.source=https://github.com/miniflux/v2
  15. LABEL org.opencontainers.image.documentation=https://miniflux.app/docs/
  16. EXPOSE 8080
  17. ENV LISTEN_ADDR 0.0.0.0:8080
  18. COPY --from=build /go/src/app/miniflux /usr/bin/miniflux
  19. USER nonroot:nonroot
  20. CMD ["/usr/bin/miniflux"]