forked from Deuxfleurs/infrastructure
Matrix 1.35.1 + S3 backend
This commit is contained in:
parent
62fa15390b
commit
efcdef7856
6 changed files with 34 additions and 4 deletions
|
@ -22,8 +22,10 @@ services:
|
||||||
context: ./im/build/matrix-synapse
|
context: ./im/build/matrix-synapse
|
||||||
args:
|
args:
|
||||||
# https://github.com/matrix-org/synapse/releases
|
# https://github.com/matrix-org/synapse/releases
|
||||||
VERSION: 1.34.0
|
VERSION: 1.35.1
|
||||||
image: superboum/amd64_synapse:v44
|
# https://github.com/matrix-org/synapse-s3-storage-provider/commits/main
|
||||||
|
S3_VERSION: 3c3fafd6a2624f05fd396d9e003501bf8bef7b2e
|
||||||
|
image: superboum/amd64_synapse:v45
|
||||||
|
|
||||||
# Email
|
# Email
|
||||||
sogo:
|
sogo:
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
FROM amd64/debian:buster as builder
|
FROM amd64/debian:buster as builder
|
||||||
|
|
||||||
ARG VERSION
|
ARG VERSION
|
||||||
|
ARG S3_VERSION
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get -qq -y full-upgrade && \
|
apt-get -qq -y full-upgrade && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
|
@ -22,7 +23,9 @@ RUN apt-get update && \
|
||||||
virtualenv /root/matrix-env -p /usr/bin/python3 && \
|
virtualenv /root/matrix-env -p /usr/bin/python3 && \
|
||||||
. /root/matrix-env/bin/activate && \
|
. /root/matrix-env/bin/activate && \
|
||||||
pip3 install \
|
pip3 install \
|
||||||
https://github.com/matrix-org/synapse/archive/v${VERSION}.tar.gz#egg=matrix-synapse[matrix-synapse-ldap3,postgres,resources.consent,saml2,url_preview]
|
https://github.com/matrix-org/synapse/archive/v${VERSION}.tar.gz#egg=matrix-synapse[matrix-synapse-ldap3,postgres,resources.consent,saml2,url_preview] && \
|
||||||
|
pip3 install \
|
||||||
|
git+https://github.com/matrix-org/synapse-s3-storage-provider.git@${S3_VERSION}
|
||||||
|
|
||||||
FROM amd64/debian:buster
|
FROM amd64/debian:buster
|
||||||
|
|
||||||
|
|
|
@ -137,6 +137,29 @@ federation_rc_concurrent: 3
|
||||||
media_store_path: "/var/lib/matrix-synapse/media"
|
media_store_path: "/var/lib/matrix-synapse/media"
|
||||||
uploads_path: "/var/lib/matrix-synapse/uploads"
|
uploads_path: "/var/lib/matrix-synapse/uploads"
|
||||||
|
|
||||||
|
media_storage_providers:
|
||||||
|
- module: s3_storage_provider.S3StorageProviderBackend
|
||||||
|
store_local: True
|
||||||
|
store_remote: True
|
||||||
|
store_synchronous: True
|
||||||
|
config:
|
||||||
|
bucket: matrix
|
||||||
|
# All of the below options are optional, for use with non-AWS S3-like
|
||||||
|
# services, or to specify access tokens here instead of some external method.
|
||||||
|
region_name: garage
|
||||||
|
endpoint_url: https://garagehq.deuxfleurs.fr
|
||||||
|
access_key_id: {{ key "secrets/chat/synapse/s3_access_key" | trimSpace }}
|
||||||
|
secret_access_key: {{ key "secrets/chat/synapse/s3_secret_key" | trimSpace }}
|
||||||
|
|
||||||
|
# The object storage class used when uploading files to the bucket.
|
||||||
|
# Default is STANDARD.
|
||||||
|
#storage_class: "STANDARD_IA"
|
||||||
|
|
||||||
|
# The maximum number of concurrent threads which will be used to connect
|
||||||
|
# to S3. Each thread manages a single connection. Default is 40.
|
||||||
|
#
|
||||||
|
#threadpool_size: 20
|
||||||
|
|
||||||
# The largest allowed upload size in bytes
|
# The largest allowed upload size in bytes
|
||||||
max_upload_size: "100M"
|
max_upload_size: "100M"
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ job "im" {
|
||||||
driver = "docker"
|
driver = "docker"
|
||||||
|
|
||||||
config {
|
config {
|
||||||
image = "superboum/amd64_synapse:v44"
|
image = "superboum/amd64_synapse:v45"
|
||||||
network_mode = "host"
|
network_mode = "host"
|
||||||
readonly_rootfs = true
|
readonly_rootfs = true
|
||||||
ports = [ "client_port", "federation_port" ]
|
ports = [ "client_port", "federation_port" ]
|
||||||
|
|
1
app/im/secrets/chat/synapse/s3_access_key
Normal file
1
app/im/secrets/chat/synapse/s3_access_key
Normal file
|
@ -0,0 +1 @@
|
||||||
|
USER matrix
|
1
app/im/secrets/chat/synapse/s3_secret_key
Normal file
1
app/im/secrets/chat/synapse/s3_secret_key
Normal file
|
@ -0,0 +1 @@
|
||||||
|
USER matrix
|
Loading…
Reference in a new issue