This commit is contained in:
deathrow 2022-11-25 19:37:36 -05:00
parent 4e6be6304d
commit b638715928
No known key found for this signature in database
GPG key ID: FF39D67A22069F73
6 changed files with 42 additions and 40 deletions

View file

@ -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:

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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: