diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 0000000..a1197ab --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"7fb37d5d-263a-43f6-b0f8-390b858cbf0b","pid":44636,"acquiredAt":1774567037959} \ No newline at end of file diff --git a/inventory/group_vars/all/main.yml b/inventory/group_vars/all/main.yml index 28952f6..74b3e48 100644 --- a/inventory/group_vars/all/main.yml +++ b/inventory/group_vars/all/main.yml @@ -34,9 +34,8 @@ s3_access_key: "{{ vault_s3_access_key }}" s3_secret_key: "{{ vault_s3_secret_key }}" cloudflare_dns_api_token: "{{ vault_cloudflare_dns_api_token }}" cloudflare_zone_id: "{{ vault_cloudflare_zone_id }}" -outline_secret_key: "{{ vault_outline_secret_key }}" -outline_utils_secret: "{{ vault_outline_utils_secret }}" -outline_db_password: "{{ vault_outline_db_password }}" +docmost_app_secret: "{{ vault_docmost_app_secret }}" +docmost_db_password: "{{ vault_docmost_db_password }}" n8n_encryption_key: "{{ vault_n8n_encryption_key }}" n8n_jwt_secret: "{{ vault_n8n_jwt_secret }}" discord_webhook_alerts: "{{ vault_discord_webhook_alerts }}" @@ -47,7 +46,6 @@ resend_api_key: "{{ vault_resend_api_key }}" discord_bot_token: "{{ vault_discord_bot_token }}" discord_bot_app_id: "{{ vault_discord_bot_app_id }}" discord_bot_public_key: "{{ vault_discord_bot_public_key }}" -outline_mcp_api_key: "{{ vault_outline_mcp_api_key }}" timeweb_token: "{{ vault_timeweb_token }}" # Server IPs (used for cross-server Traefik routing) diff --git a/inventory/group_vars/all/vault.yml b/inventory/group_vars/all/vault.yml index 792701f..cc72b18 100644 --- a/inventory/group_vars/all/vault.yml +++ b/inventory/group_vars/all/vault.yml @@ -1,183 +1,190 @@ $ANSIBLE_VAULT;1.1;AES256 -61333332643965336563306337363339366563626363333837343831316137346335343031653735 -3139333134386564376566616637613761386663346337320a613937373264653435636334633432 -63373735386239383034343935336235646432316364366361323664393062383233393336343434 -3238623361636136310a666262363065346234636630316264613662336261336234356135333662 -37313233396265313961316135376334356662303161643132623734303864313765303264313934 -62636265356161343635626337396466623766323839336266353063316333336534313138663336 -61303834306233363739326237376339616638323162333631346565366232343966663037396161 -39373437353732393765306230373864356135666630613930306335343466643435326630373831 -64663363646334306339363265363162323561333531343932303034633331316262356533666363 -63303431386130386536616436393764666136323636643431336565623537393638646632363762 -34383731336163656236303937346466323332616433613938663134363661323538363963393533 -38646338303464303765623433376163663232653931353034346633656336346530663864396465 -31313864333730356434343066636331663838343635633235623162393963366436336437396363 -62393761386636366664316436323535343032356537363833333962303761663563623833396638 -66343033306237376437633238656634346264613561336335306432353635313363356333303561 -35663839366434303366376266663033616364306636643437663464343866336466356133366135 -63646233303037663563616661316533366264366535636333316333633437333036613039626636 -38356363303761643630653964616136303566626363343436633834346230356430363132643637 -32633761333564616639383463613662373163386264353935396332623065633366306330386266 -39356665666530333331613632303461663764356638303234623031623731613431636666343366 -30396132323536363838653730656263366165633964666463316236346562666639323339313333 -61613962646232356264643932663962366266373332333938366230636232353630396532373161 -34633230386162626535633032353330613337626237623937646165636132666630323038623233 -35363032643936306230376165613632633061353430386366636238653034313038356366323064 -39643961623136343130646666646630346638653136326365386437336466636263333238666266 -39373861376261393365373238623662626137313862326333333135343730376439336434363633 -34303230373933346563656363613034393535646539356562353635663065383137643337386564 -62376230373334626239313661633835333062656432633931333735653736636238663331613165 -34343538663264353536656661643265383865333665656363326166326239666136646435616130 -33343730386232336232363561363439383666313762613933666235363665356264386161656631 -30386331663232653537653036653531346265386239326134323066316139656434356232303938 -66633562313037363066363332353262623831326263316339376436333833313231363662336432 -32333961616231303162383233666562636164633735326338323363323965323436623537366232 -30643533383733333532383766366265363636366136653332666634336263306563643638373739 -32313937303832353236656437626662306132323566393763643665633736376436356235616332 -62653838356162323066613565323835313263366134666132393136306264306337353834646334 -38346166383539383864386362393932353164636239383366383664636632313534353866643663 -63613338333466653365663262313561313763323035316638376666643035616663646664313061 -64663535376432656439636534653431373133616239373161653134303039373163633866303233 -31363539643264323434393535353233303435626230303636646364646331356266396239373438 -38376638383339626139363863646565316433373634633132616633383438663534306665373166 -34633935373430653666666238633634323132313664373562653931313131633564363437626161 -61346263386235626465316561393064646333326165633338393037363732323936336439363564 -32366532663539316638366439646634313665623365343566623232376161346439623433336665 -34613964303366396266373835356333393433343461633765663537366261313965626133346638 -64326131616439306532366162616239343234616563393436343062373933313762316236386666 -30626162376335313738663566386138323564326134623563663134326662626362393362666236 -38643237323062363433303833616533383437636262663762363266383962333936623032373334 -34323138613463623537643262663662356534313031666564383761326133613530363665613933 -62393432346231373063366238326361306161306235393333366532306263333636616536353363 -30646165613738656332363337383031326539393462393365613766346438323539636535366137 -36383334383038343539666562343137623030663935663639303333643933633566373264326330 -38313037346635663430643238323863363831393064346436636463383738643832336362373537 -63333064396433666666653935306339613062373539386665386264623462653535303933396263 -34336337626462353265336633346439316330303639323563613561346532376530376530666238 -63626436326339336436303232666665623632343433306362306661366565306436613765656539 -63373764313835353437653535333935626136613563396662336162623237613431623463663561 -34643936393030303938386339306435326561663062316539623661323861303330653765613065 -63323532666139336631343839316638616132636366353438366566396664393561333330323861 -31383236316336643238653132326362343235343534633032376564356463633539396331646330 -61663232616534626130613331396161373538396430383963346262623230326638396338376631 -32343630353734656163343931396238653731316562356433656335636339616231323763633033 -65666539386134646561366264376333656361386362636330363434343865383336313535383736 -32633465663230356566303134633131383565366163653333613433633035616565393733306466 -33626534383436366162633831306231663361363836363034393462303861373862626165326163 -34656233636161336534633562333263346639636133663235626436393966666438653739386436 -39336364313238303737643762356530333537623565663361646233663336376533623233373738 -36336164343935633533376463373437663830303965383134383431303463376265316663663862 -38663964653133616464646231353435353863613131633139393331356634643334656133623834 -33656230343465343035656532633939336339353934623466663537363163626463633737303738 -62346563313061343661356564326565363531353464653135353763333038326333313434306132 -63656535623064396530663932656434666661663763666535613661333038306362653031363533 -65373234386130313634613934653836353434363432653463376464643935643836376237636236 -65323261373334613630343865393039396262336230663030323335363730646361633363613131 -32363664613862653035383436666161363366396161313437643662363635613532373765666237 -30303261333363373663616535343436306530346666323036326365616334383134383435306637 -32653935363962393363306137373861383461346439633030323935636564623264303638353539 -32366363616636383337313763393765316637656638356365373765306639336332363631383734 -39393131393765383165326662633438366330633632343665653735313032643037653430363761 -36646365623835343466313764636236623936666330643730386238353565646565656664623861 -36333438306161666232613839356131306166376434336431323036383634383539306134323038 -32333666663237643865643461373538626264656335373534303236616435303039346661633338 -66363238386233303532633431666263323235613335626361326461353466613661616433613736 -38636331663635396636303931353338333437393936373631366130366632313037363262613333 -30303261633263306661633862326665313338326433373033333639656663393564343536373063 -64336464353937393238346331313166326238303033663838306339303463643364333330396435 -36313139636338323233353262373864643463386464343037333733343236303132366236353231 -62316533613734313038633461323864303862616339356236313030623963376432376365366166 -34303564333863326265373066346233363964633061626335623636373839633366336266343161 -33323866353937653835396534346235646236326563386234386465333839333464653462633264 -62396163353039613436363866623938326164323638346531653533326239636562353334366564 -34353235303838353765333636626261383462373539646230303332653364346635616232313131 -33636636616439666134383536383965363532333635663232323063623031666562653461646132 -66353530373466363731633435653732663337373434323436306539376632376538373636613561 -62393631343639623736306336376237396239363232303732653434666366396162346463373864 -34386435663438353031376639613530356437633665653266336436616539333262646362623836 -65646537663031616466303065646137633333623932666534326139373064633834393666366661 -32343065386362343331383637333766313330383532326132373338386435353463616233323633 -65666362663638663938643133333631636539623864653864366263303830366230306537663162 -63396236636634616238353863323332626565393139663537636435646132323864303539316364 -36353034333664316338383131316335333133303930633030376238616164633264303662653363 -62376361376637373466666534663136363639383262343235366366303530343361663764333066 -34346130396365386232313365646138353733376430373066323561363235633236636533303433 -33623839343532326163663865313332366663643861323737616362636233343963613934383437 -63336565323935303337336434303561356566616537666330323039346531623039656162636538 -36353232346633653135393266313865663532373834613663386261666535363965653366643666 -38626563353765356435653534356630663730313932323739623866373335333338646434326539 -34323561313237633935643364646162633834616466653138373639326464393837666630386236 -65653066346361616131626238616564303033623966303230343638353464373036333863373465 -63313562386237623532323432663562333862626262656630303032656565613635313034303566 -38656563393934663364366333316431653563643963383838396366333338323236343164626363 -66323131363361643031343366393034373131623631643265383532633864623362613566316565 -39373538626364613163333836376666643764386330616564376364626362373962623838613533 -64386438666365656163373065653832326132343535353238363165663461623264343831343037 -35323433613832643934343633376136663733653465653762313963636535373539356565383937 -66383538643435643461616337333864336166663030353762316630613536656466303761353531 -35666539376633383236396535336335303764663435373633373335383863376466313633393830 -37323638633437373966343935623536353161316366623431376565306666616662316561316130 -36336239663232316262363462343431323664373330643361656464343938646330373631623565 -33306365653037656232326461343336623134643433666561346164626236383565653061383961 -34363734633237643064376337336163623035316630646631666564653634323339656164363063 -30363165643663613138623537363234313939653461353130366366336662663236323131303239 -35316462316132633330366634366533336563623730633664316564393263633436306463353639 -32383031386638313533613665623966363630636637656164363736353937303162373839623339 -35393834393235363966613032643935663139653733316261366566623566396565636636663136 -30306433386533363038633666383862343064313338363835623030316466653564366562393733 -32343761623234353665313061353330623666333037393633316333303436373530653666646632 -33393637363333643638333666623430623963373963303739653261356461393933646533623035 -63343936616233353035626565633439376339386237396433663933633335316131333834623264 -35353866336564623166323236663733333532333465633661663666316664626239653631643232 -32393135316533393464636461636163373762363638333439376335643237383262663131383032 -36656134666130633237383733333532646365323131626430653031326363626438336436656135 -66303430373230386166396132316530316536646165666633386164313061376439653663326363 -35376634343735393735396365366239643865356231633530313865643438633934656664356366 -61306136623635663165366637376565366461383363656365623136353533663963623766376334 -63363661303262353939653366383931623235643632663035353431356434396230623366666439 -39623265343763303030366133323263356261383361646662386565363238306437653732616232 -32303461373239353737666638313130373765626462376137363162386430333762623663663934 -62383331396331323961303461623130663931303537353831303664306564643866623739356566 -65643631643739313039333337646162653065366462383938303163636132356263386461323535 -62626436336464333961633535333164363532616163353337633430653063626336386635633331 -30313862356165613833316662613764316139363335633833303864656434383062616434643864 -66646233333937393462336236643161663135313163613664376665633235306233353561313435 -30383363613330306131303262646130633032386531333565643833313566636231323130626135 -30383831306136373537346532383866326638663263333737643737363535653037653163346536 -35663331356330313665643337383639366535616333663233356165366363626530346538623636 -62393261333938333031396138303965303762353838333038643864626439633935393538633164 -34353333393535363939616366376335353435366161313563396632333665363538323962366362 -64353631393730303162653131306130376131323665626339636130613137343665303036383862 -31383066353238396131336538656133626335636635643366313838323635323537323638303162 -33353466383738353637623263633564383236633434373939313936393638303862623536363035 -63656232376562373963633865346536373532636334656238356131656435343333386233363132 -61636433613866373664363138323764356538343363613232626539366237666263333165383566 -63663033336266663266333335636264666431306435636133363331623364336432616166346130 -64303437316633306663633933646262653336666263313738326465616366666537643662383235 -32633534346233303336623565323937356538366532313537363161393030653534323033316535 -63646335623535623935383231373438313936333339326263353861623332336239653765636333 -31333865326164353937363863353865626531373337396639353339653732356161333733663961 -64313031306530663234313630613463383236373331356230616433623562346266356162373034 -30363832646538383138393836303331323562633737386132393739373832326432323831616565 -64303937653130643766663132306662313639333962323564613935336231323564333236636330 -32633937656137343939653964306633326237313736633535393338346330383363383465313937 -66613965326630356131333334393865646132633366623335653733393462333166643537393762 -65656234636334653363656438633361313039323239353031316333323037636364636438626562 -32363834616630373738323064633363356536336336343138373761643935356339623761383138 -31633638323934343965346539353232383736663738373130626264383631343463383563373430 -35373736313663346662356564636331396464353735643262373362313261306661363136663239 -32313036356562333465613366386439323266613437653539313364356631366365633439356261 -32316465386266373435383632653564623166656330393637393830336462383561353032376535 -34326165626639646364396565363365643131666533353433643132386333613863383066323632 -63656566383161303038346138383835303430353161656662313336373536653236356461356664 -64386532343061616136343536613064323236613532356237386239373938366636323438373732 -62326430646539613363376530626331303636393865353438666434376561666539343737623439 -33653962353061666335653663643861636564363761346332326436653339613132393730646535 -35353630616637653731396438653635306663626363346565306662623237666531333338333263 -63663232633437386434356631373864366234653965336338383965363334623833333437383937 -35383864336431656136666630643564316163393037636161303339653233393866616531623437 -39643666626166353831616137623530323261373465323436613535313362616131633266373332 -62363163316335626461653434643532666630643936666139643634393765366234356633333534 -36376330333461326263343164323031366232623264353930336561643637323230336537363236 -65353136363932623930376234653732323562663239393337336538383131616564616133613834 -3665613863646666663431363062396330366438666431393536 +34363131346366626337653162663033323865323130636637353265613034383739303463646531 +3333363364363231363438393761343239626538333062620a303233636130376135306666316437 +64393437663837656430383565666337653730393262303036333039626535623134383537373836 +3165643836376665300a356539623533313065316463303963656638323165656337653833633130 +39396639373862323234643362356566393765306366383631316638623931623536646561333965 +33313463376462343063383435393138333236336137363230393462613466366361383761353834 +65666364646164323131313334396164616161386331386364373231363563323835383432346438 +37366664636661343662396231653664383433323533643266323131393363326436643331363831 +66323532623236633337623366343436373731323635376433386433613737303763653563363332 +31313165323364633230386661666135346635633239636363356466666464376236643532643530 +31386264303066646133313836356465363938386565383763303132633961636537303431656231 +36313037666135393733663434353361343630663464346664303261643439373135636436333066 +66343933663466366466633838363438386161353239373165376337373366336231333435306636 +62313762373330343031333064363030373066316662336432306236623439633331663935656432 +33313064323631346363303930333461613963643464363662363830343064303337643238653435 +35643338333134383936303637316232303330626263333434343764366433386139666266616166 +35336131346462336631633432623662633730656662303265396633613333326135353537343965 +37316634376133383632366533626631623134373066653633643266623739623036643238363966 +36353236333161356531326161323433303265336533353539333030303737303837653237376438 +36303562386137646133613864336230306635356233363737313632663963343432386434356237 +62356664623239663562656538386134323563376637323934633535643865643139323166623166 +64356262666464643638626236343439643361366461646131363063613831653337393966383065 +37353063666264343831323861363531646437346438396566343061326236373236346265333237 +65613461393864643539663434316666663235616362363535383334623862323839653666663865 +36383237386464336661616630623535646465623463653939356234363034623038353662396566 +63396435326538663137356338346337323364666136386433663338376562313430373039336333 +61383063613065386132326334663765396535386363623734393130393335393666613265616232 +38336439666166303037353436343063303034323830636135316535386433623031306563353736 +61653733303864383663326664643761326665343363373338333266356464623430393262636465 +62333931643433363262323831646135643237313535303638393763323463386165346335353333 +31613236623739386661376130633736623937333733626163363962303134396231353835343233 +63653533633330333964363839363062323866653236356532636137626236336636623630323036 +39656365306162643535303661396336386265306634363832313764373264636164653966633731 +38313032393164303833363964666238303339313933373262656435396162323462313561623938 +38393230333961643533633264323165356162353738636662326561636535383534373666396334 +63663565343938643035633337633931353333303630323339323533383862363230626533363062 +35656133336532623838383061653737313932656664626630616662626363663432323665363933 +37353130646231343134653834313966383435363532353039393463323536303232396437643161 +35393039656462373436663334353939666163383861336139353263663437363837623664353161 +62346661646463616233653164383638313834626534636638646139653032643935353665653163 +64353733313932656139383030633437333632326261666363626263636438343537636134393961 +66303366376433663737653164616561373938623039383238363264623431633033636466613233 +63343463326264363263643861306561323237633837393233313263386438646136323934636262 +63383531303030643939326134363634646539376530656335316130613963653131633962336638 +30623633666663643762306461356138626634613665306638666135623561666434313539323766 +65623562393734353536306334613430636661333865386238366265663366336239356231626535 +33353837366234666264346137343431386461363162323031313263373533356234393834323535 +65313365363631616365303166343262613139303239363839353638373736363364356535393932 +38336633353732653733323234333263666266303261643836616236363432363937613530646362 +37383234393337613463653537333031343338303465333335666632393630623165383031313535 +38373231633238613331383834333437323962666665333231326539633930356266616636373961 +65336161303236393639653765373834323732666535623330316636346335393064663836343537 +66366336633134653464646137363562376263383662626336323434343330616230323538316439 +63336165396431663037323333316366623537623331626130303633383063646438633931626266 +34356264353732383039363061643733353363366136393964323262633565333862373962393939 +66623966663839306235393765623033636336353639356366306365633637386638316538356333 +35336334383662346234666238633465383765366537623133616465343863626165303465313063 +30353337636432623966656563633332393032323237353336393338613164623831616137396533 +39386631623166663039306262333030623033643832636433353263663636386233386266373732 +61646437303664383434653965353634643365363664336661363863363339383734316262663865 +35303765643536323263323166663061326339396465386134623230383730353539383965356131 +66636534653136323262383166623262346632633231656530653032336136626439373263393933 +33616366393466383462663737613463346561343065333432343962366532373133396462383033 +33666533356239343161313734343234373139653235346130633865646362366433656463646337 +32366265643434383366306364346236393935376263356632346265613032393563646432313734 +31366134643731616366393164353230323138323138303066396235376366663031336466646234 +30386261616530343631303563613530346437623966313933626332663138393732336138353932 +30326531366134663665616432316138383639363766613661633238323165613039396537626433 +37636635646463316636643764306139666264633534666361616538343838373135323161383130 +62653664336662646330666565333632316266643737616436613130373430323935643162366531 +33373061396533316266303334636432663161613635343030373166386463313235633965356161 +63306335376636346238376535613761613539326535303761333863373362383366353936626632 +33383730363162653839623931313936616436633564653835303836663830336337663737353434 +66363964373864306465656366343638386362653836663931653238643136383762326461386366 +36383335393130356666336338346534326432366630633931393934323836653963646132623263 +36346636353334383165323461346536383962303263633438366661656565356539653339316236 +32383163636666346331356435666133646363326539346262393234323863663332623438663336 +65393037333162343334386437646562653735653366393636333338313035373562333731303965 +61313664363861666630336237363037393333643038663537666135363866336432373266656661 +64323065303430653138663330373731616362373433613939343365353065646663613837303265 +33376436653334333762346664613532343765366132356234616566636166336165383339633563 +65393235383135656132343866633866626336666663333230616263383862653539393731666665 +65356537396438333031313835333865613465626236396339313433396537343964623234663033 +37636165636137346432616666653333383162633932363238626238613361623932363632383363 +39316238393939363637633333396137346463393363666236323561323764323065376136336439 +65343534663538616565613130636435643132316437386538343531663130626162623435633834 +37643766356335356535353363386465303963323465313765306334633066356538396464313735 +66313062363739353865336631613935366465373832613461633530316437366235666266313134 +35373730303230306330626630653637333964366130366230363864653662656662346365323739 +63636539306561326131383139306136653833383461363833343034323234623463653462363039 +61363332366237613962356530626165373731343136373032636235353633653130663061343666 +63643339383635303233363435306466326135636539373862396365643232323139656261633030 +39316235346561663439373361626665383030333562623562316665346262376363663830663737 +37386135386535363863353638383035303933333336336234306166386236303339366666663066 +38336330363235616230333438313433323034343863633139326139373436393531373963636636 +61393439346539383661386236613262616366353366373033333365353235383861303735303330 +35393138666232653364643539316333393464626361386630396631663330303561356336353334 +39303063643261633361333137303837336433393363316364633534393064636634303231383339 +37333235666137306438343233663566323931376437663730383938383163613732326130633038 +63626635353665303265316264613263666365363331613231623132383237396663316465663562 +35623563393239333866663433326337326365653030346137363464313632393865393932636637 +34643133366132343130353330366261363031346336663233393132316432376132313361666637 +31643634623435636134383139656131626361663263383762643131356430616632343633313064 +31656365326361336133326462656161666139383630366266383265656239383432653530363930 +34306638306266326361306134656535646266376261386632393763666536383533333530616236 +64643362666335636335303030646437386563313137323630653563633362376165383935396164 +61623765396463323063363931626162303662626563303937373035656138386639383436373135 +64313730653530656562656562343664396234323638633732333031613035663961343663653166 +66653030633435663766663066373635626537316464343766653435313835633861663637323035 +32343932353961386636333230303166666533636336333632316661613939323961393235643436 +38356633646633336261363338663836616237616634636336633631616166633962636338383639 +64383837363634666135653066336363353037316230366639363930663239373232306264386539 +62393861333230333663646138393439613536353461623164626462396363613838623332353530 +64303637613530613736346135626139653861636637373833333766396331323738346334353164 +38313533663230643766313339363233383338616130306334316136343134646339353332303130 +30353861336562613166653431666562326530353162633036346265393439326231313261303866 +36346162643231383962326365383739623936636536396631663639623165363232303638653436 +38623032323739316134653232633262336332343037316161353938343237623238623165313534 +64623430333233353738383763303030363965373137363732343531346665633738353639613165 +32663734303666643365646364353535386265613531613733643732653537393231396230623765 +35616235646232393765343062636639626564393934383462323138376633383032663635643335 +30396534386139663431353935333765366362383539633131653835333933323937643564343166 +64356262633933396637616563383063363666396437306263616233623066343265303138336330 +38336464336663373539343332663562336638656437643063323435373334353030653132653932 +65386232383466363830613030363233373430373636643763633430653233333939333131653665 +30643437643731326435393631303835666138356564393662653165363238376165383532633130 +37333565373330343631366333386636376166323864343334376530656331643831303063326138 +65346263633039363630616538373932373031303363356339623036386630383838373037323536 +37643965326564643435303137323665363735643730393136373439373564306632376166363864 +33346132313331636230386135306465303338303162333465303533306335363638613766373139 +36353737353835313435383439363162363234383864643661313466643262326136363332656666 +61386432653733613632323530353939656632396166373361363061366531303231333036323161 +62636535313439656531373163376563303231616534306238613966653333306233383265633134 +36366266326361636635663037393563353231613362383561333062623731633361636561396335 +62316362373232336531653432613732393938626562646132383232396438643539633731323930 +63306563396132393932343037616566323338656234326537326539623861623065343237653766 +37633230396430343063303565363034393332653261306431636134623764646361396238633364 +31323732363432316134656664333232333838333130373065656633633235653832643061633133 +36373835636536383964663039393838623932646237643966303436343361633732366162613836 +65393930346435376330646337383631626632666638623536393363646335343035613832303732 +62323562653732333830333039646466326531613230336536623864303935346330346331363338 +63626237316633333963303861613366643465316435643364653631333662386331653461653238 +34383335616438613363623737376130306631636230613637303631666339626431313666376530 +38336664666330353636383565653162363735316566333362356261653264303866366462626235 +65613563363634393739633035303230396537366161623832636364356363353261663362376234 +66326164653066396434383534326639346634306138396464393666396363653161613461386631 +63303938393837613136393133316466336634656536333931343839303366666664666162313236 +31663632623633626637373839316537316166323633313063353436663466386535316462653338 +39383734616133633064663631346364613436383634393934643633346231343236643035326237 +62336432323064656633353633326539316638653036363665376263383965656333383533616366 +38646433386636383865343162353633636533333464333564323365373461373665643136663664 +32366366373133613532306434363436643337373235656362623265653435643634613533653236 +36326234666134623165313964313038313863316433373261306138666231396632646630616532 +62613334383230363532333137333933306336656166643831666535663838656363623962663739 +31303533346631323365336431373738393837353239373031376134623464343561333261323763 +38343861313437646539653033636137363036356564363963363037323533393535363231343566 +31353065613731366163303062343131383531303635333266376339393237366662343532363537 +32393066333962313835623165376531313532656264303964353062383537623966613562633039 +39643239343336356130613666626433323938343937373564303738376430313534323632356232 +39336432373161383663313534323237626466346164303862313931356663373432303738343931 +66376465666564616235383339663263393733363066626663646532366165336235323934373732 +66313138623331373239323839373735343162323439656633303233333464613662303833633133 +66663233306537643239636564626564613231636664376133313930636261656438383931376230 +64663138346136383265363938393532636438363333653332373235313638373730623032653064 +34366139303865663338363862313032326635646130376364333565623238616537316236343364 +61363762393661656639393632663064303731373030393538323031313166663232616538376163 +39396363303066646263383733306236616663383066373532363664376137393566323866303836 +39636362396335303938393836633632346264383930363365376430323661396537393261613834 +31636262623235343338303466303733313337303132616130653937356464663738393930656466 +35393831396331396463376461373066303234323330393861373736623139383466353062323434 +32646264346666393434613739353939343566373165383636303531306331663062303938643562 +30616661306539313833646364646535323333623839386535663863353037626661346331353666 +39646264303533666265666539383262626663633234353163393539323266343763336665383732 +65326335316639353566326266306561366230356135666435326637663434323637626539393535 +62316634663262303365333966643564356638373832373566373331663064323765646330343434 +30346336353566626136613264336634626230363664643834373334663331643938343932326465 +65313561653761376635363963303136376566393730363630633965623935363931383864656433 +63323136336562353636643730313661616634666464376334356161326265633463663165303664 +33616630633331343535333761623936613963356630646631623232663161323435623533663830 +35356432663133653831613464333433663330323335393562316335303066633132623264343538 +30356532366661623730366134646337356430323232643661636666346635663437333738383332 +66646638363539613939613332316633366462376264663165356535323233393334366432383738 +39623238623961643632663533306330316265313038653230333861626663336565643961343933 +30356366366332363864306362373835303938653737663531353736323332393232386364353334 +32383939396134663438306233636637366235623437626434313630386563393161646130646635 +66613039353435313062393930663437383732386138323232623063383364393465366532623132 +31636436326234313534633234303261363866336561343630376531346336633232616364383162 +63313835393035313938336238363331623937653438343737346135336237623564383534363434 +33346135303932323065323762643731306666303935336662323939393135323337 diff --git a/roles/backup/templates/backup.sh.j2 b/roles/backup/templates/backup.sh.j2 index ed8dc14..cb572bd 100644 --- a/roles/backup/templates/backup.sh.j2 +++ b/roles/backup/templates/backup.sh.j2 @@ -34,9 +34,9 @@ log " → databases/plane.sql.gz ($(du -sh "${WORK_DIR}/data/databases/plane.sq # ── PostgreSQL: Outline ────────────────────────────────────────────────────── log "Dumping outline-db..." -docker exec outline-db pg_dump -U outline outline \ - | gzip > "${WORK_DIR}/data/databases/outline.sql.gz" -log " → databases/outline.sql.gz ($(du -sh "${WORK_DIR}/data/databases/outline.sql.gz" | cut -f1))" +docker exec docmost-db pg_dump -U docmost docmost \ + | gzip > "${WORK_DIR}/data/databases/docmost.sql.gz" +log " → databases/docmost.sql.gz ($(du -sh "${WORK_DIR}/data/databases/docmost.sql.gz" | cut -f1))" # ── Forgejo data volume (repos, attachments, LFS) ─────────────────────────── log "Backing up Forgejo data..." @@ -98,7 +98,7 @@ zcat data/databases/forgejo.sql.gz | docker exec -i forgejo-db psql -U forgejo f zcat data/databases/plane.sql.gz | docker exec -i plane-db psql -U plane plane # Outline DB -zcat data/databases/outline.sql.gz | docker exec -i outline-db psql -U outline outline +zcat data/databases/docmost.sql.gz | docker exec -i docmost-db psql -U docmost docmost ``` ## Step 3 — Restore volume data diff --git a/roles/services/defaults/main.yml b/roles/services/defaults/main.yml index 04d7abb..73276d4 100644 --- a/roles/services/defaults/main.yml +++ b/roles/services/defaults/main.yml @@ -28,9 +28,7 @@ promtail_image: "grafana/promtail:3.4.3" # https://hub crowdsec_image: "crowdsecurity/crowdsec:v1.6.8" # https://hub.docker.com/r/crowdsecurity/crowdsec/tags redis_image: "redis:7-alpine" uptime_kuma_image: "louislam/uptime-kuma:1" # https://hub.docker.com/r/louislam/uptime-kuma/tags -outline_image: "outlinewiki/outline:0.80.2" # https://hub.docker.com/r/outlinewiki/outline/tags -outline_db_image: "postgres:15-alpine" -outline_redis_image: "redis:7-alpine" -outline_team_name: "Visual" +docmost_image: "docmost/docmost:latest" # https://hub.docker.com/r/docmost/docmost/tags +docmost_db_image: "postgres:16-alpine" +docmost_redis_image: "redis:7-alpine" n8n_image: "n8nio/n8n:1.89.2" # https://hub.docker.com/r/n8nio/n8n/tags -outline_mcp_image: "git.{{ domain_base }}/jack/outline-mcp:latest" diff --git a/roles/services/tasks/configs.yml b/roles/services/tasks/configs.yml index 7071434..18eed3a 100644 --- a/roles/services/tasks/configs.yml +++ b/roles/services/tasks/configs.yml @@ -8,14 +8,6 @@ mode: "0600" notify: Restart stack -- name: Deploy Outline .env file - ansible.builtin.template: - src: env.outline.j2 - dest: "{{ services_root }}/.env.outline" - owner: "{{ deploy_user }}" - group: "{{ deploy_group }}" - mode: "0600" - notify: Restart stack - name: Deploy docker-compose.yml ansible.builtin.template: @@ -53,16 +45,16 @@ mode: "0644" notify: Restart stack -- name: Configure CORS on walava-outline S3 bucket (required for browser uploads) +- name: Configure CORS on walava-docmost S3 bucket (required for browser uploads) ansible.builtin.shell: | docker run --rm \ -e AWS_ACCESS_KEY_ID={{ s3_access_key }} \ -e AWS_SECRET_ACCESS_KEY={{ s3_secret_key }} \ -e AWS_DEFAULT_REGION=ru-1 \ amazon/aws-cli:latest \ - --endpoint-url https://s3.timeweb.cloud \ + --endpoint-url https://s3.twcstorage.ru \ s3api put-bucket-cors \ - --bucket walava-outline \ + --bucket walava-docmost \ --cors-configuration '{"CORSRules":[{"AllowedOrigins":["https://{{ domain_wiki }}"],"AllowedMethods":["GET","PUT","POST","DELETE","HEAD"],"AllowedHeaders":["*"],"ExposeHeaders":["ETag"],"MaxAgeSeconds":3000}]}' changed_when: false ignore_errors: true diff --git a/roles/services/tasks/main.yml b/roles/services/tasks/main.yml index 55db964..c97e8e1 100644 --- a/roles/services/tasks/main.yml +++ b/roles/services/tasks/main.yml @@ -20,9 +20,9 @@ - "{{ cadvisor_image }}" - "{{ promtail_image }}" - "{{ crowdsec_image }}" - - "{{ outline_image }}" - - "{{ outline_db_image }}" - - "{{ outline_redis_image }}" + - "{{ docmost_image }}" + - "{{ docmost_db_image }}" + - "{{ docmost_redis_image }}" - "{{ n8n_image }}" register: pull_result changed_when: "'Status: Downloaded newer image' in pull_result.stdout" @@ -140,38 +140,11 @@ loop_control: label: "{{ item.item }}" -# ── Outline: bootstrap team on fresh install ───────────────────────────────── -# On a fresh DB there is no team → login page shows nothing. -# emailSigninEnabled = guestSignin AND SMTP_HOST is set. -# We idempotently create the team + enable guestSignin so email login works. -- name: Wait for Outline to be healthy - ansible.builtin.command: docker exec outline wget -qO- http://127.0.0.1:3000/_health - register: outline_health +# ── Docmost: wait for healthy ──────────────────────────────────────────────── +- name: Wait for Docmost to be healthy + ansible.builtin.command: docker exec docmost wget -qO- http://127.0.0.1:3000/api/health + register: docmost_health changed_when: false retries: 15 delay: 10 - until: outline_health.rc == 0 - -- name: Bootstrap Outline team (idempotent) - ansible.builtin.shell: | - docker exec outline-db psql -U outline outline -c " - INSERT INTO teams (id, name, \"createdAt\", \"updatedAt\", - sharing, \"documentEmbeds\", \"guestSignin\", - \"defaultUserRole\", \"memberCollectionCreate\", - \"inviteRequired\", \"memberTeamCreate\") - SELECT gen_random_uuid(), '{{ outline_team_name }}', NOW(), NOW(), - true, true, true, - 'member', true, false, true - WHERE NOT EXISTS (SELECT 1 FROM teams); - " - register: outline_team - changed_when: "'INSERT 0 1' in outline_team.stdout" - -- name: Enable email signin on Outline team - ansible.builtin.shell: | - docker exec outline-db psql -U outline outline -c " - UPDATE teams SET \"guestSignin\" = true - WHERE \"guestSignin\" = false; - " - register: outline_guest_signin - changed_when: "'UPDATE 1' in outline_guest_signin.stdout" + until: docmost_health.rc == 0 diff --git a/roles/services/templates/docker-compose.yml.j2 b/roles/services/templates/docker-compose.yml.j2 index 6324212..57e004c 100644 --- a/roles/services/templates/docker-compose.yml.j2 +++ b/roles/services/templates/docker-compose.yml.j2 @@ -26,7 +26,7 @@ networks: monitoring: driver: bridge internal: true - outline-internal: + docmost-internal: driver: bridge internal: true n8n-internal: @@ -41,8 +41,8 @@ volumes: plane_media: act_runner_data: crowdsec_data: - outline_db_data: - outline_redis_data: + docmost_db_data: + docmost_redis_data: n8n_data: services: @@ -478,46 +478,66 @@ services: # - proxy - # ── Outline wiki ──────────────────────────────────────────────────────────── - outline: - image: {{ outline_image }} - container_name: outline + # ── Docmost wiki ───────────────────────────────────────────────────────────── + docmost: + image: {{ docmost_image }} + container_name: docmost restart: unless-stopped - env_file: .env.outline + environment: + APP_URL: "https://{{ domain_wiki }}" + APP_SECRET: "{{ docmost_app_secret }}" + DATABASE_URL: "postgresql://docmost:{{ docmost_db_password }}@docmost-db:5432/docmost?schema=public" + REDIS_URL: "redis://docmost-redis:6379" + MAIL_DRIVER: smtp + SMTP_HOST: smtp.resend.com + SMTP_PORT: "587" + SMTP_USERNAME: resend + SMTP_PASSWORD: "{{ resend_api_key }}" + SMTP_SECURE: "false" + MAIL_FROM_ADDRESS: "noreply@{{ domain_base }}" + MAIL_FROM_NAME: "Visual Wiki" + STORAGE_DRIVER: s3 + AWS_S3_ACCESS_KEY_ID: "{{ s3_access_key }}" + AWS_S3_SECRET_ACCESS_KEY: "{{ s3_secret_key }}" + AWS_S3_BUCKET: walava-docmost + AWS_S3_REGION: ru-1 + AWS_S3_ENDPOINT: "https://s3.twcstorage.ru" + AWS_S3_FORCE_PATH_STYLE: "true" networks: - - outline-internal + - docmost-internal - backend - - proxy # needs outbound internet for SMTP (Resend) and S3 (Timeweb) + - proxy depends_on: - outline-db: + docmost-db: condition: service_healthy - outline-redis: + docmost-redis: condition: service_healthy healthcheck: - test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/_health"] + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/api/health"] interval: 30s timeout: 5s - retries: 3 + retries: 5 + start_period: 30s logging: driver: json-file options: max-size: "10m" max-file: "3" - outline-db: - image: {{ outline_db_image }} - container_name: outline-db + docmost-db: + image: {{ docmost_db_image }} + container_name: docmost-db restart: unless-stopped environment: - POSTGRES_DB: outline - POSTGRES_USER: outline - POSTGRES_PASSWORD: {{ outline_db_password }} + POSTGRES_DB: docmost + POSTGRES_USER: docmost + POSTGRES_PASSWORD: "{{ docmost_db_password }}" networks: - - outline-internal + - docmost-internal volumes: - - outline_db_data:/var/lib/postgresql/data + - docmost_db_data:/var/lib/postgresql/data healthcheck: - test: ["CMD-SHELL", "pg_isready -U outline"] + test: ["CMD-SHELL", "pg_isready -U docmost"] interval: 10s timeout: 5s retries: 5 @@ -527,14 +547,14 @@ services: max-size: "10m" max-file: "3" - outline-redis: - image: {{ outline_redis_image }} - container_name: outline-redis + docmost-redis: + image: {{ docmost_redis_image }} + container_name: docmost-redis restart: unless-stopped networks: - - outline-internal + - docmost-internal volumes: - - outline_redis_data:/data + - docmost_redis_data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s diff --git a/roles/services/templates/traefik/dynamic/routes.yml.j2 b/roles/services/templates/traefik/dynamic/routes.yml.j2 index c540eef..104332e 100644 --- a/roles/services/templates/traefik/dynamic/routes.yml.j2 +++ b/roles/services/templates/traefik/dynamic/routes.yml.j2 @@ -149,7 +149,7 @@ http: wiki: loadBalancer: servers: - - url: "http://outline:3000" + - url: "http://docmost:3000" n8n: loadBalancer: