| 1 | FROM golang:alpine AS builder |
| 2 | |
| 3 | # allow to cache the go mod download |
| 4 | COPY go.mod go.sum ./ |
| 5 | RUN go mod download |
| 6 | |
| 7 | COPY . /go/src/matterbridge |
| 8 | |
| 9 | RUN apk --no-cache add git gcc musl-dev |
| 10 | RUN cd /go/src/matterbridge && \ |
| 11 | CGO_ENABLED=1 go build -tags goolm -ldflags "-X github.com/matterbridge-org/matterbridge/version.GitHash=$(git log --pretty=format:'%h' -n 1)" -o /bin/matterbridge |
| 12 | |
| 13 | FROM alpine |
| 14 | RUN apk --no-cache add ca-certificates mailcap |
| 15 | COPY --from=builder /bin/matterbridge /bin/matterbridge |
| 16 | RUN mkdir /etc/matterbridge \ |
| 17 | && touch /etc/matterbridge/matterbridge.toml \ |
| 18 | && ln -sf /matterbridge.toml /etc/matterbridge/matterbridge.toml |
| 19 | ENTRYPOINT ["/bin/matterbridge", "-conf", "/etc/matterbridge/matterbridge.toml"] |
| 20 | |