Dockerfile 1.0 KB

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