diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e999ef3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM golang:1.18-alpine3.15 as go-builder +ENV GOPATH "" + +RUN apk add git +RUN go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest + +WORKDIR /app +ADD go.mod go.sum ./ +RUN go mod download +ADD ./ . +RUN go build -o ./solar-toolkit-daemon ./cmd/daemon +RUN go build -o ./solar-toolkit-gateway ./cmd/gateway + +FROM alpine:3.15 + +COPY gateway/sql/migrations /app/migrations +COPY --from=go-builder /app/solar-toolkit-gateway /app/solar-toolkit-gateway +COPY --from=go-builder /app/solar-toolkit-daemon /app/solar-toolkit-daemon +COPY --from=go-builder /root/go/bin/migrate /bin/migrate + +ENTRYPOINT ["/app/solar-toolkit-gateway"]