aboutsummaryrefslogtreecommitdiff
path: root/build/docker/Dockerfile.monolith
diff options
context:
space:
mode:
Diffstat (limited to 'build/docker/Dockerfile.monolith')
-rw-r--r--build/docker/Dockerfile.monolith19
1 files changed, 14 insertions, 5 deletions
diff --git a/build/docker/Dockerfile.monolith b/build/docker/Dockerfile.monolith
index 3e9d0cba..eb099c4c 100644
--- a/build/docker/Dockerfile.monolith
+++ b/build/docker/Dockerfile.monolith
@@ -1,11 +1,20 @@
-FROM matrixdotorg/dendrite:latest AS base
+FROM docker.io/golang:1.15-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-monolith-server
+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
-COPY --from=base /build/bin/dendrite-monolith-server /usr/bin
-COPY --from=base /build/bin/goose /usr/bin
-COPY --from=base /build/bin/create-account /usr/bin
-COPY --from=base /build/bin/generate-keys /usr/bin
+COPY --from=base /build/bin/* /usr/bin
VOLUME /etc/dendrite
WORKDIR /etc/dendrite