Make the Complement Dockerfile use a fresh directory for runtime

This commit is contained in:
Kegan Dougal 2022-02-09 18:07:41 +00:00
parent cc688a9a38
commit 5aacaf99c2

View file

@ -2,6 +2,10 @@ FROM golang:1.16-stretch as build
RUN apt-get update && apt-get install -y sqlite3 RUN apt-get update && apt-get install -y sqlite3
WORKDIR /build WORKDIR /build
# we will dump the binaries and config file to this location to ensure any local untracked files
# that come from the COPY . . file don't contaminate the build
RUN mkdir /dendrite
# Utilise Docker caching when downloading dependencies, this stops us needlessly # Utilise Docker caching when downloading dependencies, this stops us needlessly
# downloading dependencies every time. # downloading dependencies every time.
COPY go.mod . COPY go.mod .
@ -9,9 +13,11 @@ COPY go.sum .
RUN go mod download RUN go mod download
COPY . . COPY . .
RUN go build ./cmd/dendrite-monolith-server RUN go build -o /dendrite ./cmd/dendrite-monolith-server
RUN go build ./cmd/generate-keys RUN go build -o /dendrite ./cmd/generate-keys
RUN go build ./cmd/generate-config RUN go build -o /dendrite ./cmd/generate-config
WORKDIR /dendrite
RUN ./generate-keys --private-key matrix_key.pem RUN ./generate-keys --private-key matrix_key.pem
ENV SERVER_NAME=localhost ENV SERVER_NAME=localhost