mirror of
https://github.com/matrix-org/dendrite
synced 2024-11-14 05:41:12 +01:00
8d69e2f0b8
Go 1.18 has now been released for a while and the CI already tests Dendrite with Go 1.18 so there should be no issues. Go 1.18 brings some performance improvements for ARM via the register calling convention so it makes sense to switch to it.
26 lines
785 B
Docker
26 lines
785 B
Docker
FROM docker.io/golang:1.18-alpine AS base
|
|
|
|
RUN apk --update --no-cache add bash build-base
|
|
|
|
WORKDIR /build
|
|
|
|
COPY . /build
|
|
|
|
RUN mkdir -p bin
|
|
RUN go build -trimpath -o bin/ ./cmd/dendrite-polylith-multi
|
|
RUN go build -trimpath -o bin/ ./cmd/goose
|
|
RUN go build -trimpath -o bin/ ./cmd/create-account
|
|
RUN go build -trimpath -o bin/ ./cmd/generate-keys
|
|
|
|
FROM alpine:latest
|
|
LABEL org.opencontainers.image.title="Dendrite (Polylith)"
|
|
LABEL org.opencontainers.image.description="Next-generation Matrix homeserver written in Go"
|
|
LABEL org.opencontainers.image.source="https://github.com/matrix-org/dendrite"
|
|
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
|
|
COPY --from=base /build/bin/* /usr/bin/
|
|
|
|
VOLUME /etc/dendrite
|
|
WORKDIR /etc/dendrite
|
|
|
|
ENTRYPOINT ["/usr/bin/dendrite-polylith-multi"]
|