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/" ]