Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aidalgol/synapse-appservice-docker
Docker Compose setup for development of Synapse and Matrix appservices.
https://github.com/aidalgol/synapse-appservice-docker
appservice docker docker-compose matrix synapse
Last synced: 5 days ago
JSON representation
Docker Compose setup for development of Synapse and Matrix appservices.
- Host: GitHub
- URL: https://github.com/aidalgol/synapse-appservice-docker
- Owner: aidalgol
- Archived: true
- Created: 2018-01-15T10:32:10.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-02-06T05:37:12.000Z (almost 7 years ago)
- Last Synced: 2024-08-01T12:37:18.477Z (3 months ago)
- Topics: appservice, docker, docker-compose, matrix, synapse
- Size: 16.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
- awesome-starred - aidalgol/synapse-appservice-docker - Docker Compose setup for development of Synapse and Matrix appservices. (docker)
README
==================================
Synapse + appservices Docker setup
==================================This is a Docker Compose setup for development of Synapse and Matrix appservices.
Getting Started
===============
Checkout Synapse_ and the `IRC bridge appservice`_::$ git clone https://github.com/matrix-org/synapse.git synapse/synapse
$ git clone https://github.com/matrix-org/matrix-appservice-irc.git irc-bridge/matrix-appservice-ircBuild the Docker images::
$ docker-compose build
Generate keys::
$ openssl genpkey -out irc-bridge/varlib/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048
$ docker-compose run synapse python -m synapse.app.homeserver \
-c /etc/matrix-synapse/homeserver.yaml \
--generate-config \
--report-stats=no \
--server-name synapseGenerate the appservice registration file for the IRC bridge [1]_::
$ docker-compose run appservice-irc ./bin/matrix-appservice-irc \
--generate-registration \
--url http://appservice-irc:9009 \
--localpart appservice-irc \
--config /etc/matrix-appservice-irc/config.yaml \
--file /etc/synapse-appservice-registrations/irc.yamlRegister a Matrix user::
$ docker up synapse # Run in a separate terminal
$ docker-compose run synapse \
register_new_matrix_user \
-c /etc/matrix-synapse/homeserver.yaml \
http://synapse:8008Follow the prompts and then interrupt (`Ctrl+C`) the `docker up` process.
Start the Docker Compose services (you may want to do this in a separate terminal)::
$ docker-compose up
Now point your client at `https://localhost:8008`.
.. _Synapse: https://github.com/matrix-org/synapse
.. _`IRC bridge appservice`: https://github.com/matrix-org/matrix-appservice-irc
.. [1] The appservice registration file is generated from the appservice configuration file, which is why this is not kept under version control.