anonymousland-synapse/Dockerfile

52 lines
1.5 KiB
Docker
Raw Normal View History

2022-04-21 07:00:35 -04:00
ARG PYTHON_VERSION=3.10
FROM docker.io/python:${PYTHON_VERSION}-slim as builder
RUN apt-get update && apt-get install -y \
build-essential \
libffi-dev \
libjpeg-dev \
libpq-dev \
libssl-dev \
libwebp-dev \
libxml++2.6-dev \
libxslt1-dev \
zlib1g-dev \
openssl \
git \
&& rm -rf /var/lib/apt/lists/*
COPY synapse /synapse/synapse/
2022-04-26 08:00:04 -04:00
COPY README.rst pyproject.toml requirements.txt /synapse/
RUN pip install --prefix="/install" --no-warn-script-location \
2022-04-21 07:00:35 -04:00
--no-deps -r /synapse/requirements.txt \
&& pip install --prefix="/install" --no-warn-script-location \
'git+https://github.com/maunium/synapse-simple-antispam#egg=synapse-simple-antispam' \
2022-04-21 07:00:35 -04:00
'git+https://github.com/devture/matrix-synapse-shared-secret-auth@2.0.2#egg=shared_secret_authenticator' \
&& pip install --prefix="/install" --no-warn-script-location \
--no-deps /synapse
FROM docker.io/python:${PYTHON_VERSION}-slim
RUN apt-get update && apt-get install -y \
curl \
libjpeg62-turbo \
libpq5 \
libwebp6 \
xmlsec1 \
libjemalloc2 \
openssl \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /install /usr/local
2020-11-17 18:12:41 -05:00
VOLUME ["/data"]
ENV LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"
ENTRYPOINT ["python3", "-m", "synapse.app.homeserver"]
CMD ["--keys-directory", "/data", "-c", "/data/homeserver.yaml"]
2022-02-20 17:31:50 -05:00
HEALTHCHECK --start-period=5s --interval=1m --timeout=5s \
CMD curl -fSs http://localhost:8008/health || exit 1