Dockerfile 569 B

1234567891011121314151617
  1. FROM golang:alpine AS build
  2. RUN apk add --no-cache --update git
  3. ADD . /go/src/app
  4. WORKDIR /go/src/app
  5. RUN go generate
  6. RUN go build \
  7. -o miniflux \
  8. -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`'" \
  9. main.go
  10. FROM alpine:latest
  11. EXPOSE 8080
  12. ENV LISTEN_ADDR 0.0.0.0:8080
  13. RUN apk --no-cache add ca-certificates tzdata
  14. COPY --from=build /go/src/app/miniflux /usr/bin/miniflux
  15. USER nobody
  16. CMD ["/usr/bin/miniflux"]