Run matrix-synapse

This commit is contained in:
Ivan R. 2024-10-03 00:29:14 +05:00
parent cad1cd06c2
commit 77757dea58
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
9 changed files with 192 additions and 77 deletions

View file

@ -11,5 +11,7 @@ Available at [comfycamp.space](https://comfycamp.space).
| 3002 | Vaultwarden | | | 3002 | Vaultwarden | |
| 3003 | Minio console | | | 3003 | Minio console | |
| 3004 | Forgejo | [git.comfycamp.space](https://git.comfycamp.space) | | 3004 | Forgejo | [git.comfycamp.space](https://git.comfycamp.space) |
| 3005 | Synapse | |
| 8022 | Forgejo SSH | | | 8022 | Forgejo SSH | |
| 8448 | Synapse/Haproxy | |
| 9000 | Minio | | | 9000 | Minio | |

View file

@ -7,3 +7,4 @@
mastodon: "{{ mastodon_postgresql_password }}" mastodon: "{{ mastodon_postgresql_password }}"
vaultwarden: "{{ vaultwarden_postgresql_password }}" vaultwarden: "{{ vaultwarden_postgresql_password }}"
forgejo: "{{ forgejo_postgresql_password }}" forgejo: "{{ forgejo_postgresql_password }}"
matrix-synapse: "{{ synapse_postgresql_password }}"

View file

@ -48,14 +48,25 @@ frontend www
acl acl_minio hdr(host) -i minio.comfycamp.space acl acl_minio hdr(host) -i minio.comfycamp.space
acl acl_git hdr(host) -i git.comfycamp.space acl acl_git hdr(host) -i git.comfycamp.space
acl matrix-host hdr(host) -i matrix.comfycamp.space matrix.comfycamp.space:443
acl matrix-path path_beg /_matrix
acl matrix-path path_beg /_synapse/client
use_backend mastodon_streaming if acl_mastodon { path_beg /api/v1/streaming } use_backend mastodon_streaming if acl_mastodon { path_beg /api/v1/streaming }
use_backend mastodon if acl_mastodon use_backend mastodon if acl_mastodon
use_backend minio if acl_s3 use_backend minio if acl_s3
use_backend matrix if matrix-host matrix-path
use_backend minio_console if acl_minio use_backend minio_console if acl_minio
use_backend vaultwarden if acl_vaultwarden use_backend vaultwarden if acl_vaultwarden
use_backend comfycamp if acl_comfycamp use_backend comfycamp if acl_comfycamp
use_backend forgejo if acl_git use_backend forgejo if acl_git
frontend matrix-federation
bind *:8448 ssl crt /etc/haproxy/certs
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Proto http if !{ ssl_fc }
default_backend matrix
backend comfycamp backend comfycamp
mode http mode http
@ -93,3 +104,8 @@ backend forgejo
mode http mode http
option forwardfor option forwardfor
server green 127.0.0.1:3004 check server green 127.0.0.1:3004 check
backend matrix
mode http
option forwardfor
server matrix 127.0.0.1:3005

View file

@ -0,0 +1,22 @@
version: 1
formatters:
precise:
format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'
handlers:
console:
class: logging.StreamHandler
formatter: precise
loggers:
synapse.storage.SQL:
# beware: increasing this to DEBUG will make synapse log sensitive
# information such as access tokens.
level: WARNING
root:
level: WARNING
handlers: [console]
disable_existing_loggers: false

View file

@ -0,0 +1,2 @@
---
- import_tasks: synapse.yml

View file

@ -0,0 +1,44 @@
---
- name: Create synapse volume
become: true
community.docker.docker_volume:
name: synapse
- name: Create synapse config dir
become: true
ansible.builtin.file:
path: /etc/synapse
state: directory
mode: '1755'
owner: root
group: root
- name: Copy synapse config
become: true
ansible.builtin.template:
src: synapse.yaml.j2
dest: /etc/synapse/homeserver.yaml
owner: root
group: root
mode: '0664'
- name: Copy synapse log config
become: true
ansible.builtin.copy:
src: log.config
dest: /etc/synapse/log.config
owner: root
group: root
mode: '0664'
- name: Create synapse container
become: true
community.docker.docker_container:
name: synapse
image: matrixdotorg/synapse:v1.116.0
volumes:
- synapse:/data
- /etc/synapse:/etc/synapse:ro
env:
SYNAPSE_CONFIG_PATH: /etc/synapse/homeserver.yaml
networks:
- name: postgresql
ports:
- 127.0.0.1:3005:8008/tcp
restart_policy: unless-stopped

View file

@ -0,0 +1,21 @@
server_name: "matrix.comfycamp.space"
listeners:
- port: 8008
tls: false
type: http
x_forwarded: true
resources:
- names: [client, federation]
compress: false
database:
name: psycopg2
args:
user: matrix-synapse
password: "{{ postgresql_password }}"
dbname: matrix-synapse
host: postgresql
cp_max: 10
media_store_path: /data/media_store
signing_key_path: /data/matrix.comfycamp.space.signing.key
log_config: /etc/synapse/log.config
report_stats: true

5
synapse.yml Normal file
View file

@ -0,0 +1,5 @@
---
- hosts: webservers
roles:
- role: synapse
postgresql_password: "{{ synapse_postgresql_password }}"

View file

@ -1,78 +1,80 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
39663861613135633530373361306532636435336637323331373430316639613935623839363833 37323032313466326664303835366564636666356234303564306330333532326161303339356534
3939656635393861396537363733373737303562323236390a356661383462653134636665386536 3665383733643239633065643538666462366636386530370a636237646437373133656339666234
33393231376664363661313839383237366233323561643534633731613762363239323632323433 66346138393562383432323263313366313963326533363035656436343766386266333464383831
3966373337363236360a613737366538656462616362333031353761313062396636663135336438 6532373533653766650a313233333532356266383935633238333435633862313438393765663032
36343264303966323233303661663337393965363765386361353263303362613431313132616639 61336564333934323134356239363636343033343164393038633630643137363436373135656535
37343638653238613063313536373464663566623062383731623436346365373832366338313631 31393733383938343630313438623631643435656466613434613537623533346337376438333436
36373163663838643866643166373633376161333334633165646538393935326233656533623338 65396464633431353033316234326263653237306131626664633562633035383866613363666332
34623233636536363436383265363735316434623037363232643264343130376335353966363134 34353434363734656434326338633332653132363066303637616139663166636537313363383565
64333633343663643238373666343430346265383533643437396136363934666566386134323135 35613535393333336633323065646434643238323339363931613038303036643466336465383466
39313238663132323532663464656435616562303162343761623861346563363231356430663134 39316131366563623038356262363239363263636166623864393437386336313538393736663138
35666531306263303861616264353538376362366462333134303433313832623336373732653236 65306230636433373632386635343665313062666161643031313037363435623436393730643736
65643638633063373131616132313762366537383336383639613030356630376430376566663363 32303639653231306236616239303036366466643034303633636564313439663433633766613336
61333737643430666235326439306131636630643666643638643531373637626137356439623534 37636335666666316234306261373661373836366139666538383235663833323236623439353165
35323331323031383361383936316162343361656634343930393361303332316266323935643839 34366635306337323465316364393562323933666331326262366638313137326661303932343862
38336639326237313736623464646631346239353830353633653564363737646334303563386466 35383662386336313066323532343730376236663536373334396463393637333436646165306464
32613762636363346361376364656632363239383663393465396239633431303834633365393261 65613663626364653432353236393636383065376630653732653665386339346366343164323532
37626533346236333663663238303764663562316230386632333833336535366333323730353634 36666665323536383765336263653737353330653635356366366231336561373963646465356637
30343464323534396431636236323336313239626331396338663465366237396231303166306364 38666236616366613736663362373465333730646435613666636334383837643661646239363766
37313338356236356565623836303833663034343232353436323235393033646361623462353836 65623366383137653635313664343534613765396235626536383866616335306633356265393261
37353962366165353234396464353935343665386438356262353161656135636239646633376530 62333039383764616438303337636561396365393963366266306236316638346232383866313062
36653936383361316362373061393964393031656563343961306337383062313434303433333934 37343433656561326533663266663964653261363433663830623865613139663535623838353365
63656131313034396661356231613730623730313232356637333163343665346261376535346634 66666437353632623735643430323464393631616464383363663766316265656135643433656639
33353663346531613431636338656162646637396266616539343638643734663238643736343233 36663131653331316638616639336363323064666330633933386635383662316263363238343565
33383161646237623935616130633935633864663739333934346631373065333635343161626339 38346132373461336661663031613962666332346264616337383361376462653965663461383864
35656638333365623565616261313166323134376361643263336232613636326338373264633264 30666137323961633638623061396366633334353630616164653565633663623866323539646163
64393930623039613465376163356235316334626438626566663735663665396361396162616638 31616264663138663535373438383831323336656534373734633538353535633061376230393434
33613838646538633431333961663135353064653635313137646336363839366164353065653838 63303133633666333337373432636662386661663837343234383536633264363637383833316561
33616262313564343135383538663435353366663061383332373065653839363962376137356330 30623539636166613230343365303536373937333363316636393533643830383561643136663035
65386637646662363036313864333133323064666464363930643331363837303239616234333835 62323966333730353039376432626531326236366563393033626634633461643134613964653765
65623066653238616237626331643339653238363034393030323537643631373263653931633733 39613535316131373663383138326562363138646566306435313663633130326164343933343831
38666164383463653264616433636137376633373261313735303262643330326630373464333166 32623735313235616366663962366433663732373265643435383164363337613864623038363364
61346538666135316665333536383730313062666562383135623338336639343464663332643639 62376363373566616634353863366239626534333063393765333963373834316536626661316138
31633933376532396630313936343438343137393832306165353133663738613165383734396339 63306431306164656633346233636132626233333861363965636663373635666231383064366334
38653265653361633334353239373730393532346132623262313332636239613631363364303331 64313233363434646137366261626437626139666263346538353731616438343565323336366138
66613136633334633137313136366238323634646334633762326138366135643830316536303161 64313631623430326339373762373735336664326538373532636233396663353666326638313035
30613661666239363562653062663763383734356562646334373039363639393435353137373465 62643239633962313833346232326436313835306436303534306636386134656236333332646138
33323431383537363564386364353864623563336636343533653231393961316431386539663433 33646237353733323061383861306537323339373133363431326461386431373930623032626261
35613632396432376137653834663765336531616235643633393937383766653731323962343832 31616561616231616464623061326164313232613534396239616237623031353563346337316362
66643734376535356165363536633934336364653934383730633133613637386230343836343832 62306564306339616235333264313731626166613638646234653036326362663334633438363366
33623932376530616236666437326632656465363330313735663166636538316233373635363537 33633932376462363336343639626239613639623938646561613732303964323666316135353762
63326332343363343032663061666339306366663465636633626430653432666336336366643037 65656363653866633161373331623539623866363135393232646131653838666162636131383539
35326431336465653065363234353435383662663965336239376363323633323933633134313165 31653131653365343064346136626430363561623932613134306634613538383663656136393333
35656666393838363130343461363736336530353334366337333465653963363738393733623237 32616262613536336666376239373132646537373836616533623738316638373162663838643336
32666130656639363937353761643632366531383235356231376638623732623737363239383232 39656331333137386638376536313335346265326532376161623735353336656461336434383036
31343463333833323238326161633933636566383237623239646366346530393335333064373438 61373466306635636265366534313230333432303331346464353762373064333839636362353434
63656462363631323230303333616466643038623566306562353862616134656535393231373833 35663761366232353030643131663164363966663630343761386463386662363966366464326433
39356666633166373437373931326434623738393662323465363362396539363038653432316430 39363331303336626235656131626362653335653632386131396238653730333439303239396261
63346466316536303833646537616366313561656139656233316235663235643137323865613838 35353930333930353161653732326465373362313231633235393864666635363736363136646666
62613035633961646465643533356363353535653265326531346464653938313362386264376430 39613965626133646335393931613734393635363866373264366664353365643036303466363161
37363934373736323739313535306162623736326465326264303530393663306139316335326533 30393064643061353061383965333636626361653335313164663130386233383461353939393834
30613937336462343237396664303761313431356264323634306533623534613065353066313562 36346666306638353937346633373635363237376232623866343032616137633439623265366561
63633335656134366137643265633766663565366239313832323664393661356662613139616462 37646633343464653465633933333636663138396433343738363630623935383362626438313131
34356161316261323139333330316435663233623933343462656338656336356230356537306437 66656439626632626538613936643561323830303630343833383632643831386533643761643963
32356235633166336362343832386335396133636136343666306539326363303363613035636537 38356631346335666137356434656463653061363339666136303066383230646137393964623262
62643435323962333337643437346564326332663138356235653738353538363037346439363366 65393862643938353731623164343536303837643532383461346162323462386535653830386430
62383532346232386461663262373265633430326666353630323565626565623231386632336665 32346132373566353430356239643230393861653838316434343961666635396535363531356261
36316638346261636266356233306337393331373333353832613639346236343065333562363034 38663036646537386463623761616462646666643038353737383662326130373333373862343766
38643464326464356432613164643834373864363163656630353631656264326332613338653136 62326533346663663161656238336435626564643835326536353161636532363035343964396364
37623565306630366362336537656466366634656361616536336139386637633436383766303038 36323637376233353237646235626635393266656361303339373034653534363165366433383364
62316132666530616161376432396464643632626665326461376538656264636534356366363364 63376665373164623961313138663238333231316233303764316238306539623933316364386266
32333530343032376562383463373966333364326363333766343735376130303866333665353531 64346639363534653938343063396566346662366663626632343933383030636461666533353137
33383462376664303261343938383562323736303933656261336539373034376638353665623830 61373035356263663937333732386134346639383463656264636436323636616637396361313038
62396632323664333534313936633438306534356466343538626566366633656366666465636531 39343435616464363131616165393938633165643531333862306639373535306364663662383237
66326565356338646237306661383362363461306238326363653438356161663534646261366338 33343734316131373138663936646634393861366634313035393039383434653738643531376439
62643934386432626432386338333132363235353231333838333532336561636339643932303064 62303363613933343138333835353233393963633361383834353163396465656530663636613030
38636533396537623465396166613131396165363430336461366338383261373836343462643235 66306335633931356232303335303135363765303137356438616666646561366665333835343634
33363133623962323838643838303836383561653439633333626136366531316535363431303331 65366661636339333661306561353764623063633339343166393737393862623339633033326639
37366561373661373030313332383237383431656664633463386363353336373130653239356234 30386539386563326265643330633838633265616565366331663162333530613339393866653431
65363232356465343234653461336636343631616436323362353361353431333439623031343034 31393830653239663633343362616636336233633464343638333930393732633732623838623437
33323930373732356665373766646438336262303366383139396533626662323766353566373933 64373734656330656464333666343732346665663661396162363062623237303362636239623731
32653965303834316335373364643561383039666330646531363030303133326363653730613937 31623035633561326138623463643738663332616563356636636131346263666130323138343030
65356132353136656430306237633165393364346262663432353266316639343436343938383235 64626439633662363866343032363963613837306563613439343735613030383065376130393832
32646232613632653532343065623065653035643134353334613738373231616264393030623934 36613665366531333135626339356438383565653037363835346239656462626366303234626266
36356132383334616636653861336332643338373634316561393663326332363166316438303030 30306138616333383433373131316364356438656532623531313466633533653162386163376637
33323733363230356138396133313064313439333536306338643164383164376632646338373839 38383465396165663261623964616566626236333062336666353834333634653563653266363533
66623837336339303863363632623233323061656134373665303862383937663861653265316166 62383138313831386236636434396165663533646165353039633233646631373534663331636664
3030 32653866663937623730623365383037323530393633313736316331343463363033633939633139
64393264376665393334363362353132396162346164613364306432333366646339366631646234
353331316566383365386134653738313737