Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Feb 16, 2022. It is now read-only.
/docker-matrixPublic archive

docker image for matrix.org

License

NotificationsYou must be signed in to change notification settings

silvio/docker-matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notice

With v0.99.5 we publish some changes that can breake the backward compatibility.

We change to python3. We could not test everything. Please come into our chat and/or open a issue on github.

Please make sure to use our tagged docker images and not the latest one. Specifically in a production environment you should never use :latest as that the version can be broken.

Creating Issues and Pull request

We are working with the repository at "https://github.com/AVENTER-UG/docker-matrix". If you want to open issues or create pull request, please use that repository.

Security

We verify the docker layers of our image automaticly with clair. Matrix is not a part of the vulnerability scan, which means clair will only find vulnerabilities that are part of the OS (operating system).

Introduction

Dockerfile for installation ofmatrix open federated Instant Messaging andVoIP communication server.

The riot.im web client has now his own docker file atgithub.

Contribution

If you want contribute to this project feel free to fork this project, do yourwork in a branch and create a pull request.

To support this Dockerimage please pledge vialiberapay.

Configuration

To configure run the image with "generate" as argument. You have to setup theserver domain and a/data-directory. After this you have to edit thegenerated homeserver.yaml file.

Please read the synapsereadme file about configuration settings,there is also anexample setup available to read.

To get the things done, "generate" will create a self-signed certificate, which should be replaced with a valid certificate if used in production, either by giving synapse access to the valid certificate, or by using a reverse proxy.

It is recommended to run the container with a --user : flag, to prevent the container from running as root. However, the synapse process will not run as root if the user flag is not supplied.

Example:

$ docker run -v /tmp/data:/data --rm --user 991:991 -e SERVER_NAME=localhost -e REPORT_STATS=no avhost/docker-matrix:<VERSION> generate

Start

For starting you need the port bindings and a mapping for the/data-directory.

$ docker run -d --user 991:991 -p 8448:8448 -p 8008:8008 -p 3478:3478 -v /tmp/data:/data avhost/docker-matrix:<VERSION> start

Port configurations

Matrix Homeserver

The following ports are used in the container for the Matrix server. You can use-p-option ondocker run to configure this part (eg.:-p 443:8448):
8008,8448 tcp

Coturn server

If you only need STUN to work you need the following ports:
3478, 5349 udp/tcp
The server has the following as alt-ports:3479, 5350 udp/tcp

For TURN (using the server as a relay) you also need to forward this portrange:
49152-65535/udp

You may also have to set the external ip of the server in turnserver.conf which is located in the/data volume:
external-ip=XX.XX.XX.XX

In case you don't want to expose the whole port range on udp you can change the portrange in turnserver.conf:
min-port=XXXXX
max-port=XXXXX

Version information

To get the installed synapse version you can run the image withversion asargument or look at the container via cat.

$ docker run -ti --rm avhost/docker-matrix:<VERSION> version-=> Matrix Versionsynapse: master (7e0a1683e639c18bd973f825b91c908966179c15)coturn:  master (88bd6268d8f4cdfdfaffe4f5029d489564270dd6)# docker exec -it CONTAINERID cat /synapse.versionsynapse: master (7e0a1683e639c18bd973f825b91c908966179c15)coturn:  master (88bd6268d8f4cdfdfaffe4f5029d489564270dd6)

Environment variables

  • SERVER_NAME: Server and domain name, mandatory, needed only forgenerate
  • REPORT_STATS: statistic report, mandatory, values:yes orno, neededonly forgenerate
  • MATRIX_UID/MATRIX_GID: UserID and GroupID of user within container whichruns the synapse server, if the --user flag is not supplied. The files mounted under /data arechowned to thisownership. Default isMATRIX_UID=991 andMATRIX_GID=991. It can overridenvia-e MATRIX_UID=... and-e MATRIX_GID=... at start time.
  • LD_PRELOAD This is set by default to use jemalloc as memory allocator, asthat has been shown to greatly reduce the memory useage of synapse. To use the default mallocthe environmental variable has to be emptied, by adding-e LD_PRELOAD when running the container.

build specific arguments

  • BV_SYN: synapse version, optional, defaults tomaster
  • BV_TUR: coturn turnserver version, optional, defaults tomaster

For building of synapse version v0.11.0-rc2 and coturn with commit a9fc47e add--build-arg BV_SYN=v0.11.0-rc2 --build-arg BV_TUR=a9fc47efd77 to thedocker build command.

diff between system and fresh generated config file

To get a hint about new options etc you can do a diff between your configuredhomeserver.yaml and a newly created config file. Call your image withdiff asargument.

$ docker run --rm -ti -v /tmp/data:/data avhost/docker-matrix:<VERSION> diff[...]+# ldap_config:+#   enabled: true+#   server: "ldap://localhost"+#   port: 389+#   tls: false+#   search_base: "ou=Users,dc=example,dc=com"+#   search_property: "cn"+#   email_property: "email"+#   full_name_property: "givenName"[...]

For generating of this output itsdiff frombusybox used. The used diffparameters can be changed throughDIFFPARAMS environment variable. Thedefault isNaur.

Exported volumes

  • /data: data-container

Packages

No packages published

Contributors13


[8]ページ先頭

©2009-2025 Movatter.jp