mirror of
https://git.anonymousland.org/deathrow/synapse-docker-deployment.git
synced 2025-05-11 00:24:59 -04:00
Update
This commit is contained in:
parent
4e6be6304d
commit
b638715928
6 changed files with 42 additions and 40 deletions
|
@ -22,7 +22,7 @@ Subdomains: `matrix` `dimension` `maubot`
|
||||||
|
|
||||||
Clone the repository:
|
Clone the repository:
|
||||||
```
|
```
|
||||||
git clone https://codeberg.org/deathrow/synapse-docker-deployement
|
git clone https://git.anonymousland.org/anonymousland/synapse-docker-deployement
|
||||||
```
|
```
|
||||||
|
|
||||||
CD into the repository:
|
CD into the repository:
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
version: '3'
|
version: '3.7'
|
||||||
|
|
||||||
|
networks:
|
||||||
|
matrix:
|
||||||
|
registration:
|
||||||
|
dimension:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
synapse:
|
synapse:
|
||||||
build: ./images/synapse-docker
|
build: ./images/synapse-docker
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
container_name: synapse
|
container_name: synapse
|
||||||
user: "991:991"
|
user: "991:991"
|
||||||
environment:
|
environment:
|
||||||
|
@ -27,7 +31,7 @@ services:
|
||||||
image: docker.io/postgres:14.5-alpine
|
image: docker.io/postgres:14.5-alpine
|
||||||
container_name: postgres
|
container_name: postgres
|
||||||
user: "70:70"
|
user: "70:70"
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=${POSTGRES_USER}
|
- POSTGRES_USER=${POSTGRES_USER}
|
||||||
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
@ -49,7 +53,7 @@ services:
|
||||||
|
|
||||||
swag:
|
swag:
|
||||||
image: ghcr.io/linuxserver/swag
|
image: ghcr.io/linuxserver/swag
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
container_name: swag
|
container_name: swag
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
|
@ -70,11 +74,13 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- matrix
|
- matrix
|
||||||
- registration
|
- registration
|
||||||
|
security_opt:
|
||||||
|
- no-new-privileges:true
|
||||||
|
|
||||||
pantalaimon:
|
pantalaimon:
|
||||||
build: ./images/pantalaimon
|
build: ./images/pantalaimon
|
||||||
container_name: pantalaimon
|
container_name: pantalaimon
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./pantalaimon_data:/data:Z
|
- ./pantalaimon_data:/data:Z
|
||||||
depends_on:
|
depends_on:
|
||||||
|
@ -90,7 +96,7 @@ services:
|
||||||
mjolnir:
|
mjolnir:
|
||||||
build: ./images/mjolnir
|
build: ./images/mjolnir
|
||||||
container_name: mjolnir
|
container_name: mjolnir
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./mjolnir:/data:Z
|
- ./mjolnir:/data:Z
|
||||||
depends_on:
|
depends_on:
|
||||||
|
@ -105,7 +111,7 @@ services:
|
||||||
maubot:
|
maubot:
|
||||||
image: dock.mau.dev/maubot/maubot:latest
|
image: dock.mau.dev/maubot/maubot:latest
|
||||||
container_name: maubot
|
container_name: maubot
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./maubot:/data:Z
|
- ./maubot:/data:Z
|
||||||
networks:
|
networks:
|
||||||
|
@ -114,7 +120,7 @@ services:
|
||||||
matrix-registration:
|
matrix-registration:
|
||||||
build: ./images/synapse-captcha
|
build: ./images/synapse-captcha
|
||||||
container_name: matrix-registration
|
container_name: matrix-registration
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
command: [
|
command: [
|
||||||
"--config-path=/data/config.yaml",
|
"--config-path=/data/config.yaml",
|
||||||
"serve"
|
"serve"
|
||||||
|
@ -129,14 +135,14 @@ services:
|
||||||
redis:
|
redis:
|
||||||
image: redis:latest
|
image: redis:latest
|
||||||
container_name: redis
|
container_name: redis
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- matrix
|
- matrix
|
||||||
|
|
||||||
dimension:
|
dimension:
|
||||||
build: ./images/matrix-dimension
|
build: ./images/matrix-dimension
|
||||||
container_name: dimension
|
container_name: dimension
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./dimension:/data:Z
|
- ./dimension:/data:Z
|
||||||
depends_on:
|
depends_on:
|
||||||
|
@ -156,7 +162,7 @@ services:
|
||||||
image: docker.io/postgres:14.5-alpine
|
image: docker.io/postgres:14.5-alpine
|
||||||
container_name: dimension_db
|
container_name: dimension_db
|
||||||
user: "70:70"
|
user: "70:70"
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=${DIMENSION_DB_USER}
|
- POSTGRES_USER=${DIMENSION_DB_USER}
|
||||||
- POSTGRES_PASSWORD=${DIMENSION_DB_PASSWORD}
|
- POSTGRES_PASSWORD=${DIMENSION_DB_PASSWORD}
|
||||||
|
@ -188,7 +194,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync5.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync5.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -207,7 +212,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync4.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync4.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -227,7 +231,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync3.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync3.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -247,7 +250,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync2.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync2.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -267,7 +269,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync1.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/sync1.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -287,7 +288,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/additional2.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/additional2.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
ports:
|
ports:
|
||||||
|
@ -307,7 +307,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/additional1.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/additional1.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -329,7 +328,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/event1.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/event1.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -351,7 +349,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/event2.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/event2.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -373,7 +370,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker4.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker4.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -395,7 +391,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker3.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker3.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -417,7 +412,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker2.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker2.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -439,7 +433,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker1.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/worker1.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -460,7 +453,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation3.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation3.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -480,7 +472,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation2.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation2.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -499,7 +490,6 @@ services:
|
||||||
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation1.yaml"]
|
entrypoint: ["/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/federation1.yaml"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/data:Z
|
- ./files:/data:Z
|
||||||
- ./bridges:/bridges:Z
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- synapse
|
- synapse
|
||||||
networks:
|
networks:
|
||||||
|
@ -508,9 +498,3 @@ services:
|
||||||
- no-new-privileges:true
|
- no-new-privileges:true
|
||||||
cap_drop:
|
cap_drop:
|
||||||
- ALL
|
- ALL
|
||||||
|
|
||||||
networks:
|
|
||||||
matrix:
|
|
||||||
registration:
|
|
||||||
dimension:
|
|
||||||
|
|
|
@ -9,12 +9,13 @@ worker_main_http_uri: http://synapse:8008/
|
||||||
worker_log_config: /data/log/additional1.yaml
|
worker_log_config: /data/log/additional1.yaml
|
||||||
|
|
||||||
worker_listeners:
|
worker_listeners:
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8081
|
port: 8081
|
||||||
tls: false
|
|
||||||
x_forwarded: true
|
x_forwarded: true
|
||||||
resources:
|
resources:
|
||||||
- names: [client, federation]
|
- names: [client]
|
||||||
|
compress: false
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8034
|
port: 8034
|
||||||
|
|
|
@ -9,12 +9,13 @@ worker_main_http_uri: http://synapse:8008/
|
||||||
worker_log_config: /data/log/additional2.yaml
|
worker_log_config: /data/log/additional2.yaml
|
||||||
|
|
||||||
worker_listeners:
|
worker_listeners:
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8081
|
port: 8081
|
||||||
tls: false
|
|
||||||
x_forwarded: true
|
x_forwarded: true
|
||||||
resources:
|
resources:
|
||||||
- names: [client, federation]
|
- names: [client]
|
||||||
|
compress: false
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8034
|
port: 8034
|
||||||
|
|
|
@ -8,6 +8,14 @@ worker_replication_http_port: 9093
|
||||||
worker_log_config: /data/log/event1.yaml
|
worker_log_config: /data/log/event1.yaml
|
||||||
|
|
||||||
worker_listeners:
|
worker_listeners:
|
||||||
|
|
||||||
|
- type: http
|
||||||
|
port: 8081
|
||||||
|
x_forwarded: true
|
||||||
|
resources:
|
||||||
|
- names: [client]
|
||||||
|
compress: false
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8034
|
port: 8034
|
||||||
resources:
|
resources:
|
||||||
|
|
|
@ -8,6 +8,14 @@ worker_replication_http_port: 9093
|
||||||
worker_log_config: /data/log/event2.yaml
|
worker_log_config: /data/log/event2.yaml
|
||||||
|
|
||||||
worker_listeners:
|
worker_listeners:
|
||||||
|
|
||||||
|
- type: http
|
||||||
|
port: 8081
|
||||||
|
x_forwarded: true
|
||||||
|
resources:
|
||||||
|
- names: [client]
|
||||||
|
compress: false
|
||||||
|
|
||||||
- type: http
|
- type: http
|
||||||
port: 8034
|
port: 8034
|
||||||
resources:
|
resources:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue