2021-03-04 17:22:23 +00:00
|
|
|
|
2021-12-07 19:03:08 +01:00
|
|
|
FROM matrixconduit/matrix-conduit:next-alpine AS conduit-complement
|
2020-09-17 21:11:18 +02:00
|
|
|
WORKDIR /workdir
|
2021-12-07 19:03:08 +01:00
|
|
|
USER root
|
2020-09-17 15:36:36 +02:00
|
|
|
|
2021-12-07 19:03:08 +01:00
|
|
|
RUN apk add --no-cache caddy
|
2020-09-17 21:11:18 +02:00
|
|
|
|
2021-12-07 19:03:08 +01:00
|
|
|
ENV ROCKET_LOG=normal \
|
|
|
|
CONDUIT_LOG="info,rocket=info,_=off,sled=off" \
|
|
|
|
CONDUIT_CONFIG="" \
|
|
|
|
CONDUIT_DATABASE_PATH="/tmp/" \
|
|
|
|
CONDUIT_SERVER_NAME=localhost \
|
|
|
|
CONDUIT_ADDRESS="0.0.0.0" \
|
|
|
|
CONDUIT_PORT="6167" \
|
|
|
|
CONDUIT_ALLOW_FEDERATION="true" \
|
|
|
|
CONDUIT_ALLOW_ENCRYPTION="true" \
|
|
|
|
CONDUIT_ALLOW_REGISTRATION="true"
|
2020-09-17 21:11:18 +02:00
|
|
|
|
2020-09-16 19:53:27 +02:00
|
|
|
|
2020-10-30 02:57:22 +01:00
|
|
|
# Enabled Caddy auto cert generation for complement provided CA.
|
2021-12-07 19:03:08 +01:00
|
|
|
COPY ./tests/complement-caddy.json ./caddy.json
|
2022-01-20 11:51:31 +01:00
|
|
|
|
2020-09-17 15:36:36 +02:00
|
|
|
EXPOSE 8008 8448
|
2020-10-30 02:57:22 +01:00
|
|
|
|
2021-12-07 19:03:08 +01:00
|
|
|
HEALTHCHECK --start-period=2s --interval=2s CMD true
|
|
|
|
ENTRYPOINT [""]
|
2020-11-09 17:32:04 +01:00
|
|
|
CMD ([ -z "${COMPLEMENT_CA}" ] && echo "Error: Need Complement PKI support" && true) || \
|
2021-12-07 19:03:08 +01:00
|
|
|
cp /ca/ca.crt /usr/local/share/ca-certificates/complement.crt && update-ca-certificates && \
|
|
|
|
export CONDUIT_SERVER_NAME="${SERVER_NAME}" && \
|
2020-10-30 02:57:22 +01:00
|
|
|
sed -i "s/your.server.name/${SERVER_NAME}/g" caddy.json && \
|
2021-12-07 19:03:08 +01:00
|
|
|
(caddy start --config caddy.json) >> /tmp/caddy.log 2>> /tmp/caddy.err.log && \
|
|
|
|
echo "Starting Conduit with address '${SERVER_NAME}'" && \
|
|
|
|
/srv/conduit/conduit
|