Files
remark42/Dockerfile
T

33 lines
1002 B
Docker

FROM umputun/baseimage:buildgo-latest as build
ADD . /go/src/github.com/umputun/remark
WORKDIR /go/src/github.com/umputun/remark
RUN cd app && go test -v $(go list -e ./... | grep -v vendor)
RUN gometalinter --disable-all --deadline=300s --vendor --enable=vet --enable=vetshadow --enable=golint \
--enable=staticcheck --enable=ineffassign --enable=goconst --enable=errcheck --enable=unconvert \
--enable=deadcode --enable=gosimple --enable=gas --exclude=test ./...
RUN /script/checkvendor.sh
RUN mkdir -p target && /script/coverage.sh
RUN go build -o remark -ldflags "-X main.revision=$(git rev-parse --abbrev-ref HEAD)-$(git describe --abbrev=7 --always --tags)-$(date +%Y%m%d-%H:%M:%S)" ./app
# Run
FROM umputun/baseimage:micro-latest
RUN apk add --update ca-certificates && update-ca-certificates
COPY --from=build /go/src/github.com/umputun/remark/remark /srv/
RUN chown -R umputun:umputun /srv
USER umputun
WORKDIR /srv
EXPOSE 8080
CMD ["/srv/remark"]
ENTRYPOINT ["/init.sh"]