fix(matrix): compose + scripts

This commit is contained in:
ange 2024-02-07 09:57:15 +01:00
parent 1c98a315a2
commit 59e3e7b8d4
Signed by: ange
GPG Key ID: 9E0C4157BB7BEB1D
5 changed files with 21 additions and 11 deletions

View File

@ -1,7 +1,7 @@
{ {
"default_server_config": { "default_server_config": {
"m.homeserver": { "m.homeserver": {
"base_url": "https://matrix.maby.dev" "base_url": "https://matrix.gmoker.com"
} }
}, },
"setting_defaults": { "setting_defaults": {

View File

@ -1,6 +1,6 @@
--- ---
services: services:
matrix_install_site: synapse_install_site:
build: install_site build: install_site
environment: environment:
- BASE_URL=$MATRIX_BASE_URL - BASE_URL=$MATRIX_BASE_URL
@ -32,21 +32,26 @@ services:
- POSTGRES_PASSWORD - POSTGRES_PASSWORD
- POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
redis:
image: docker.io/redis:latest
restart: unless-stopped
coturn: coturn:
build: coturn build: coturn
network: host # TODO: https://github.com/instrumentisto/coturn-docker-image/issues/3 restart: unless-stopped
network_mode: host # TODO: https://github.com/instrumentisto/coturn-docker-image/issues/3
tmpfs: tmpfs:
- tmpfs:/var/lib/coturn/ - /var/lib/coturn/
environment: environment:
- BASE_URL=COTURN_BASE_URL - BASE_URL=$COTURN_BASE_URL
- AUTH_SECRET - AUTH_SECRET
synapse: synapse:
build: synapse build: synapse
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- config:/config/ - synapse_config:/config/
- data:/data/ - synapse_data:/data/
environment: environment:
- SYNAPSE_SERVER_NAME=$SYNAPSE_BASE_URL - SYNAPSE_SERVER_NAME=$SYNAPSE_BASE_URL
- SYNAPSE_CONFIG_DIR=/config - SYNAPSE_CONFIG_DIR=/config
@ -69,8 +74,8 @@ volumes:
certbotroot: certbotroot:
external: true external: true
db: db:
config: synapse_config:
data: synapse_data:
networks: networks:
nginx: nginx:

View File

@ -1,9 +1,12 @@
FROM docker.io/coturn/coturn:4.6 FROM docker.io/coturn/coturn:4.6
USER root
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
gettext \ gettext-base \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
COPY entrypoint.sh /usr/local/bin/ COPY entrypoint.sh /usr/local/bin/
COPY turnserver.conf /etc/coturn/ COPY turnserver.conf /etc/coturn/
RUN chown nobody:nogroup -R /etc/coturn/
USER nobody:nogroup
ENTRYPOINT ["entrypoint.sh"] ENTRYPOINT ["entrypoint.sh"]
CMD ["turnserver"] CMD ["turnserver"]

View File

@ -5,6 +5,8 @@ set -a
SYNAPSE_SERVER_NAME="$MATRIX_BASE_URL" SYNAPSE_SERVER_NAME="$MATRIX_BASE_URL"
SYNAPSE_NO_TLS=1 SYNAPSE_NO_TLS=1
POSTGRES_HOST=db POSTGRES_HOST=db
SYNAPSE_TURN_URIS="turn:$COTURN_BASE_URL?transport=tcp,turn:$COTURN_BASE_URL?transport=udp"
SYNAPSE_TURN_SECRET=$AUTH_SECRET
set +a set +a
ENV=() ENV=()

View File

@ -1,4 +1,4 @@
FROM docker.io/matrixdotorg/synapse:v1.98.0 FROM docker.io/matrixdotorg/synapse:v1.100.0
COPY entrypoint.sh /usr/local/bin/ COPY entrypoint.sh /usr/local/bin/
ENTRYPOINT ["entrypoint.sh"] ENTRYPOINT ["entrypoint.sh"]
CMD ["/start.py"] CMD ["/start.py"]