github.com/imyousuf/webhook-broker@v0.1.2/Dockerfile (about) 1 FROM golang:1.17.6-alpine3.15 AS build-env 2 3 RUN apk update && apk add bash make git 4 5 RUN mkdir -p /go/src/github.com/imyousuf/webhook-broker/ 6 WORKDIR /go/src/github.com/imyousuf/webhook-broker/ 7 8 RUN mkdir -p ./dist/ 9 ADD Makefile . 10 RUN make os-deps dep-tools 11 12 ADD go.mod . 13 ADD go.sum . 14 RUN make deps 15 16 ADD main.go . 17 ADD main_test.go . 18 ADD wire.go . 19 ADD wire_gen.go . 20 ADD testdatadir ./testdatadir 21 ADD config ./config 22 ADD controllers ./controllers 23 ADD migration ./migration 24 ADD storage ./storage 25 ADD dispatcher ./dispatcher 26 27 RUN make build 28 RUN make test 29 30 FROM alpine:3.15 31 RUN apk update && apk add curl 32 WORKDIR / 33 COPY --from=build-env /go/src/github.com/imyousuf/webhook-broker/webhook-broker /webhook-broker 34 COPY --from=build-env /go/src/github.com/imyousuf/webhook-broker/migration /migration 35 CMD [ "webhook-broker", "-migrate", "/migration/sqls/" ]