Dockerfile 954 B

123456789101112131415161718192021222324252627282930
  1. FROM umputun/baseimage:buildgo-latest as build
  2. WORKDIR /go/src/github.com/umputun/rss2twitter
  3. ADD . /go/src/github.com/umputun/rss2twitter
  4. # run tests
  5. RUN cd app && go test ./...
  6. # linters
  7. RUN golangci-lint run --deadline=300s --out-format=tab --disable-all --tests=false --enable=interfacer --enable=unconvert \
  8. --enable=megacheck --enable=structcheck --enable=gas --enable=gocyclo --enable=dupl --enable=misspell \
  9. --enable=maligned --enable=unparam --enable=varcheck --enable=deadcode --enable=typecheck --enable=errcheck ./...
  10. RUN \
  11. version=$(/script/git-rev.sh) && \
  12. echo "version=$version" && \
  13. go build -o rss2twitter -ldflags "-X main.revision=${version} -s -w" ./app
  14. FROM umputun/baseimage:app-latest
  15. COPY --from=build /go/src/github.com/umputun/rss2twitter/rss2twitter /srv/rss2twitter
  16. RUN \
  17. chown -R app:app /srv && \
  18. chmod +x /srv/rss2twitter
  19. WORKDIR /srv
  20. CMD ["/srv/rss2twitter"]
  21. ENTRYPOINT ["/init.sh"]