Compare commits

...

2 commits

4 changed files with 282 additions and 160 deletions

View file

@ -1,161 +1,166 @@
$ANSIBLE_VAULT;1.1;AES256
35346661396563636532323830616336353530313861666333666533343730306431633264303634
6331383565663930343562326463313066326634306362620a613437633739383734326135666339
35393137336462366533653438323035663165643130336664323766373362363065623265363461
3230643732316231640a383432643065346137643763343065333161623034386563663838323764
62653064396265323532353432333938656233363832353736323336666136613535393066666231
38336230306239633865373634376537396133666539623630336335643535656461303530633731
38616465343138636365653766363339323134626333313538613664333930366638656265373561
39633762646631666539386130383032383034306364356662663333366638313064343334663534
66616633633030343064376165333665303365616438333566386162653463313162336433303334
36376534353039333238356464373531656636386566373166323261323033653230613664643962
66386235653564656565633361353236393433303961633931306664633761653637313739333433
34343365656535396365313032393362316537346563303230633333653233396663636535633339
37623933613863303365616261303039383665396666303238663665333964343233636330626133
38666465323163333730653439666436366236636563383936333535386662613436343838656132
32333438633735353334343730303231336136303631653635663834643364663134356539323530
63383136303263643463343839376461623633323830663238393564326133393534653264353363
39353430333262303331356334313634303062653637613737633263306466313863373830356638
30366539343330373635383234653465316637346537306236313139303164643838333333346433
38393166653537396562386630333561623537653363663864393531336339653030656664623366
61346161353264623565333733363331366530646530623461616366366234316131393032393830
36373230313163396561353634653133346331343966366161616139313238336663333963636538
65383461623234636662613534333439373838356432323331343064383730613336343935613737
32323162656466323637613731303362623266656266343163343362313032633531613162396663
63613637613035623333343864666162313165323565383163623138323663666261336265373533
35323961366565383532666130633434323735336331353636316262306664646238306338666133
31623333343765336537643663666363623139636633643130303733646262313864336434663065
62303365366161313732323732356539646231643431323265303564376362366635326539613833
35393566653162346137666462633338653637653832326661356164396364663762336464373661
65616566643435386261363461633237383739613266356665613731326263313737326632386631
66306633336631393566356235643730366436303334383132353266643739303237666331303463
62303636313362336336613139616232383530623435643036616234356365323938353965653563
35313039613262386137653236353734633939383562666136373761346335303538643961343135
34333533363734356464393138356664316237323135316131376337616333383061626533313532
65343461613464636663323038303133316637396338313132373863656430356533303530353930
35356534613465383237616632323339316239336563363731373561663939386364613030326462
61333134623534356262383961383434323861623130306630336166663332386136346663626562
38653435616263363431356261653134613331346531653163313665633538356265633335633537
61383035613262626636633866613465393463386164613761353761346637643738363733636230
61623865386630336664356534356131383966393437383539616330656633316465636263663932
38303532353962373464393434643937316432323539633961303836313763306561663963663761
62346466656531303435326235316636643231373762636339623038343466613935623366643832
38303636613230343036376534393738666163353539633032336336323732616565666531656138
38623730306232383966303866616231633032376130323436336563643138636337653738313339
61626562623432396132383265653334323337656332326137646665356632633163343537386365
66663834383363646337356237396262346135653261653833356262343932366539663764343338
30396662353961643234666139666434343363316662303335663963343963663032383532313431
37653338663230663435623331643666383639643932346139383661663166376366666236363635
61646131316636643264356164666162353936636464306330373961363139653661376630393262
65373239383463373766363865303463326362316664666566343433636239333964313766336662
61393132616562393734346162613431616632323536386363643938643431343361623261646265
36616530326464353266343964326135663534373432313962326639396161333231623631663561
65646466323335313665346430313761356333663262323434623265313530616439323336363632
36333134356161333337343365313366303362313439303033346634333735626566353061626461
30396266663261353030353939663562633361653362346235336264663633356633663865316536
33636538656562613133613032343939313735333334343662643061346137356663393732316438
34646437336434323564343764373565373564663039316435303132336635613861323430663730
37653461643063633162356130396432613837613336366566663935616264623534653161666261
66303731303465666134316138393964626137623639393935633162383262666165643831646662
61663338353762303166363932663738333361313935666338386237666636623031663632656461
30393763663565396131343065376562656335343564343966396334386261363865653963653537
37336561316261383436393036396134303231303631616239323461653538666139386265336638
39303565666466376639356465323861663164353863633930613138653435393664613837373131
39343339653731613939643937646439343238653563333665643430663534366336613666626166
31633633386166333434353165323632376662623031666164303865653937333235643733356339
33336666393736366430373262383237346161393261303461313932393938353539636435646434
65316433636661633731393837656261663031643032393734376231373933383830303161626334
64653631343864303464666238303338653238633230663836653437323936316363633031656334
62343632616338613865373736323865636632373530343562343566643465326232656566643739
33303962626235373730373637613761306133633661623039343231376534326636313335626331
65623461646339353135356562666264613364323661303165356163303265386338383066393162
66333938363234373365303839616532323864383634303230626235396362643330323965613166
36393333363035396366366530613439396534353065613763346565393736316538386463396339
33313663633538393363356537333733366661303235363863393833336333373932613838396430
33636532616363373763336436343532393235303138633536616334373931373931356339353731
36636431613262626137323639343334353434623630656163366363636566363031323561643633
39666366333263653739656230333537346533363062356532613030333637363465383364396638
31316265643530633039383536393338366361363132303536313935323937333239313833646434
32353839653834623062623032346164313063623033656164343836336136313631623436336165
38303130303738323466623561386565306231653766643363353735653032633862373939616237
30613566626533653565356232643233393461353933366632373561353139366463666462313233
61363038386665323333663237373837356563366231613562343337323533616436353365333864
36613638306133656230663634636638353361336236643131666135306330613865326163386366
37386464313631653637356434636633633035376461646164396364323663383865386565353336
31663262653332373633333630306339366436323339643962626137646362663164643632326336
37323464333861313535366630656365316330613332326262383832383633646530626237313465
38336334383163663538666232663731633530376262313864383033396330663431366436663330
30333232346335343261393266303531373366643363333464353535313336613265373366356437
35323038356338306331383466383335633630366663326463633239333763353461366131653831
63393864643662323931666362306665393764613234366361313530363233353566656334393031
64333562643937373864326262306462383066656237393732363164663038626166363234393239
35393930383134613864306365323862653464626362326136383761376165363036633365326539
38353439643537633663376462613332363165366166386266353738623434666161613735623633
61636233633263376338323134636565363865343434373864393935366563653164353531313436
32666666306666393132323263623063323464633963346532396465353033396238353936346265
65363931336366366264306231333063613537363561313735363939636330343466346134663832
37613738343262353838333032663237336536346535623630383562663230626631643063386263
32616535613261386231323131333237623438346664646238336630326561643163393530306234
61386662333938326533646230316536343162336366336133646561363936633363373335393633
31636532666537663939653165633734363361386261346133333333323535623166383233383661
64363735316563356436376430666536363939663962636433646466643464353863663034343332
34306665633932613565326566663938396364343862313131643165636434363030303434333165
36643632633135643562303535313232313534313931373665626262353065663062333237623036
65393439613136633434646130316562643433653966373965383761616530613830613639343036
37313831363235646137346230653937303138313031613532346138656631386634323933353466
31633234653830643762633463623833326139643135353732666338626561643934356439623963
66626337633965646334383636393033633530366364373930613335363737626265616639396365
30386637373863333961306365646432656230333934366163613230303333356131613632386665
63303230346635613434663734613163316637336266393338623237373063366233376463323937
39323933386332353431373739646136653332646531623165393836616539616161373130646166
66396436383536326565383133346366626532323361343430363833653539313536666530653035
39616566663466363462383762313137383034663231656366643139646332356137346461386361
64646439666336333532323031356534666332356133343737636465623463343438363762633932
39653133363163343937386437356638316462373061393634333762633363396438333935623063
39646361626164326165353136383432353730333066626365666466393333393066663138653232
32323937653961656132366230333239336465643332663135303630346231653665343633613966
33363835653065623430346539663162373233653932343865373733626431636666303335666666
38616139646337323164376337366366306335323436653335646536333866366137636532613965
36376637393333326236356233616461393363366237373363393564393636313935336439356339
36663563653265376533386334353936376438386331396130333363303861613535383235633732
63663537643861373537303461623633363535363631383337376361623066666633633035356564
38323032346136636561353635646530363364323133326365333963313166386131616130616664
39616561323433386233633264373166653162656166343366663031393732313736666433336566
63643136643635346431323036666530343965393136663634663661323563333665393435383937
62653739653764613830383333383539336436376139383036643866303361666265323461313963
64646536643738356631343631393234613764306530316537363966626536386366616138626230
30313862633966303066373435663966336338343530356565393933346262303461356334633234
66663561656261333134303939663430366365616266373463383132363331396333653330313637
37383736633861633338333165623639623736353730666535323936663166623331346639303137
39383064343235643135616136333863353230323961393631613230643830663664626133613932
62653734333066356166363234623136616638353666316632336131313830663466396562323332
36623964383136326138613439366236633165663032616562363235666636623865306663393636
37306530386238376437303437393932643265363062623733633661353230363666393537336265
65396263643837366265663765653536376663306632336139313730303731386666613539313764
61653763666331613132373561646637393566313638633034346262303566376263396239663133
62393138646334666636303636626638316536393265323531393431306236333934373834623933
34623434313061653265663335646564303932386265653365366430353530636236653237313264
64643933353737333864383165303432353264306362303162323964383238386138383962373734
38623938333163643466393134313562646236656665656639363764353766623332633931383634
33666663363535646331376461343332353166386530663065623261613035666338343637363233
63376436303662303365643466336237396635363062653531663565633137353134333834613961
66303139363135363537303330346130333663663136306464393864343736373536326466623862
30353834636366656532363132653339653465623266646638363637623136646232613361346262
37633261373061363865613236316634383730383433303534303033396662373963366535333233
66643431363636623334636164336433333366643235343639623136366261356165386634306165
32336131353762326662623735656232396561333739643338363030646237353565626534646265
34333437353265666462356566373031326438343231613332663463373731636265303737616332
64353437646131643939303432633637386466313030656631613633343330376138666165333939
61366366353266393939643764376536393234393863626237653836646264636232303033666434
61333833666430316635373565643937396235316237623336383539633365653161616431613239
36663430336665336537383839363834613736646633383133353132366537333238313337313566
61613433643261666230303032346334353064646530663533393662636135363766386334613038
36383836353339666230613161313463343862636134396431333935363437646463386333333366
37636666313739343236613462626234353764663539323262353866623862623236323462306435
61653534383737663932633236373834303937373565393966643738326430346263373134303966
38313261643932336435623964613339353939663332346238333161316464633736623032643031
34663534386330323431333733356564623634323163663733333530393833656437313339386239
65333538323336386636346637323136316263353961383263363730303263626266643065346566
30636139373932663964343138633938356366343636303563373161653962663931333631306432
32316663643361386637646436363935666436653436613462383333363662313361616431363739
39623362346439333437
64633439653739323864356533633331313134343730623162373736323137326339626162396330
3636653431343664626638396438383733666139613531320a633836653331366134333338373939
63643838623766623231393736316438643439383335336338303739316663383630306632623334
6131303830653230630a623666363464643336343463656630613139643534623462363634656630
62663865333762626334633164303230656433316361366462656235326430633138313963336638
63626430396231303432663663366330303930313463663434633965396538623138383633646566
30336232343137366535363233383536303931323034346134306165666661623063376435336637
33383965643066363433646235383834656235373030356336646461386330366666353135396133
33646661633239313630373835633131393662666365366162376335346533306462326233383933
64633162623833363665343232636430393964306431663233376666343037333437313261376266
63643631656436373232323931383136613366376335336436663032613662646262303236663231
33343039646131653766663364323430356538343331373464663937613032343338313362306339
35386462316561326431313365313765623938656635613135373331313630666339653464616665
39643335376239633661616532333432313638666539666136623931653331656538383066383162
35366530306264646365303439656235393634653234643636303066396434326232666664326339
39656236356363336436646232616330393238613261333630373034343038353039626666333665
33373661383566663133316334636235633337653862326430396361623737376562616132353865
36643236666531643633623866626536363933393261616336336332393461346563643163333161
34386461343965353064663332626635626238316664366466323634303964613630316662323430
33393630303965383365346366323864383239393766383231636461373034636162653036626235
33656333636566326633353365333131383761363163353331663931376333633135633431626334
36386330333465336134383962363463636637356262623966386132653434393537343863623332
31376238396536613935306265393663626538633539396262353562393337326139623333656463
63666130353566373766643565333364313534346161626439656465356435393933313535633836
38616464636364363062613733666564343633393131613239346361613365326534323833646162
61363265336161366334373162626435386437656330383034653939663262396138323834343962
33323061623734663231393633613531646331333635633462626363373731663437373539353032
37643031616335633130616634313861303239313032656430373438333165376131643338666263
33663165626364313963356639333132663863313436326438313266656437366333353764383535
62323862613330643264613939633534393361383264313565333131666265346462393636356139
64396462346633623037353865316431636335306331343535336663383265623033666566333065
31303565386636393039646166383464646131656666386565353663316532303864396463373262
35613436396635376539383838616439313663636237386331643961353066363932396632613434
34643064626230383038306365393962366132633034316662646164313537626437656265613564
39383866626661623266383734333137353135623166636336356332343237356563353333613234
64353439366237313263353338353436323664363865643464363563616230373931663630326163
66653466316536636461656161386665646165646463623934323931333963353735353930663161
35353331663931326337333161396534363066633962303339633463623165363539393035313261
33316665633464376232663363373233663234643236386631333330386362386464663732636539
61656465303437633162393862643565343039656261316265663834343130353638333066343564
65366430336435626237303565373637386137656137363161646334623733363130343732626333
30316236633732623035663562313464356239393264646631366631623763396461333538653436
61366336373761383038353062353661633065653663323837303430346633623861333635643762
34633635376137366233353636303934333337333062643766383636666266386565323836386364
63666330303239366435373532653730303136376162613261306638626338346633356236386230
64343832373338363837663735633462336637396437623131303965353838646361323336613366
30346262353831663061376137356334643238303264326332316236323133383136396437306138
36346364363030656137316563636564663539303435623733653263643337333336306537636138
32303139666661343839346137346163616562626636306437666662386632636262616264376561
64396434633035653739643162393138643631653738653138393136663361313036643830343730
61383661303439656636343461373033363366616461636665376664393937333633303664626432
62653963623130326539646134633436386332663037303932623731383363336433643736366538
39333238373664333237373333343534643264386636643133306232643037343062646132626133
38316462636434653039333364653966313766383536346435626238376139306139663636316433
31613933636530653631643432626530346238633539396666393463636263633165373435346262
34336632386539373635636232363765366565373236323536633461386361636631346539373462
64396639653666326464656261383466383834663735353931666466663862346665303030346366
33653732306636626262373166623038623464346339636534363035383030623265323337366166
33663839366364663638656138626333343737613635396338626634363761383538336135353361
38393333626364613562663934666466663662303130363133306662306132383566636264313066
31343133373766333265303161313230316465396337393339663133656631353037316634313935
62393130343333353964623934636532313361323434663966616138376438363339323264393334
61646630383565326335613063313732333737393336366630393936303333643435646663663035
61346165353834386631326236663566336662653935653234326464386634636239323635636465
36333931306233623465346530363637383566666235636266313030656430626132663031623838
33333737353466343461613832623431666132303238626163393036316461313939376262343234
37393262656263616165356539623534373935346466393338353038363336633632646130323862
63353935663736313435653361396636313634383234633033643230396230346365323734613532
30366439333738313534373639623963653639656232323238383435653932666461373634343866
32396437363832616630646333623732346234643139646262343765303330613361343361636538
37393461366432323830373162333631633262386632326162636236303130383261306662666439
61653936366162626438326235333433366665356432643634663531613536396132613866303338
35636637383633353765346436636233613435316634353735363731366432613034373734646366
35666466363935363766393963336231336237643266393630343563626531323266656561633539
63626537333364616165646366353830386634646338366232333763323438306239626431636633
33393336346161633736643662393261633434396262326638356161393161383966386232376465
35353130613165383662393631353162346430336262356163336234313632323232336631393164
37376135373430333332633662396630336537646638643063313864316266653763336432366565
35616434363265373938336139373036323665323131356363643233333136336138393937393336
61376237663265326133303664653466626137656432643065346661323037306661623262626331
34316338323336636430376139633765643039323363656233306332613230613732343231396261
39343564306237643236653634666437363438313334653137653530623835653533616638663833
31333664353862376435373763316337336530616533643061316639663035316462393231343930
39663161376338666366353237316330396134363465386563376332356333663164386662633935
31373230613336633330623239383062646332313632313265353166376564326339356537366463
64333862356366393233383033353031646565393036653730386536393733653530623065393833
62613936343838383531393862353934366538643038333733663836333433383538643036323935
36613837306564623733353230316563306638613362633664646466363064613832653938363538
36346166313865313135343833313433643137633061373333633332643632356662666536373466
65656265363562363238346136616561613230353466383539326435333565353462373234346139
32663261396166393530613966626633333237343737373033626430643764306136386639373032
38616562303439386137626435663266646465343839356431646663643964376536663665646537
34663964393761616662326162353461653765383637356663316662333236326262646232316130
35656437666263623263363862303131313263666162613136303632613334333836663562353566
38306131376534663535636338396339626361633733303934333164383564663839666565386565
34633537656462666161323737373861613664633039643039626634373935383733653933393364
30303339346261656230313337386563656532316166343731346433386637616161626561346539
30353263386463313466306234336564303031656534626436373439363863643062316561393533
35393534376166613764323138366561383161303930646364336136363866633933653462356337
30333563613536663436663263656463326134383562656631386133346462383934386436313065
32663734326339343865636266393438356533653564336638363864313632326261653639623335
34303036353162353336326238393938356662303234363439393163653566353637363339343530
31383336653031373561386335646162303265343432303061663931616464366664386636303264
33383632633462613765616166333736396438663066363833646136316635383435376534616566
31336233316434343037636131383336646637393234663531393430333662653637306437656263
62633761343964666462306236646362366135626330613462633538383864666538636365353166
37623463323035643663633539363635326530636235353730393336383537363463643065373265
39343231653165376633363435363633313039396163363635313133643062376436333265383065
30653562633436616537316536303563313936326165313136396462326335633362353136623636
36666235613864363230326534383536333635363865346338353035306464616232323263633264
64353163376633363234346335643765333033396439613631383965643563386331303666326565
34306366663234623861316231646439643237313361383534396361333963373130376439653133
31393234316161333536323133313933643861663739363938366561643739646436346563333538
39653164313063323738306262376236356138313463396539343061626365653834363432303734
66626662643965306262383261333236396130333835316462396233323162656366646536653535
35306230626131643466393862616361623839306435343230383834396230623830646531633238
31633836313337653239373264653962313234353266353762656336633461653238633032336231
61303162373830336138666563656633613837373630376165353365376564623566633932336535
65356631363136666432626231626635323962653132663237316264663063306238666561363064
61663235333966383765643338316164396336383233306334653361656363353536643836666365
33353764326564316336643330353966376234643166393233316463373565656665663463303537
38333437656564666135316462353261353265616534373535393865366337346238373862616336
64336361373634663335633665343034653430346133323237313737333132383438666661376262
64656233656631643432636133393864393266323934393961323862393233323531376439306164
37653935333631353663326437383332386162656364643164333933376238306434663737383738
33646562386638346335363766653762326130376436343562613739633763303565346661393532
33383563346536363163383661393561626237326334306333663435666536383464643332643839
35346362356534373162386163633462646362666562333036306461636564313665343039623863
34623439623737653536376139306165396530333835643862323065336265306536383435323233
34303861326236636663386438356166373830343635343365376562646662323062656638633430
32636364636535626266386461376535313764393364623739656232363263386233376261636639
64353637333436633934366661383565303661656634616265323439646435306237656461316363
31633736353364633237623030643639383431666633383865633038653062353465663735633634
34313134643531346463353263373837313030363664356165333964633039366363613463326534
36663130366361373866343734623861343238313038663264306639353031643635373137303036
66653834343862663064386562613031653334616337613239346331383239353062633961663131
61643037313836336464333562386231343163363937323330303065666363306436323661373338
61313265656663383732633432376537613231336534656537366237616363363162613861653438
31666631653633323432396435623963333262353235656562336536343761623939303931653935
35616363646639373838376365666539613436363638653132386539303732396461663562346534
35616162343964666361373936303230383464343964356561303537366662366564373735353530
31666537623661636638653865326233383635363466613033366662636562653864623262343739
38383336333931646130343832323837366464626332653936393965653239316663386164623939
32386438646463663861613366323330386638393736363466343063396462343762633231636632
66353764643465616664636330613037653236316338396232633738373931303032643165666261
35663561666536663438373430353933636438616531336162623366643364653736623865383366
31373839363162313765343136383336636635626232353565666133393766383435633430343165
66326535333061613934393466373562313431386465356665623034636630383765333133373234
31663664363833643361666537333263666533646531656135363331366238663539366338393937
66316562356662663165366532363837306230663336613464313938346331653732323033306338
30333166313437626334303833373965306237373638326537643539653839336537613561643263
30373561623332646336643038316437666366383664393330353262373465323066616536383431
35306562623437623963316535663363613562376130663438633864643333653438323363613730
66613130633663396434663336326237323830613362356336363035313666613662663464343334
37303931353030383966326165383030353363646131653037663839643537633637323639313631
63346230633138303530383737623561653039313264643831646538356432306534393531316430
37306561646366663232393632303236636364343933643138326239363530316365653433316336
65333933626664653762363535373965323233366663316538626631373262633631396264633164
38353565316664386130653564363435343065353732646262323734353862613634373033336635
30333838383239313532343535643238356232393561366162346336636432323133313632646638
62653939633961623264333137646339343665666662613536666233643430343665383764653531
39653037333831386538663032613264626439333035333539653865373837633465353839303763
39323532323432633666396430366165386464343664373465383166616538373733306361656666
39653530316666323166653430663565353231323736633466656362386461326135363062653565
6637

View file

@ -204,3 +204,11 @@ services:
watchtower:
file: watchtower.yml
version: "1.5.3"
writefreely:
file: writefreely.yml
domain: "write.{{ base_domain }}"
volume_folder: "{{ volume_root_folder }}/writefreely"
version: latest
mariadb_version: 11.2
allowed_sender_domain: true

View file

@ -0,0 +1,65 @@
# vim: ft=yaml.ansible
---
- name: Create volume folder for MariaDB data
file:
name: "{{ services.writefreely.volume_folder }}/mariadb_data"
state: directory
- name: Upload config.ini
template:
src: "writefreely/config.ini.j2"
dest: "{{ services.writefreely.volume_folder }}/config.ini"
- name: setup writefreely containers
docker_compose:
project_name: "writefreely"
pull: "yes"
definition:
version: "3.6"
networks:
external_services:
external: true
internal_writefreely:
internal: true
services:
writefreely-web:
container_name: "writefreely-web"
image: "writeas/writefreely:{{ services.writefreely.version }}"
volumes:
- "{{ services.writefreely.volume_folder }}/config.ini:/go/config.ini"
networks:
- "internal_writefreely"
- "external_services"
ports:
- "8080:8080"
depends_on:
- "writefreely-db"
environment:
VIRTUAL_HOST: "{{ services.writefreely.domain }}"
LETSENCRYPT_HOST: "{{ services.writefreely.domain }}"
LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"
restart: unless-stopped
writefreely-db:
container_name: "writefreely-db"
image: "mariadb:{{ services.writefreely.mariadb_version }}"
volumes:
- "{{ services.writefreely.volume_folder }}/mariadb_data:/var/lib/mysql/data"
networks:
- "internal_writefreely"
environment:
- MYSQL_DATABASE=writefreely
- MYSQL_ROOT_PASSWORD={{ writefreely_secrets.db_password }}
restart: unless-stopped

View file

@ -0,0 +1,44 @@
[server]
port = 8080
bind = 0.0.0.0
autocert = false
gopher_port = 0
[database]
type = mysql
username = root
password = {{ writefreely_secrets.db_password }}
database = writefreely
host = writefreely-db
port = 3306
tls = false
[app]
site_name = data.coop
site_description =
host = https://write.data.coop
theme = write
editor =
disable_js = false
webfonts = true
landing =
simple_nav = false
wf_modesty = false
chorus = false
forest = false
disable_drafts = false
single_user = false
open_registration = false
open_deletion = false
min_username_len = 3
max_blogs = 1
federation = true
public_stats = false
monetization = false
notes_only = false
private = false
local_timeline = true
user_invites =
default_visibility =
update_checks = false
disable_password_auth = false