From bc77d66a611664e2b8d34ccdf9afc87ebaad5f98 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Fri, 25 Mar 2022 01:40:50 +0300 Subject: [PATCH] mautrix-telegram. draft. --- mautrix-telegram/.env.dist | 10 ++++++++++ mautrix-telegram/data/.gitignore | 2 ++ mautrix-telegram/docker-compose.yml | 28 ++++++++++++++++++++++++++++ synapse/README.md | 10 ++++++++-- synapse/docker-compose.yml | 7 +++++++ 5 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 mautrix-telegram/.env.dist create mode 100644 mautrix-telegram/data/.gitignore create mode 100644 mautrix-telegram/docker-compose.yml diff --git a/mautrix-telegram/.env.dist b/mautrix-telegram/.env.dist new file mode 100644 index 0000000..918a725 --- /dev/null +++ b/mautrix-telegram/.env.dist @@ -0,0 +1,10 @@ +# see https://mau.dev/mautrix/telegram/ +IMAGE_VERSION=latest + +HOST_USER=1337 +HOST_GROUP=1337 + +HOST_DATA_DIR=./data + +LOG_MAX_SIZE=5m +LOG_MAX_FILE=5 \ No newline at end of file diff --git a/mautrix-telegram/data/.gitignore b/mautrix-telegram/data/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/mautrix-telegram/data/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore diff --git a/mautrix-telegram/docker-compose.yml b/mautrix-telegram/docker-compose.yml new file mode 100644 index 0000000..8664e39 --- /dev/null +++ b/mautrix-telegram/docker-compose.yml @@ -0,0 +1,28 @@ +# https://mau.dev/mautrix/telegram/ +version: '3.7' + +services: + mautrix-telegram: + image: "dock.mau.dev/mautrix/telegram:${IMAGE_VERSION:-latest}" + container_name: mautrix-telegram + volumes: + - "${HOST_DATA_DIR}:/data" + env_file: .env + environment: + UID: "${HOST_USER:-1337}" + GID: "${HOST_GROUP:-1337}" + extra_hosts: + - "host.docker.internal:host-gateway" + networks: + - default + - matrix + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "${LOG_MAX_SIZE:-5m}" + max-file: "${LOG_MAX_FILE:-5}" + +networks: + matrix: + external: true diff --git a/synapse/README.md b/synapse/README.md index fc35d89..f29f57a 100644 --- a/synapse/README.md +++ b/synapse/README.md @@ -1,6 +1,12 @@ # [Synapse](https://matrix.org/docs/projects/server/synapse) ([Matrix.org](https://matrix.org/) server) -# Generating server configuration +## Create internal network for Matrix services + +```shell +docker network create --internal matrix +``` + +## Generate server configuration Do not forget to prepare `.env` file before running this. @@ -15,7 +21,7 @@ If you want to use full-fledged PostgreSQL instead of SQLite, you can check To use PostgreSQL running on the host machine, use [this](../_docs/access_database_on_host_from_docker.md) configuration. -# Running the server +## Run the server ```shell docker-compose up -d diff --git a/synapse/docker-compose.yml b/synapse/docker-compose.yml index 124be67..9c36a37 100644 --- a/synapse/docker-compose.yml +++ b/synapse/docker-compose.yml @@ -16,9 +16,16 @@ services: # SSL certs directory - "${SSL_PATH:-./ssl}:/ssl:ro" env_file: .env + networks: + - default + - matrix restart: unless-stopped logging: driver: "json-file" options: max-size: "${LOG_MAX_SIZE:-5m}" max-file: "${LOG_MAX_FILE:-5}" + +networks: + matrix: + external: true