Run matrix-synapse
This commit is contained in:
parent
cad1cd06c2
commit
77757dea58
9 changed files with 192 additions and 77 deletions
|
@ -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 | |
|
||||||
|
|
|
@ -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 }}"
|
||||||
|
|
|
@ -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
|
||||||
|
|
22
roles/synapse/files/log.config
Normal file
22
roles/synapse/files/log.config
Normal 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
|
2
roles/synapse/tasks/main.yml
Normal file
2
roles/synapse/tasks/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
---
|
||||||
|
- import_tasks: synapse.yml
|
44
roles/synapse/tasks/synapse.yml
Normal file
44
roles/synapse/tasks/synapse.yml
Normal 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
|
21
roles/synapse/templates/synapse.yaml.j2
Normal file
21
roles/synapse/templates/synapse.yaml.j2
Normal 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
5
synapse.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
- hosts: webservers
|
||||||
|
roles:
|
||||||
|
- role: synapse
|
||||||
|
postgresql_password: "{{ synapse_postgresql_password }}"
|
156
vaulted_vars.yml
156
vaulted_vars.yml
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue