mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-20 05:13:11 -06:00
Simplify component builds
This commit is contained in:
parent
ecc647dca7
commit
c09e55f002
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-client-api-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-client-api-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7771
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/client-api-proxy /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT [ "/usr/bin/client-api-proxy", "--bind-address=:8008", "--client-api-server-url=http://client_api:7771", "--sync-api-server-url=http://sync_api:7773", "--media-api-server-url=http://media_api:7774", "--public-rooms-api-server-url=http://public_rooms_api:7775" ]
|
||||
|
||||
EXPOSE 8008
|
||||
EXPOSE 8448
|
||||
13
docker/hub/Dockerfile.component
Normal file
13
docker/hub/Dockerfile.component
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
ARG component=monolith
|
||||
ENV entrypoint=${component}
|
||||
|
||||
COPY --from=base /build/bin/${component} /usr/bin
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT /usr/bin/$entrypoint
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-edu-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-edu-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7777
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-federation-api-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-federation-api-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7772
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/federation-api-proxy /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/federation-api-proxy", "--bind-address=:8448", "--federation-api-url=http://federation_api_server:7772", "--media-api-server-url=http://media_api:7774" ]
|
||||
|
||||
EXPOSE 8008
|
||||
EXPOSE 8448
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-federation-sender-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-federation-sender-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7776
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-key-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-key-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7778
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-media-api-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-media-api-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7774
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
VOLUME /var/dendrite/media
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-monolith-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT [ "/usr/bin/dendrite-monolith-server", "--tls-cert=server.crt", "--tls-key=server.key", "--config=dendrite.yaml" ]
|
||||
|
||||
EXPOSE 8008
|
||||
EXPOSE 8448
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-public-rooms-api-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-public-rooms-api-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7775
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-room-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-room-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7770
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
FROM matrixdotorg/dendrite:latest AS base
|
||||
|
||||
FROM alpine:latest
|
||||
|
||||
COPY --from=base /build/bin/dendrite-sync-api-server /usr/bin
|
||||
|
||||
WORKDIR /etc/dendrite
|
||||
|
||||
ENTRYPOINT ["/usr/bin/dendrite-sync-api-server", "--config=dendrite.yaml"]
|
||||
|
||||
EXPOSE 7773
|
||||
|
||||
VOLUME /etc/dendrite
|
||||
|
|
@ -2,11 +2,16 @@
|
|||
|
||||
cd $(git rev-parse --show-toplevel)
|
||||
|
||||
# go run ./cmd/generate-keys --private-key=docker/hub/config/matrix_key.pem -tls-cert=docker/hub/config/server.crt -tls-key=docker/hub/config/server.key
|
||||
#docker build -f docker/hub/Dockerfile -t matrixdotorg/dendrite:latest .
|
||||
|
||||
docker build -f docker/hub/Dockerfile -t matrixdotorg/dendrite:latest .
|
||||
|
||||
COMPONENTS=$(ls docker/hub/Dockerfile.* | cut -d "." -f2)
|
||||
for NAME in $COMPONENTS; do
|
||||
docker build -f docker/hub/Dockerfile.$NAME -t matrixdotorg/dendrite:$NAME .
|
||||
done
|
||||
docker build -t matrixdotorg/dendrite:clientapi --build-arg component=dendrite-client-api-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:clientproxy --build-arg component=client-api-proxy -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:eduserver --build-arg component=dendrite-edu-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:federationapi --build-arg component=dendrite-federation-api-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:federationsender --build-arg component=dendrite-federation-sender-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:federationproxy --build-arg component=federation-api-proxy -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:keyserver --build-arg component=dendrite-key-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:mediaapi --build-arg component=dendrite-media-api-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:publicroomsapi --build-arg component=dendrite-public-rooms-api-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:roomserver --build-arg component=dendrite-room-server -f docker/hub/Dockerfile.component .
|
||||
docker build -t matrixdotorg/dendrite:syncapi --build-arg component=dendrite-sync-api-server -f docker/hub/Dockerfile.component .
|
||||
|
|
|
|||
Loading…
Reference in a new issue