Make the Complement Dockerfile use a fresh directory for runtime (#2168)

This commit is contained in:
kegsay 2022-02-10 09:37:46 +00:00 committed by GitHub
parent 37cbe263ce
commit 9130156b13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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