17 Commits

Author SHA1 Message Date
9ebadac569 apps: add minecruft server 2025-10-11 20:55:16 -07:00
08dfa02fd8 misc: updates vault values 2025-10-11 15:56:15 -07:00
93f19fa957 misc: configure poetry to use in-project venv 2025-09-01 00:53:02 -07:00
renovate[bot]
786e038f6c chore(deps): update traefik docker tag to v3.5 2025-07-23 22:30:56 +00:00
renovate[bot]
902a3cdc96 fix(deps): update dependency ansible to v11.6.0 2025-06-08 22:22:40 +00:00
3b08d1a615 monitoring: revert loki version to 3.5 2025-06-08 14:55:25 -07:00
825c2b78a5 monitoring: downgrade loki because of issues in 3.5 2025-05-14 01:55:45 -07:00
renovate[bot]
1c5cd1afcc chore(deps): update traefik docker tag to v3.4 2025-05-05 19:13:00 +00:00
68a6635c5e apps: vpgen: add google oauth provider config 2025-05-02 17:05:43 -07:00
renovate[bot]
23b5cd5bc1 fix(deps): update dependency ansible to v11.5.0 2025-05-02 17:05:17 -07:00
a9fdce52dc renovate: add compose.yml.j2 file support to config 2025-05-01 19:13:24 -07:00
renovate[bot]
09961d2bdb Add renovate.json 2025-05-01 19:13:24 -07:00
a551f86e37 updates: woodpecker 2025-04-21 23:59:58 -07:00
e2c9e783e6 update inventory hosts 2025-03-25 21:35:46 -07:00
cafdc07631 traefik: add cloudflare ips as trusted for forwarded headers 2025-03-25 20:47:04 -07:00
963ba3d785 apps: add syncthing 2025-02-25 23:00:11 -08:00
88133daf7e updates: poetry, traefik, gitea, nextcloud 2025-02-25 18:24:18 -08:00
24 changed files with 394 additions and 259 deletions

View File

@@ -57,6 +57,8 @@ redis_password: "{{ vault_redis_password }}"
nextcloud_sendgrid_api_key: "{{ vault_nextcloud_sendgrid_api_key }}" nextcloud_sendgrid_api_key: "{{ vault_nextcloud_sendgrid_api_key }}"
# VPGen # VPGen
vpgen_auth_invite_token: "{{ vault_vpgen_auth_invite_token }}"
vpgen_opnsense_api_url: https://opnsense.cazzzer.com vpgen_opnsense_api_url: https://opnsense.cazzzer.com
vpgen_opnsense_api_key: "{{ vault_vpgen_opnsense_api_key }}" vpgen_opnsense_api_key: "{{ vault_vpgen_opnsense_api_key }}"
vpgen_opnsense_api_secret: "{{ vault_vpgen_opnsense_api_secret }}" vpgen_opnsense_api_secret: "{{ vault_vpgen_opnsense_api_secret }}"
@@ -73,3 +75,7 @@ woodpecker_agent_secret: "{{ vault_woopecker_agent_secret }}"
# Pgrok # Pgrok
pgrok_db_password: "{{ vault_pgrok_db_password }}" pgrok_db_password: "{{ vault_pgrok_db_password }}"
# Minecruft
minecruft_cf_api_key: "{{ vault_minecruft_cf_api_key }}"

View File

@@ -1,154 +1,165 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
64326366396663613133333430356565636565363066383339646533623964613638613932633865 31623438643264373065653633306538336133623864643438653630353265376138613361393466
3435613234306336376565623861303864323735323533360a656533303734646630343964666666 3464643166633332666230353734333363623030646564310a313134336539343436626234626364
65396638373733353833333736626465336663323934373461303564376531623066303062646630 62336366323433346165373666656466616434613565323632353033323161363533356133613732
6362633163653936390a626138656361663635336533376563373139663538663037306336333865 3464353362333362350a633937313036336438393462396538613764636337386166613861613439
63393263646665663664333162656532373064336361346133383064383035333831653563393337 39656466383833646236383062396130306563633861396234383462306331663136396331333433
39306138623764366131303332653839653061393530353235613563376430666337656336386262 37303737626533666530393632616130313734653331353364616135633664343035303631343266
64363731656230323832616437633735343662376637303334343161343165636137623434613636 65356133376438393639643931636561616434333637393264343832613035653034363863653233
35666439383036633761353062613464363264633231306138636362643434333338303238616364 35313035303731316431313634643638666339396139333565663464633131393266333036316437
35636430626536633264616233303462363839653436323138613836633336383438393364373338 32363661303534306535326130313139366466393634373762393165393735613563396230636538
37623539306635636462363239396231663264613034646165393031343763643265363235623736 37623665373538633237373235396430333539343232363931656463363866363539326464613337
37383439313066386139373736396465323962663131383664393939373862336231306266653832 65303932396666383235616162333564626231656361353133326333663039303331613433613030
61663037613535663138333565613066663938616432356434323531383837363931393837323634 38353366393466343334656130306131626330613934313865343039616462363137336238303262
66353436303065323266386264353436393266363136326531646438326130613865663132353164 64393931353466643466373331396536386231363233396339326637643662613438376666386661
30366434373164623037613931393634613065383737643863343939373063376530633938346434 34346530346533643364636665313633633635656564333436346531623564646534646566623135
62633432636430366361616636313337366238303566303566616363653336643736333636663737 30613036616662643461623561623837386538633231383736376462363836313538393036356164
38316330646266636633323162346231353337626133663939306131653434326533326162663963 61323664666663313838313033336664363062646562336561663138393635626134613036623332
34666262313232663564356633393162653639653739323639396562613362313663383736393438 39396137306531366464643862376238643238336230626533653033376361653839323962373162
31373930393465356535303236343934663238373764303333663634666338643666646665326563 65373463643235626463316362356161323737623335633832353663613661636436626632313634
34376164303538336133613630623466656466663266326432343439613235376463326661663131 39333033393861306333356335623439653432626336376133646432633332393639323230306435
38373533313661333431343638346334303736306237653336633366313831626466633430373865 66376631313033643336373430616638393366313538316239386430393064613430666330363233
32646536643862646135653434343337373563666532333561316232393063306365363631623262 39343234663635623764646332666634346437333264636339616431666330313138623734326364
31313538306264623030353230326330666234303138646237613435633637373837656565623538 34336335353763396238353633333837616534303537303565323264383963616362643761363332
33616233623366346237376563613430663835653432653834353835376338643236663266646462 61326566656337373437353236363865376661376462346430626639623561326435613131626330
62316438356233383965616434393737306132306538396564396431376661323135353137316534 64643361323533633462313330333536343739393461616264653737626432343362393232613166
63353663343338353339373163343737333835363363316563393538353266653033383136646437 35376631666537373765343035616333323663376363613563336366623235643536356134353434
37626661383531363233656663616630316361373438616232313131316234386665653262313937 63363337366461623762653964396534336530373134333364633037343739393134616230363033
61366536613731663231616663393735303535326636383066333330386233306534656237653561 66666231346362313561323432376164316439646263333131306335333533353939363763653964
33336639356331313636363865313836306137333439613365636132356631653437316161346230 36656164623838323638663363336666343766383865393461653435666539663339656239303861
64643736323437396663653937633634633230386164333239616261616332323137643764383335 65353032623966653239393234646664633132306163323438343436343365353361653638376637
64613966653764623031323961386530383731316464386131393264346261356331666165623738 34393734316166393234313536656533326337616564663732353735343130646265386635363439
62643564323134393630336566343834356265316264393530356633356466313831623262363730 33393331656538346563623031623861396437613437663437326134656535633362323039396232
66373232353439616539643433653435643931623430633338623737643039306532343234646333 35346135633235623933393239373361376535376332666338626538353333303038666239643837
34393536333730626136313039646364626235616233323137386137383565326461393635353838 30356265313235626330613931323538303362626330333162323062326139353661326536633239
35616530383765373431626130386165663538663861653064646363633465326364353533646137 38386336613362646465313635613432666436663938353733313365353137333830333362393365
62326435353239363164383236333236643430396561396231323130376264646139666264356138 66623961336335633365386339643437303933346432376466643562623232336461306231623038
35353466396335336532363566323738373932643634363763633832353462663836636465626434 63646566636434616364613230316238363563623364643138316135326166613939343464633462
38656332626236626335386166333835306666643438376330373936656639313933373635333436 36326338343234643338333737313434366461306435643165353030323939333635666435353639
30633731376166376232363834346632633261353361323563376162343063343065643439306231 32346563353037653231373836656261623162356138393861313463616532653039396138383436
30666131373361633862363833373366313733626161643932306332613230393636636138363337 38646462636464336564663633333631323731623663383138613231643861323932613466326439
61666565633931376639613262666332363037373337663430343939333431303732636434633934 31666535313136613632383833323134613639623836653635326336363531363832303633323731
35386130386363333431636363336130336430633839653231363935313930393037306536336563 61646630353462363932396661613639353538343136653433656132323637313434306136306366
36653462383432366337646266313139346536666230386565333364383330653333353765326136 66336164643431333564623965623064326139646664383965656636393564366535343365616634
33626236333765333863363265346561643835373235393361643234386336656134353731393033 31366665396330663864323666386431633439323933306538316231663066323565386132326563
34316430383933626434343839333065333166386233316132373138666534653434653033356135 64376434333636373362613937323632356261326439653736336331323233653063613661633539
31366539346538336639626363396636646135386266386138356362616464316630313437386265 39323261363333666461393166353362656630633262373661636535363863323664666438306633
30353361626338633961366633333631383366316331333635613738366139633863376331333435 61643865323634643063636631366165373230303533323338333832643364663066333131383436
39376239336532343937346563646331366136666130646336366537366534323961363930663438 32623662373439636164633939623164396666613138623632333532636634303633356638393537
65333663613030336131663665343234616231306130663761643163646233353265333030396333 31343933313965326238643331653635373430636236656433363039383263366363626565326462
30326436396163343732313430373135323332326161623566633932303537666564633834623863 30336631656431643262613663376331353631333563623361373231643439646465333261303862
66353039626565646539313763373864623638323765313065646133646430666162616533323036 36343766323033356536623931306365313363343232343538396561636133643365663933306231
64313238633264623465313961656563643536313435313162376339353532363232613637343463 31666362313935346336333662643237326137336263633934663663656636663836626364643966
33343066303465643930613364356635333234363563653731663137306337346630653637656566 34653830356163616636306536303030393634343062623538383239636365373663343463306262
30323537356264356137643637646265643537303263373964346165656266623263636331323130 62666536393332316365646630636232376165313266353138346536663435313063663466343533
31396433346561666331616639306131623261353763343638663931623161343133616639633561 35323238323466323663396563636361353833663636383234383533356362626232353632633665
36646266643636613564346663666633313665386137323266633330333862313637386330643937 31323865303935643765323663383730643462376464626566663562323339613037373761326632
33393561376331316235323961636462363661383466663635323464366238386531393466316361 33623636353832323735383866366534663561623136633639653232313564383639653833623532
30396434666335346232643738396638633239323935636637343838353364656662663666303366 32326535306661383433656436633031626235373466383633366663376537306530616438383361
37663666373839613837313335366635363634623133653463626466316435303538303632633762 65363838663965333831636166316464383964656431383161313838303736656130363132623664
66366538303630336630663365663831313562383334666435383831376564333438633364343861 32656232363933616532643461353565366438323166323237393434333630633830366562396531
35343462653233636265336266386637636261666331316666663966313666383965303163656238 35626564306634376364333332326539613839346639336561303038653937306339376161393763
66343932323939363339323664366334386166373139363866353161396235366466306466636439 30356464646435653237643065643264326630656366656138376566636161323261663366343462
36313039313263643739353230313362353263626236393239656164656334653363623965653936 62643837336133316262306261363238316533326436343631643031623731353563323836336533
65386165663361313066646532393939383165316239653335623965346363613335396639653134 66613737306232366339653962613136326430353732373034623130306539366431363864626535
36346164383439636237306233333166383233376462633136383933666161643734303032313530 38346166613864396434616663393837613466666436613730373466653532663561386533343635
62343866316162393766626261393635643564366431383164626236653062336466343634323432 37336233383337343266663037333133373036373435303432313265663539343961653665363762
38343663623261343535616536613961636564376563303064623537303233373366326136353665 64323761376632393638356235316362366630323039323336316262343663343563383839363165
33336532633161623638303761383034306265613230323433326133653035303661626234353931 38346161303931613832316333353130303637373638636561366134636137376537393538306532
31646530383637626231313965343138303565303030316132613930306137313465616664646230 66343133616333353664353062613862656439636161653864343734663537663762626539636138
30353163626562396566653261643336653832663635333963343539396366346132353465386463 32643361623135363539663865643935666263373432656138383966393162656164363734626332
33666365363639343066653330326233373035313433316264373236366565643931616335643762 61626634643135323262616465393332366235333637393937646531386562313338363431336135
63306165393166396437646366303837316235643562366464326530373230633664653235363136 30316632326637393431323538376663336136323438636463656639623238353533633336376534
31333938616139653261656132663439323066636135303430383662333639306265633436326666 32303566643264373861323030303033393939326161613037333162363864653839643966393939
62353936663463343864383432636465373737666239613033383538396338303533636663393339 34353765653765393336393338663761626663366136303136353932386231346331363961363930
63633561343135343339393063636163373936323461303734613766626539343363363365643632 39383131366466633365376635636231363639656238613737356630363734646166336432303535
66306630303634353230393933353333346166303436333038303637313162626464373334373063 34313938663864303730373331643437613636356139363934343261306666326437353737336466
38313438633365316562363564316138393531633661323139343938633636373534386465643631 30653139656335356133376239386666393166613062303233396330386462633666336532663765
35396261643865393531366432343265663363336562643366623062343331306431663461393066 36343230663035353638633662343035656639633433363165346539396661646635653562653161
32633732333634383462383061623334306332326466306666626131363461343436393966633233 31363161346565356164343530363731353935663563643532363535343266623935646663336333
31656538633733303264663239643639326235316561386564613563383930383336386664363135 35313065663439313535623430333533303964663263643064393331363035376635663964646138
39616263313036646630373233636534376361386230386235363636643835636538663930633630 63366361393531326132623236636333626334333433383531653161663961636430663964636561
38656664383138373138626639666230623635613137666533353233333636323062666432313434 36333463636334323834336435663636623133306434646530336332386265613962663132663737
37666132303233353438346439653965626434663136386631313337633636653464396566323532 31393537336162336532613239666332646436363266313632653538366561643137393332643065
39366434373830343764346138613665373536656164363637663037663534633963336230663439 32643264396135653439613632613332393937336230303131343465346232353261646536633130
38373138336666633934643537383131333034316135343738623435643630653661633432363161 35626363363763623839343566376633323765353934356431313537323332323736656635613039
37373837303838343566626662656231306438613538333733323632616132343563376533663539 39383039366437356535396133396336666330396566373961653762633965373761393633336165
64653262646463613739313737356139666666623963636261336433396363636632333933393463 39613261306465353634336666363138343830653939666637353330303234393632306166626633
63653366666536323536666264343931373961356361646434623461316630626133376639613362 62336531373636656130363731363334313731376561636466643638363530353363323730643232
38333836653332346134616134313164313965613531343630383764636161653730656332616238 31643636623363646233613733326630646235383539393834303864383039313934383633613232
31393132363064663431316165346135343861653462383162353063653837393566356161333535 33376433656561356337666638353038353362363936366561323966653862303837663264623039
35343133646632343164336364623337393138343630643737643531346566636633646438396162 36353966626362373531333939633934373266313831663337383464616237386361303166383634
31393632303661323363346164636331626638326437383035363930656635316236366434623236 61643434633964373634646436623861646266366530313535663361626438323530343361313430
33633136303533636239666434323962333134366461363037343463623437363961353962346236 31663066323232353130333732616663373361666661333561343133353837353766623230623963
66313838643238323136356135346564363732656666363431653061663863616537663035373631 32323936373336646131653166633365323963616339643630623962663866373038393034623632
34613262363065333162353039613762386130353930316161613061633164383539623263323865 35656130383562353734666162666264626138363265626263666661346465333130373764653262
30313566613365656563353236386334636335366663643034316435376532333438643166663536 65623939623831633265346638626134386131303339386434343466656565373538613934653035
38363363373330326132336363363039396563396435366131353933393434373336363033343265 31663265646266656432333739653439356134366663346366373139353562303964333537396361
30613539366436643631303933376137386635366166663930303331623238633034326631656366 35353132636266613965313232326439366231653535653861653131373936303439303662643261
31356337303834356334633636333832363837343735396632356365613439383061366232383462 32623662636565396632376437633064663032393538323432393764383062643835616563656535
62613934373535626639363230366266343762643232623933613265356436656364363835323062 31386366393839643931656334633930343535326462623761353762396264323362326231643336
32393062386432323562313734346133393465316135316135366331653161636261316364643632 32633534323661666239366563633837666161643438643033303732623237356139333739663135
36326161653937336562643034636638666265386264623133626335616633353239333965656632 36343732656263313536383136663832323130393031313265326439383061666264333461373134
31323134393230303733623732313836373465383535626434383638666135313237633731613763 34616163643839373663306630343861613663643030643437373833643239633539616565636233
64343066336662643264663130363962626435626332626464396137386538333731373238616636 66303234303036616438356563663636633833396137323462316363613864663536343137303064
66313931666466306133643666363862626438343634353336376566333533393936363866626233 32623030616562313131343536373435353636353161346337303337633135343262336164336632
63616633373536633138393563323636343035343564626236383064376135656638616534353431 39343736313165626562353665613061626461393130373735303533636239376533636137396331
31643063346631636666333065386339663363623431653532643065363636303764666333393761 37346234396364333537623034333430616133396363656164393337396338613766336433396464
36313439303765356532393832633637636336643036306333663935393734663662346435396466 36346664383838386366366537306333306436383235316535623631343438633232313234613036
37376537323262653033356336363835666231363661653133666361383065343063643061376164 36396564353833626566316130343439653562313863653761383564643162386362383138356530
32333530376530326662373738333363373631663536373961373965373263346635643762396666 63376336616266623133323031353966623830633135316636383863333266333136303839373333
61396632343464343735623531653831393735666331316162353430353134383430393865383662 35366130306431636362636162333661343939386463373936313866646162396138626663353765
66656264376564343636386263333934313364373564616134623863613439636537613764376434 61666463653939373363393463656537653965313735653863323965666237353230316135346138
65313964303539376131396339356238363735363766616365306133393464613131643166646437 34373637326366363033393830386164643530313937663031363932343637323836363932303832
39353961393036646164663865633633373465653766386230333762643735363734633633363461 30316163393431663436643638313233643664333461623932356231383636633536393133666463
62613332346336633833663862333230363161663636646232343761356338393639613035646438 38303030633866383866356262386235623034666161326632633735396162653437643533313034
32663465303138613731303961633565616239633033333361613861623161353032353661363062 35306134343731376563383662353463386164323633643231386339356263663534613061306632
39316262363738383163366332373438636539623365353232316536363130333438613031653665 37646338653633366530323837386333393335323664306265643235346366613164303962643433
62366334653036353566333663353862303335656266613134633731633535313730303539306334 66303964346339663364633631656434626361396564666366333165396436666632663364336431
63393431306265373234313939373133363961626265626633343631613931636132653635376634 31376435396134646665353135636138663733363565393833336464653465303961373262393932
61366262336239656638343438646231653030666638383239313834363334663661316235366162 63396461653133396633376130326463313465363161633861653964313639666534633434393032
34346438386461633366353838346664663832323436333737306566333164323066313931643630 38383334386432353630316336313839363362643533356433636665623235366664326139346430
33363733356231326636646133366136663431343038643265633136626363343131656463373264 35646435356131666230383966383230336336623935336431653562363863643739373962366230
65363833353831656638303439623636373062383235363966356332343163616336643735306466 32373661313832313963373263613764336635616239393063346232666364623631373839303632
65663366643030626437326439633665333564623065633431636232393465623365636565363230 66386462666166616465336538313335323461316162346461613163643363313732366331313166
38393664653432383539376363366462386438663137363562323231663661353635383866373761 39646535393235383633323663333865383462623162393665336132303334326138303431616665
66303165323861626538353236366533336533333939376232313038343331663833303864356235 35633864373530613762396632303737653535663538316237663538646465313038373961616361
64383664376237346465626339336536393537323665653766363464393133323637646264643830 39643866363563643133346437643038393361373938633935363332346236353362363238353365
32376435623666383633383636323862376166623938346239363339336333373531376433383032 38393632336139313937616536633839383830376131633561383237313264373739626661646139
39656466363761376565653936366430363638623332636532383431373334386436373737323163 32613465613933623062653362646439343035376261613361356233363631636539653062613138
61616230396135353831343139346464623261303231633035353264626232393933393732393634 65633235656534633135633434336233303031333135363838666361306238323530643838386264
35353531626532626334613836623633636265613963613064626334363436336664363633653636 33666639613931313239306539313131313530353836306361643665666231663966316237613134
64366262336134653932386236663161623639626562303135386532366261396134613664653037 30303437376132373034366534383435626139623162653335636434373665623034376163633239
63656665393835653831366464386236303239363338623338653833653430323135333063616266 39326332396631333965373337653239356237656235393765303236366565326536313732353137
61383539613066623563616139666261373066316662636633613561366466623032386434366137 32623036343831383335336539303439303864666561323463393162353536303235626631373363
63643030653538623039353934373531633034386665303866623835356433353666653831326464 37346338393336363038643430313037373164336264633838656231343331356266386266376563
32323134323333386563316230656362396635656461643061393562393766633736613361373637 31633561376166343939326534383363393738613837653135663765366464306336326663333566
65663763373139343162643431353039613565333639336530666164343239653461623734303538 61613339373234303838633639396562313930643339633733663030323761343737323862343232
30613432363233353335373539653439313333353537343733616432316338343836336539613832 64343233326330306662653535633539393566626565306530363161343731613439383362393738
63353363373536333731636431336433333061336537353231656430343434613836383264663634 61303339373565643036396563376230376464636632316265326165333761656164626632303235
38346165373533663330373964303161373331316666633865333538656136656637346266313237 61353962613731633238643937343166343261363337303731633134373238643062643133633434
30376135656230353464643262633837336465376434323166663731346130626338613138656161 37306265373666613131316332663066363834663864396364373637613632376539616363623963
34623765316239363863626139333536376534396563623631643231616266656238383763386137 31356264393335366266613339343233383830643364356435316432613566316365326130333531
30313162373338653131623464396362666163656638656164656131616631373833373936373539 64366536383937306437386538643338306662633739363231616438633465613563336564616363
37633861306362383762363733333233623134616565383037336539343937633663356262376133 64363130326337383734666435336333656136326663336637336231623637633738323863636437
38656630343136613337663164643338323261613033383564353330306465663932653566376465 39373766646333363433383130336336626163616564376336633833633835653231333239656462
63613933626164303466366539303863366263366638663830333861663734616439316463373537 63316263313931626333663832653939616436643964613061343866303035653830633734643631
66396433663764336630643038323964656131393731623733393133653432663763326662643137 35316533383333616332313938653762623435353161653061633732386365303138656466313238
38323130336137356263303961363562623235343765356366353964396636306235616435663932 30616666666433333237313835623764373361633938396361393930393832323763373533356565
39663732313066663834616664336631376639336536323230333462386636333234373063336535 65393261393363623435346463343537386531643439383764626239356530346666346633313332
66633238666639643632383666666136383834313162396265386466643130313736653239653231 61656639616361396562633137666631613062303031343734313738313735346237613233363833
64613637646539626432613532633231343634363263363331346434613833376532323366643063 39663036653865346336653734306631303563343563663438643533626638363463353731386132
61386565316132386162663539623164626234383665336234653534336461623632636461323934 62326538613237616264623936393530613366303632643939336539333138626464383964663838
66653966656230366166363535656261363534636136376566333566313564363361316563653638 34363763663732336536656162393635306563633662636664323563363161386261313230393766
61643361383263643833636639643362613134623464346537386237616464626265 66373037343135616531653938633931643539386433633037623138613639653238303936383930
62333564663537653764653638663465326462323838613838643034363238343339396663333835
62396161373531646132663931356638643331626135376432633531383564393335316534313266
62613935313661303636303762336166323064633837396435363937623238333461396235636534
31616461303334363361376334306366633133633965646138623663623137393634613465376663
33613836316365393136333639643035333238373535643932353330316161363733333439356532
31343935376564333938613630616437343864336632356435326265363761643339653638666139
30613035393830616263353338393334353635333534336165396266326462373036653663393863
61323838363831663434636236636463633362633136653662623863323737626163613863643566
63363933336533386666636632656661303033326535613234336264376337376139353831386364
64643331353934323761623264353030653265336462356233313864343233323866333262363536
36346630396536663565

View File

@@ -1,2 +1,2 @@
[alpina] [alpina]
debbi.lab.home debbi.sys.cazzzer.com

View File

@@ -1,2 +1,2 @@
[alpina] [alpina]
etappi.lab.home etappi.sys.cazzzer.com

137
poetry.lock generated
View File

@@ -1,28 +1,30 @@
# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. # This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand.
[[package]] [[package]]
name = "ansible" name = "ansible"
version = "11.1.0" version = "11.6.0"
description = "Radically simple IT automation" description = "Radically simple IT automation"
optional = false optional = false
python-versions = ">=3.11" python-versions = ">=3.11"
groups = ["main"]
files = [ files = [
{file = "ansible-11.1.0-py3-none-any.whl", hash = "sha256:bbaf7073993f019fc0293fc8b76c7b215081831957c28eb020f12c270a16e8f0"}, {file = "ansible-11.6.0-py3-none-any.whl", hash = "sha256:5b9c19d6a1080011c14c821bc7e6f8fd5b2a392219cbf2ced9be05e6d447d8cd"},
{file = "ansible-11.1.0.tar.gz", hash = "sha256:d01b425990d960d2a33fc378e1b73dbca1c0e28bc22f4056ab6b3c8e9ae74fba"}, {file = "ansible-11.6.0.tar.gz", hash = "sha256:934a948caa3ec1a3eb277e7ab1638b808b074a6e0c46045794cde7b637e275d8"},
] ]
[package.dependencies] [package.dependencies]
ansible-core = ">=2.18.1,<2.19.0" ansible-core = ">=2.18.6,<2.19.0"
[[package]] [[package]]
name = "ansible-core" name = "ansible-core"
version = "2.18.1" version = "2.18.6"
description = "Radically simple IT automation" description = "Radically simple IT automation"
optional = false optional = false
python-versions = ">=3.11" python-versions = ">=3.11"
groups = ["main"]
files = [ files = [
{file = "ansible_core-2.18.1-py3-none-any.whl", hash = "sha256:4a312e416e09c7271188d6b8e2b1062fc6834fefd6a1814d0e02fb8aadb3e1ba"}, {file = "ansible_core-2.18.6-py3-none-any.whl", hash = "sha256:12a34749a7b20f0f1536bd3e3b2e137341867e4642e351273e96647161f595c0"},
{file = "ansible_core-2.18.1.tar.gz", hash = "sha256:14cac1f92bbdae881cb0616eddeb17925e8cb507e486087975e724533d9de74f"}, {file = "ansible_core-2.18.6.tar.gz", hash = "sha256:25bb20ce1516a1b7307831b263cef684043b3720711466bd9d4164e5fd576557"},
] ]
[package.dependencies] [package.dependencies]
@@ -38,6 +40,7 @@ version = "2.1.0"
description = "R/W an ansible-vault yaml file" description = "R/W an ansible-vault yaml file"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["main"]
files = [ files = [
{file = "ansible-vault-2.1.0.tar.gz", hash = "sha256:5ce8fdb5470f1449b76bf07ae2abc56480dad48356ae405c85b686efb64dbd5e"}, {file = "ansible-vault-2.1.0.tar.gz", hash = "sha256:5ce8fdb5470f1449b76bf07ae2abc56480dad48356ae405c85b686efb64dbd5e"},
] ]
@@ -47,27 +50,28 @@ ansible = "*"
setuptools = "*" setuptools = "*"
[package.extras] [package.extras]
dev = ["black", "flake8", "isort[pyproject]", "pytest"] dev = ["black ; python_version >= \"3.6\"", "flake8 ; python_version >= \"3.6\"", "isort[pyproject] ; python_version >= \"3.6\"", "pytest"]
release = ["twine"] release = ["twine"]
[[package]] [[package]]
name = "attrs" name = "attrs"
version = "24.3.0" version = "25.1.0"
description = "Classes Without Boilerplate" description = "Classes Without Boilerplate"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["dev"]
files = [ files = [
{file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"},
{file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"},
] ]
[package.extras] [package.extras]
benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"]
cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"]
dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"]
docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"]
tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""]
[[package]] [[package]]
name = "cffi" name = "cffi"
@@ -75,6 +79,8 @@ version = "1.17.1"
description = "Foreign Function Interface for Python calling C code." description = "Foreign Function Interface for Python calling C code."
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
markers = "platform_python_implementation != \"PyPy\""
files = [ files = [
{file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"},
{file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"},
@@ -150,51 +156,56 @@ pycparser = "*"
[[package]] [[package]]
name = "cryptography" name = "cryptography"
version = "44.0.0" version = "44.0.1"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
optional = false optional = false
python-versions = "!=3.9.0,!=3.9.1,>=3.7" python-versions = "!=3.9.0,!=3.9.1,>=3.7"
groups = ["main"]
files = [ files = [
{file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf688f615c29bfe9dfc44312ca470989279f0e94bb9f631f85e3459af8efc009"},
{file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7c7e2d71d908dc0f8d2027e1604102140d84b155e658c20e8ad1304317691f"},
{file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887143b9ff6bad2b7570da75a7fe8bbf5f65276365ac259a5d2d5147a73775f2"},
{file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:322eb03ecc62784536bc173f1483e76747aafeb69c8728df48537eb431cd1911"},
{file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:21377472ca4ada2906bc313168c9dc7b1d7ca417b63c1c3011d0c74b7de9ae69"},
{file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:df978682c1504fc93b3209de21aeabf2375cb1571d4e61907b3e7a2540e83026"},
{file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:eb3889330f2a4a148abead555399ec9a32b13b7c8ba969b72d8e500eb7ef84cd"},
{file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:8e6a85a93d0642bd774460a86513c5d9d80b5c002ca9693e63f6e540f1815ed0"},
{file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6f76fdd6fd048576a04c5210d53aa04ca34d2ed63336d4abd306d0cbe298fddf"},
{file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6c8acf6f3d1f47acb2248ec3ea261171a671f3d9428e34ad0357148d492c7864"},
{file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, {file = "cryptography-44.0.1-cp37-abi3-win32.whl", hash = "sha256:24979e9f2040c953a94bf3c6782e67795a4c260734e5264dceea65c8f4bae64a"},
{file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, {file = "cryptography-44.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:fd0ee90072861e276b0ff08bd627abec29e32a53b2be44e41dbcdf87cbee2b00"},
{file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, {file = "cryptography-44.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a2d8a7045e1ab9b9f803f0d9531ead85f90c5f2859e653b61497228b18452008"},
{file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8272f257cf1cbd3f2e120f14c68bff2b6bdfcc157fafdee84a1b795efd72862"},
{file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e8d181e90a777b63f3f0caa836844a1182f1f265687fac2115fcf245f5fbec3"},
{file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:436df4f203482f41aad60ed1813811ac4ab102765ecae7a2bbb1dbb66dcff5a7"},
{file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4f422e8c6a28cf8b7f883eb790695d6d45b0c385a2583073f3cec434cc705e1a"},
{file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:72198e2b5925155497a5a3e8c216c7fb3e64c16ccee11f0e7da272fa93b35c4c"},
{file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a46a89ad3e6176223b632056f321bc7de36b9f9b93b2cc1cccf935a3849dc62"},
{file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:53f23339864b617a3dfc2b0ac8d5c432625c80014c25caac9082314e9de56f41"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:888fcc3fce0c888785a4876ca55f9f43787f4c5c1cc1e2e0da71ad481ff82c5b"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:00918d859aa4e57db8299607086f793fa7813ae2ff5a4637e318a25ef82730f7"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, {file = "cryptography-44.0.1-cp39-abi3-win32.whl", hash = "sha256:9b336599e2cb77b1008cb2ac264b290803ec5e8e89d618a5e978ff5eb6f715d9"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, {file = "cryptography-44.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:e403f7f766ded778ecdb790da786b418a9f2394f36e8cc8b796cc056ab05f44f"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, {file = "cryptography-44.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1f9a92144fa0c877117e9748c74501bea842f93d21ee00b0cf922846d9d0b183"},
{file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:610a83540765a8d8ce0f351ce42e26e53e1f774a6efb71eb1b41eb01d01c3d12"},
{file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5fed5cd6102bb4eb843e3315d2bf25fede494509bddadb81e03a859c1bc17b83"},
{file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:f4daefc971c2d1f82f03097dc6f216744a6cd2ac0f04c68fb935ea2ba2a0d420"},
{file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94f99f2b943b354a5b6307d7e8d19f5c423a794462bde2bf310c770ba052b1c4"},
{file = "cryptography-44.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d9c5b9f698a83c8bd71e0f4d3f9f839ef244798e5ffe96febfa9714717db7af7"},
{file = "cryptography-44.0.1.tar.gz", hash = "sha256:f51f5705ab27898afda1aaa430f34ad90dc117421057782022edf0600bec5f14"},
] ]
[package.dependencies] [package.dependencies]
cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""}
[package.extras] [package.extras]
docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0) ; python_version >= \"3.8\""]
docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"]
nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_version >= \"3.8\""]
pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] pep8test = ["check-sdist ; python_version >= \"3.8\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"]
sdist = ["build (>=1.0.0)"] sdist = ["build (>=1.0.0)"]
ssh = ["bcrypt (>=3.1.5)"] ssh = ["bcrypt (>=3.1.5)"]
test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test = ["certifi (>=2024)", "cryptography-vectors (==44.0.1)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"]
test-randomorder = ["pytest-randomly"] test-randomorder = ["pytest-randomly"]
[[package]] [[package]]
@@ -203,6 +214,7 @@ version = "0.7.1"
description = "Library for building Grafana dashboards" description = "Library for building Grafana dashboards"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["dev"]
files = [ files = [
{file = "grafanalib-0.7.1-py3-none-any.whl", hash = "sha256:6fab5d7b837a1f2d1322ef762cd52e565ec0422707a7512765c59f668bdceb58"}, {file = "grafanalib-0.7.1-py3-none-any.whl", hash = "sha256:6fab5d7b837a1f2d1322ef762cd52e565ec0422707a7512765c59f668bdceb58"},
{file = "grafanalib-0.7.1.tar.gz", hash = "sha256:3d92bb4e92ae78fe4e21c5b252ab51f4fdcacd8523ba5a44545b897b2a375b83"}, {file = "grafanalib-0.7.1.tar.gz", hash = "sha256:3d92bb4e92ae78fe4e21c5b252ab51f4fdcacd8523ba5a44545b897b2a375b83"},
@@ -220,6 +232,7 @@ version = "3.1.5"
description = "A very fast and expressive template engine." description = "A very fast and expressive template engine."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
{file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
@@ -237,6 +250,7 @@ version = "3.0.2"
description = "Safely add untrusted strings to HTML/XML markup." description = "Safely add untrusted strings to HTML/XML markup."
optional = false optional = false
python-versions = ">=3.9" python-versions = ">=3.9"
groups = ["main"]
files = [ files = [
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
@@ -307,6 +321,7 @@ version = "1.3.0"
description = "A network address manipulation library for Python" description = "A network address manipulation library for Python"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "netaddr-1.3.0-py3-none-any.whl", hash = "sha256:c2c6a8ebe5554ce33b7d5b3a306b71bbb373e000bbbf2350dd5213cc56e3dbbe"}, {file = "netaddr-1.3.0-py3-none-any.whl", hash = "sha256:c2c6a8ebe5554ce33b7d5b3a306b71bbb373e000bbbf2350dd5213cc56e3dbbe"},
{file = "netaddr-1.3.0.tar.gz", hash = "sha256:5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a"}, {file = "netaddr-1.3.0.tar.gz", hash = "sha256:5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a"},
@@ -321,6 +336,7 @@ version = "24.2"
description = "Core utilities for Python packages" description = "Core utilities for Python packages"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
@@ -332,6 +348,8 @@ version = "2.22"
description = "C parser in Python" description = "C parser in Python"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
markers = "platform_python_implementation != \"PyPy\""
files = [ files = [
{file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"},
{file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
@@ -343,6 +361,7 @@ version = "6.0.2"
description = "YAML parser and emitter for Python" description = "YAML parser and emitter for Python"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
{file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
@@ -405,6 +424,7 @@ version = "1.0.1"
description = "Resolve abstract dependencies into concrete ones" description = "Resolve abstract dependencies into concrete ones"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["main"]
files = [ files = [
{file = "resolvelib-1.0.1-py2.py3-none-any.whl", hash = "sha256:d2da45d1a8dfee81bdd591647783e340ef3bcb104b54c383f70d422ef5cc7dbf"}, {file = "resolvelib-1.0.1-py2.py3-none-any.whl", hash = "sha256:d2da45d1a8dfee81bdd591647783e340ef3bcb104b54c383f70d422ef5cc7dbf"},
{file = "resolvelib-1.0.1.tar.gz", hash = "sha256:04ce76cbd63fded2078ce224785da6ecd42b9564b1390793f64ddecbe997b309"}, {file = "resolvelib-1.0.1.tar.gz", hash = "sha256:04ce76cbd63fded2078ce224785da6ecd42b9564b1390793f64ddecbe997b309"},
@@ -418,25 +438,26 @@ test = ["commentjson", "packaging", "pytest"]
[[package]] [[package]]
name = "setuptools" name = "setuptools"
version = "75.7.0" version = "75.8.1"
description = "Easily download, build, install, upgrade, and uninstall Python packages" description = "Easily download, build, install, upgrade, and uninstall Python packages"
optional = false optional = false
python-versions = ">=3.9" python-versions = ">=3.9"
groups = ["main"]
files = [ files = [
{file = "setuptools-75.7.0-py3-none-any.whl", hash = "sha256:84fb203f278ebcf5cd08f97d3fb96d3fbed4b629d500b29ad60d11e00769b183"}, {file = "setuptools-75.8.1-py3-none-any.whl", hash = "sha256:3bc32c0b84c643299ca94e77f834730f126efd621de0cc1de64119e0e17dab1f"},
{file = "setuptools-75.7.0.tar.gz", hash = "sha256:886ff7b16cd342f1d1defc16fc98c9ce3fde69e087a4e1983d7ab634e5f41f4f"}, {file = "setuptools-75.8.1.tar.gz", hash = "sha256:65fb779a8f28895242923582eadca2337285f0891c2c9e160754df917c3d2530"},
] ]
[package.extras] [package.extras]
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""]
core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"]
cover = ["pytest-cov"] cover = ["pytest-cov"]
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
enabler = ["pytest-enabler (>=2.2)"] enabler = ["pytest-enabler (>=2.2)"]
test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"]
type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"]
[metadata] [metadata]
lock-version = "2.0" lock-version = "2.1"
python-versions = "^3.11" python-versions = "^3.11"
content-hash = "7c5b28e1b7fc5cf1c55fedf89a01f26e9246b9d1baa1441d51a8693697b6767a" content-hash = "aee53e668f5f3a99526ea72999ad57256351453f5331f71c0abf94b5bd74a0c3"

2
poetry.toml Normal file
View File

@@ -0,0 +1,2 @@
[virtualenvs]
in-project = true

View File

@@ -11,7 +11,7 @@ ansible = "^11.1.0"
ansible-vault = "^2.1.0" ansible-vault = "^2.1.0"
netaddr = "^1.3.0" netaddr = "^1.3.0"
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
grafanalib = "^0.7.1" grafanalib = "^0.7.1"

11
renovate.json Normal file
View File

@@ -0,0 +1,11 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
],
"docker-compose": {
"fileMatch": [
"(^|/)(?:docker-)?compose[^/]*\\.ya?ml(\\.j2)?$"
]
}
}

View File

@@ -29,10 +29,11 @@
stacks: stacks:
- gitea - gitea
- woodpecker - woodpecker
- syncthing
- nextcloud - nextcloud
- jellyfin - jellyfin
- arrstack - arrstack
- vpgen - vpgen
- pgrok - pgrok
- obsidian-livesync - minecruft
import_tasks: deploy_collection.yml import_tasks: deploy_collection.yml

View File

@@ -25,5 +25,7 @@ GITEA__security__INTERNAL_TOKEN={{ internal_token }}
GITEA__oauth2__JWT_SECRET={{ jwt_secret }} GITEA__oauth2__JWT_SECRET={{ jwt_secret }}
GITEA__webhook__ALLOWED_HOST_LIST="external,woodpecker.{{ domain }}"
# Indexer # Indexer
GITEA__indexer__REPO_INDEXER_ENABLED=true GITEA__indexer__REPO_INDEXER_ENABLED=true

View File

@@ -5,7 +5,7 @@ networks:
services: services:
server: server:
image: gitea/gitea:1.22 image: gitea/gitea
container_name: gitea_server container_name: gitea_server
labels: labels:
- {{ helpers.traefik_labels('gitea', port='3000') | indent(6) }} - {{ helpers.traefik_labels('gitea', port='3000') | indent(6) }}

View File

@@ -0,0 +1,25 @@
EULA=true
CF_API_KEY="{{ minecruft_cf_api_key }}"
TYPE=AUTO_CURSEFORGE
CF_PAGE_URL=https://www.curseforge.com/minecraft/modpacks/create-arcane-engineering/files/4852034
CF_EXCLUDE_MODS=591711
CURSEFORGE_FILES=https://www.curseforge.com/minecraft/mc-mods/simple-voice-chat/files/7011546
MEMORY=16G
ENABLE_ROLLING_LOGS=true
#TZ=America/New_York
OVERRIDE_SERVER_PROPERTIES=true
DIFFICULTY=normal
MAX_TICK_TIME=-1
ALLOW_FLIGHT=true
OPS=Litoprobka,CaZzzer
VIEW_DISTANCE=12
MAX_PLAYERS=16
PVP=false
LEVEL_TYPE=normal
LEVEL_SEED=133769
MOTD="Remember the Cavendish"
ONLINE_MODE=false
SPAWN_PROTECTION=0

View File

@@ -0,0 +1,13 @@
services:
minecruft:
image: itzg/minecraft-server:java17-alpine
container_name: minecruft
ports:
- 25565:25565
- 25565:25565/udp
- 24454:24454/udp
restart: unless-stopped
env_file: .env.minecruft
volumes:
- {{ base_volume_path }}/minecruft/data:/data
- {{ base_volume_path }}/minecruft/downloads:/downloads

View File

@@ -1 +0,0 @@
NEXTCLOUD_VERSION=30-apache

View File

@@ -5,7 +5,7 @@ networks:
services: services:
app: app:
image: nextcloud:${NEXTCLOUD_VERSION} image: &nextcloud_image nextcloud:stable-apache
container_name: nextcloud_app container_name: nextcloud_app
labels: labels:
- {{ helpers.traefik_labels('nc', port='80') | indent(6) }} - {{ helpers.traefik_labels('nc', port='80') | indent(6) }}
@@ -21,7 +21,7 @@ services:
- {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data - {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data
cron: cron:
image: nextcloud:${NEXTCLOUD_VERSION} image: *nextcloud_image
container_name: nextcloud_cron container_name: nextcloud_cron
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@@ -33,7 +33,7 @@ services:
- {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data - {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data
notify_push: notify_push:
image: nextcloud:${NEXTCLOUD_VERSION} image: *nextcloud_image
container_name: nextcloud_notify_push container_name: nextcloud_notify_push
labels: labels:
- {{ helpers.traefik_labels('nc', port='7867', path_prefix='/push') | indent(6) }} - {{ helpers.traefik_labels('nc', port='7867', path_prefix='/push') | indent(6) }}

View File

@@ -1,30 +0,0 @@
{% import 'contrib/compose_helpers.j2' as helpers with context %}
networks:
{{ helpers.default_network(199) | indent(2) }}
services:
couchdb:
image: couchdb
container_name: obsidian-livesync
# user: 1000:1000
environment:
- COUCHDB_USER=hi
- COUCHDB_PASSWORD=3hCtyJ3bPFjxxGu4
volumes:
- {{ base_volume_path }}/obsidian-livesync:/opt/couchdb/data
# Ports not needed when already passed to Traefik
#ports:
# - 5984:5984
restart: unless-stopped
labels:
- {{ helpers.traefik_labels('obsidian-livesync', port='5984') | indent(6) }}
- traefik.http.routers.r-obsidian-livesync.middlewares=obsidiancors
- # https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/setup_own_server.md
# The part needed for CORS to work on Traefik 2.x starts here
- "traefik.http.middlewares.obsidiancors.headers.accesscontrolallowmethods=GET,PUT,POST,HEAD,DELETE"
- "traefik.http.middlewares.obsidiancors.headers.accesscontrolallowheaders=accept,authorization,content-type,origin,referer"
- "traefik.http.middlewares.obsidiancors.headers.accesscontrolalloworiginlist=app://obsidian.md,capacitor://localhost,http://localhost"
- "traefik.http.middlewares.obsidiancors.headers.accesscontrolmaxage=3600"
- "traefik.http.middlewares.obsidiancors.headers.addvaryheader=true"
- "traefik.http.middlewares.obsidiancors.headers.accessControlAllowCredentials=true"

View File

@@ -0,0 +1,16 @@
{% import 'contrib/compose_helpers.j2' as helpers with context %}
networks:
{{ helpers.default_network(193) | indent(2) }}
services:
syncthing:
image: linuxserver/syncthing
container_name: syncthing
labels:
- {{ helpers.traefik_labels('sync', port='8384', auth=true) | indent(6) }}
restart: unless-stopped
network_mode: host
volumes:
- {{ base_volume_path }}/syncthing/config:/config
- {{ base_volume_path }}/syncthing/data:/data

View File

@@ -1,8 +1,17 @@
DATABASE_URL=file:/data/vpgen.db DATABASE_URL=file:/data/vpgen.db
AUTH_DOMAIN=auth.{{ domain }} PUBLIC_AUTH_AUTHENTIK_ENABLE=1
AUTH_CLIENT_ID=vpgen AUTH_AUTHENTIK_REQUIRE_INVITE=0
AUTH_CLIENT_SECRET={{ auth_vpgen_client_secret }} AUTH_AUTHENTIK_DOMAIN="auth.{{ domain }}"
AUTH_AUTHENTIK_CLIENT_ID=vpgen
AUTH_AUTHENTIK_CLIENT_SECRET="{{ auth_vpgen_client_secret }}"
PUBLIC_AUTH_GOOGLE_ENABLE=1
AUTH_GOOGLE_REQUIRE_INVITE=1
AUTH_GOOGLE_CLIENT_ID="{{ google_consumer_key }}"
AUTH_GOOGLE_CLIENT_SECRET="{{ google_consumer_secret }}"
AUTH_INVITE_TOKEN="{{ vpgen_auth_invite_token }}"
OPNSENSE_API_URL={{ vpgen_opnsense_api_url }} OPNSENSE_API_URL={{ vpgen_opnsense_api_url }}
OPNSENSE_API_KEY={{ vpgen_opnsense_api_key }} OPNSENSE_API_KEY={{ vpgen_opnsense_api_key }}

View File

@@ -5,7 +5,7 @@ networks:
services: services:
woodpecker-server: woodpecker-server:
image: woodpeckerci/woodpecker-server:latest image: woodpeckerci/woodpecker-server:v3
container_name: woodpecker_server container_name: woodpecker_server
labels: labels:
- {{ helpers.traefik_labels('woodpecker', port='8000') | indent(6) }} - {{ helpers.traefik_labels('woodpecker', port='8000') | indent(6) }}
@@ -22,7 +22,7 @@ services:
- WOODPECKER_AGENT_SECRET={{ woodpecker_agent_secret }} - WOODPECKER_AGENT_SECRET={{ woodpecker_agent_secret }}
woodpecker-agent: woodpecker-agent:
image: woodpeckerci/woodpecker-agent:latest image: woodpeckerci/woodpecker-agent:v3
container_name: woodpecker_agent container_name: woodpecker_agent
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:

View File

@@ -13,6 +13,13 @@ entries:
"ui_group": "Services", "ui_group": "Services",
"allowed_for_groups": ["admins"], "allowed_for_groups": ["admins"],
}, },
"Syncthing": {
"host": "sync",
"icon": "https://sync."~ domain ~"/assets/img/favicon-default.png",
"unauthenticated_paths": "^/assets/img/favicon-default.png$",
"ui_group": "Apps",
"allowed_for_groups": ["admins"],
},
"qBit": { "qBit": {
"host": "qbit", "host": "qbit",
"icon": "https://qbit."~ domain ~"/images/qbittorrent-tray.svg", "icon": "https://qbit."~ domain ~"/images/qbittorrent-tray.svg",

View File

@@ -22,7 +22,7 @@ services:
{# - ./grafana_config:/etc/grafana:ro#} {# - ./grafana_config:/etc/grafana:ro#}
loki: loki:
image: grafana/loki:latest image: grafana/loki:3.5
container_name: loki container_name: loki
restart: unless-stopped restart: unless-stopped
# Needed to make config files readable (not anymore, TODO: remove) # Needed to make config files readable (not anymore, TODO: remove)
@@ -40,7 +40,7 @@ services:
- /tmp/loki - /tmp/loki
promtail: promtail:
image: grafana/promtail:latest image: grafana/promtail:3.5
container_name: promtail container_name: promtail
restart: unless-stopped restart: unless-stopped
command: command:

View File

@@ -5,7 +5,7 @@ networks:
services: services:
traefik: traefik:
image: traefik:v3.2 image: traefik:v3.5
container_name: traefik container_name: traefik
restart: unless-stopped restart: unless-stopped
env_file: env_file:

View File

@@ -12,6 +12,16 @@ entryPoints:
address: ":443" address: ":443"
http3: http3:
advertisedPort: 443 advertisedPort: 443
forwardedHeaders:
trustedIPs:
# https://www.cloudflare.com/ips-v6
- 2400:cb00::/32
- 2606:4700::/32
- 2803:f800::/32
- 2405:b500::/32
- 2405:8100::/32
- 2a06:98c0::/29
- 2c0f:f248::/32
metrics: metrics:
address: ":8082" address: ":8082"

View File

@@ -32,7 +32,7 @@
state: enabled state: enabled
immediate: yes immediate: yes
- name: Allow Web - name: Disallow Web
become: yes become: yes
firewalld: firewalld:
service: http service: http
@@ -72,6 +72,38 @@
state: enabled state: enabled
immediate: yes immediate: yes
- name: Allow Syncthing
become: yes
firewalld:
service: syncthing
permanent: yes
state: enabled
immediate: yes
- name: Allow 25565 tcp for minecruft
become: yes
firewalld:
port: 25565/tcp
permanent: yes
state: enabled
immediate: yes
- name: Allow 25565 udp for minecruft
become: yes
firewalld:
port: 25565/udp
permanent: yes
state: enabled
immediate: yes
- name: Allow 24454 udp for minecruft voice chat
become: yes
firewalld:
port: 24454/udp
permanent: yes
state: enabled
immediate: yes
- name: Reboot if needed - name: Reboot if needed
become: yes become: yes
ansible.builtin.reboot: ansible.builtin.reboot: