2016-08-03 09:38:20 +00:00
|
|
|
FROM thallian/confd-env:latest
|
|
|
|
|
2016-10-06 09:31:29 +00:00
|
|
|
ENV VERSION v0.18.1
|
2016-08-03 09:38:20 +00:00
|
|
|
|
2016-08-03 10:22:48 +00:00
|
|
|
RUN addgroup -g 2222 synapse
|
|
|
|
RUN adduser -h /var/lib/synapse -u 2222 -D -G synapse synapse
|
2016-08-03 09:38:20 +00:00
|
|
|
|
|
|
|
RUN apk add --no-cache \
|
2016-08-03 10:07:51 +00:00
|
|
|
openssl \
|
2016-08-03 09:38:20 +00:00
|
|
|
bash \
|
|
|
|
coreutils \
|
|
|
|
curl \
|
|
|
|
file \
|
|
|
|
gcc \
|
2016-08-03 10:52:12 +00:00
|
|
|
libpq \
|
2016-08-03 09:38:20 +00:00
|
|
|
postgresql-dev \
|
|
|
|
libffi \
|
|
|
|
libffi-dev \
|
|
|
|
libjpeg-turbo \
|
|
|
|
libjpeg-turbo-dev \
|
|
|
|
libssl1.0 \
|
|
|
|
libtool \
|
|
|
|
libxml2 \
|
|
|
|
libxml2-dev \
|
|
|
|
libxslt \
|
|
|
|
libxslt-dev \
|
|
|
|
linux-headers \
|
|
|
|
make \
|
|
|
|
musl \
|
|
|
|
musl-dev \
|
|
|
|
openssl-dev \
|
|
|
|
pwgen \
|
|
|
|
py-pip \
|
|
|
|
py-virtualenv \
|
|
|
|
python \
|
|
|
|
python-dev \
|
|
|
|
sqlite \
|
|
|
|
sqlite-libs \
|
|
|
|
unzip \
|
|
|
|
zlib \
|
|
|
|
zlib-dev
|
|
|
|
|
|
|
|
RUN virtualenv -p python /var/lib/synapse
|
|
|
|
RUN source /var/lib/synapse/bin/activate && \
|
|
|
|
pip install --upgrade setuptools && \
|
|
|
|
pip install psycopg2 && \
|
|
|
|
pip install https://github.com/matrix-org/synapse/tarball/$VERSION
|
|
|
|
|
|
|
|
RUN apk del \
|
|
|
|
coreutils \
|
|
|
|
file \
|
|
|
|
gcc \
|
|
|
|
postgresql-dev \
|
|
|
|
libffi-dev \
|
|
|
|
libjpeg-turbo-dev \
|
|
|
|
libtool \
|
|
|
|
libxml2-dev \
|
|
|
|
libxslt-dev \
|
|
|
|
linux-headers \
|
|
|
|
make \
|
|
|
|
musl-dev \
|
|
|
|
openssl-dev \
|
|
|
|
python-dev \
|
|
|
|
sqlite-libs \
|
|
|
|
zlib-dev
|
|
|
|
|
2016-08-03 12:25:39 +00:00
|
|
|
ADD /rootfs /
|
|
|
|
|
2016-08-03 09:38:20 +00:00
|
|
|
RUN chown -R synapse:synapse /var/lib/synapse
|
|
|
|
ENV HOME /var/lib/synapse
|
|
|
|
|
|
|
|
EXPOSE 8448
|
|
|
|
|
2016-08-03 11:44:24 +00:00
|
|
|
VOLUME /var/lib/synapse/media_store/ /var/lib/synapse/uploads /var/lib/synapse/signing/ /etc/ssl/synapse/
|