blob: c383d8a9d2c840b68877ea2cb9ae9b093f475c6f [file] [log] [blame]
giolekva538b64d2020-05-02 13:21:41 +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 off
10
11RUN go get github.com/golang/glog
12RUN go get github.com/itaysk/regogo
13
14RUN mkdir -p $GOPATH/src/github.com/giolekva/pcloud/apps/minio/importer
15COPY . $GOPATH/src/github.com/giolekva/pcloud/apps/minio/importer
16WORKDIR $GOPATH/src/github.com/giolekva/pcloud/apps/minio/importer/cmd
17
18RUN mkdir -p /app/build
19RUN ls -la
20RUN go build -o /app/build/minio-importer -trimpath -ldflags="-s -w" main.go
21
22FROM alpine:latest
23WORKDIR /
24COPY --from=build /app/build/minio-importer /usr/bin
25RUN chmod a+x /usr/bin/minio-importer
26
27ENV PORT 80
28ENV API_ADDR ""
29EXPOSE ${PORT}
30CMD minio-importer --logtostderr --port=${PORT} --api_addr=${API_ADDR}