blob: fb5884c393436f3783f1eda62edcceebe619a58d [file] [log] [blame]
giolekva607c2e52020-05-04 14:13:23 +04001FROM golang:1-alpine AS build
2
3RUN apk update && apk upgrade && \
4 apk add --no-cache bash git openssh
5
6ENV GOOS linux
7ENV GOARCH $BUILDPLATFORM
8ENV CGO_ENABLED 0
9ENV GO111MODULE on
10
11RUN mkdir -p $GOPATH/src/github.com/giolekva/pcloud/events
12COPY . $GOPATH/src/github.com/giolekva/pcloud/events
13WORKDIR $GOPATH/src/github.com/giolekva/pcloud/events/cmd
giolekva8e060f82020-05-04 16:52:34 +040014RUN go get ./...
giolekva607c2e52020-05-04 14:13:23 +040015
16RUN mkdir -p /app/build
17RUN ls -la
18RUN go build -o /app/build/event-processor -trimpath -ldflags="-s -w" main.go
19
20FROM alpine:latest
21WORKDIR /
22COPY --from=build /app/build/event-processor /usr/bin
23RUN chmod a+x /usr/bin/event-processor
24
25ENV API_ADDR ""
26ENV OBJECT_STORE_ADDR ""
27CMD minio-importer --logtostderr --api_addr=${API_ADDR} --object_store_addr=${OBJECT_STORE_ADDR}