diff options
author | Neil Alexander <neilalexander@users.noreply.github.com> | 2022-11-03 13:57:44 +0000 |
---|---|---|
committer | Neil Alexander <neilalexander@users.noreply.github.com> | 2022-11-03 13:57:44 +0000 |
commit | fb2e7d1b058c12188d2fa0eb31d1bccbaa0354b6 (patch) | |
tree | 19741f64833fe3cb95339d919a9250e4df22abad /build | |
parent | 9625a79926878c326f0553c576bec768e13b5e6a (diff) |
Put P2P Demos back into their own Dockerfiles
Diffstat (limited to 'build')
-rw-r--r-- | build/docker/Dockerfile.demo-pinecone | 30 | ||||
-rw-r--r-- | build/docker/Dockerfile.demo-yggdrasil | 30 |
2 files changed, 60 insertions, 0 deletions
diff --git a/build/docker/Dockerfile.demo-pinecone b/build/docker/Dockerfile.demo-pinecone new file mode 100644 index 00000000..facd1e3a --- /dev/null +++ b/build/docker/Dockerfile.demo-pinecone @@ -0,0 +1,30 @@ +FROM docker.io/golang:1.19-alpine AS base + +# +# Needs to be separate from the main Dockerfile for OpenShift, +# as --target is not supported there. +# + +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-demo-pinecone +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 (Pinecone demo)" +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-demo-pinecone"] diff --git a/build/docker/Dockerfile.demo-yggdrasil b/build/docker/Dockerfile.demo-yggdrasil new file mode 100644 index 00000000..efae5496 --- /dev/null +++ b/build/docker/Dockerfile.demo-yggdrasil @@ -0,0 +1,30 @@ +FROM docker.io/golang:1.19-alpine AS base + +# +# Needs to be separate from the main Dockerfile for OpenShift, +# as --target is not supported there. +# + +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-demo-yggdrasil +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 (Yggdrasil demo)" +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-demo-yggdrasil"] |