Compare commits
17 Commits
a3599e8e83
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 0e9c976bd6 | |||
| cc9d0cadc2 | |||
|
|
e89ca0530e | ||
|
|
ad34858983 | ||
|
|
e86f548b78 | ||
|
|
95cf984bcf | ||
|
|
4b1b235832 | ||
|
|
d12a7530f2 | ||
|
|
45b1075630 | ||
|
|
555cdaedfd | ||
| b61d727e9f | |||
|
|
5e055b864f | ||
| 6208f61652 | |||
| 50d0386d1f | |||
| a6694d3a4b | |||
| 9612c9c6b9 | |||
| 6dd680f777 |
7
all.yml
7
all.yml
@@ -7,6 +7,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "/data"
|
path: "/data"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
|
- name: Setup base system
|
||||||
|
import_tasks: tasks/base.yml
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- role: geerlingguy.docker
|
- role: geerlingguy.docker
|
||||||
docker_users:
|
docker_users:
|
||||||
@@ -16,8 +20,7 @@
|
|||||||
ansible.builtin.setup:
|
ansible.builtin.setup:
|
||||||
tags: always
|
tags: always
|
||||||
|
|
||||||
- name: Setup base system
|
|
||||||
import_tasks: tasks/base.yml
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,14 +27,13 @@
|
|||||||
tasks:
|
tasks:
|
||||||
- name: Deploy traefik website
|
- name: Deploy traefik website
|
||||||
import_tasks: tasks/traefik.yml
|
import_tasks: tasks/traefik.yml
|
||||||
|
|
||||||
- name: Deploy comprofix.com website
|
|
||||||
import_tasks: tasks/comprofix.com.yml
|
|
||||||
tags: comprofix_install
|
|
||||||
|
|
||||||
- name: Deploy iDrac Fan Controller
|
- name: Deploy iDrac Fan Controller
|
||||||
import_tasks: tasks/idrac.yml
|
import_tasks: tasks/idrac.yml
|
||||||
tags: idrac_install
|
tags: idrac_install
|
||||||
|
|
||||||
|
- name: Deploy Planka
|
||||||
|
import_tasks: tasks/planka.yml
|
||||||
|
|
||||||
- name: Deploy MariaDB
|
- name: Deploy MariaDB
|
||||||
import_tasks: tasks/mariadb.yml
|
import_tasks: tasks/mariadb.yml
|
||||||
|
|||||||
@@ -1,103 +1,102 @@
|
|||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
30373536646463356434333239653031383831333139336637643930363661636561333064303534
|
32383865376334343361663231366634376235663132356263663163303333323835363637396139
|
||||||
3662376233326162663961666233373933653762336134650a343961336461333436333732363335
|
3238343638613366373865323665306331383931383837320a316436376266383337396666333464
|
||||||
62376535346564633537393834393733323065633439353264313030623530626230363464666635
|
62633665646137356563316639643139376463396135343362326637616339303762333861633862
|
||||||
3265366263656536610a306435316563383031616262613939626165333461666163396138346435
|
3961353538363235660a646231666237333730313536356561353837353564313133663336303862
|
||||||
35313937656533373737313863333036363739656431666265386432333963363431613631343261
|
32366366613362643938316439353835633963376463353239373533643330306630386639353432
|
||||||
36313939393035323137623439666566373066653263306364653431613939353063363038323564
|
37373736613262646635643833646261356432393463323237623865616464616264303638633662
|
||||||
30373233383938373863666461303565353635663666343438653039346435666564303338356163
|
39623233646138353036353237303766656466376138316633366239396238313734306364393330
|
||||||
61386131383332306533323636626633653561623335636663313835633432653765353231656234
|
32346161376262393862376638616464383963646362366432656437653363393430326263316666
|
||||||
61333036343437643963336639663735626262393961326561663930333832313332343762626138
|
34383732613461346266313061363231626561346363653932613166613031633435666130376337
|
||||||
65363432646665356434306337646163313166393135613235323430653937623832643362636233
|
37643963356262613862646639386263306238383364336635613461333166366261613335363132
|
||||||
38633666363465653438653535346266353032336264393032626138346466366465666132623231
|
34393062353363313637626165313932646335616461326463646534386132663564366564633761
|
||||||
63636662646439303636636466306234636431323363333335373334346663333961383336336335
|
31363033633533366562306236303338336165646564353861356664613539373864353938396561
|
||||||
64333363613331303865623963396263373236323962333533316133386633363566393237653438
|
66316265306161616136303231383034636366313133363061656534313332653261626566623462
|
||||||
63336632656636633934313566316266613939346632376637646233363161333266386266313666
|
64353230316136393764346265666663636134313035613962363831643730643738346132376338
|
||||||
38663930316363643930386365316262366465393836616538663336613762396561386363393239
|
63386136626637646634393563356633383734666138333936303965396432393766643435363832
|
||||||
38623039323236656163643230373737383435623364393132653036666239313865373963666634
|
61383766333937623036393064633934663438643536333939383335613338653934353462626462
|
||||||
36653063343137616534316463396534333239613739393533323333623064343036336566663562
|
37306538666438666137666230346332633966613565653634343437626336343463356337353635
|
||||||
37386436366365303935643035363537636336636135393062363165343730346263663063376261
|
37383334323765346263303039353734313635663164393065393738343037303238386465313634
|
||||||
31366435633233383531343430663838653334316261313039623831633661326161376231336365
|
63613931666164303631323136623039633166373530303734393936633661633266366164333365
|
||||||
31616437383161326236666166396137353837326464616239373934303738303766383766613033
|
38623762326136613761636361326632376534653133653836393362663564336532616334663765
|
||||||
39316531376662333363316437356663333035666464343065623036653839343437653563643039
|
34306237353437303064666431393732333335373264326466333033326664343737333262623261
|
||||||
37666137346637306638633165386131323337626336613834376164363635333263353337356334
|
63303662616536323730636333306133666636373838386630626262393734626337346430646432
|
||||||
38666438336331373534656631646332303136396536373730336330396230343864343636646430
|
39373937313439356362353135303834366334386438623936346332383032613431356264376464
|
||||||
66333632316232313430303534633661323261646665663961346363346633346663303332356534
|
35323232386136303532343965366232376632303665623539656263323761343032336664303031
|
||||||
36656534316237393432353937316239333531336332616632326538373965306233643330313063
|
32323035663661633063653162653132343130366431363431666333613739616161313561323931
|
||||||
38346533326136326633633037633734626338616639643366366538663734633665613065376635
|
30366236343939616463616137653131633864323335373362646266313266326530653766373865
|
||||||
34623932303266363565663330646266313931643633336332656462633336383835323038313238
|
66306364643234643762636665353364393065396637633161386635383466326532613137626634
|
||||||
37613330653038393961656439626565363935643966356462636164636664386638383932373332
|
35373565326431653233653832393039363231383632316638303262666338633462626533373333
|
||||||
31396639383264316330323932333562633861346533303830666663356464323464646531663331
|
63333832613134666636303434663663623264303766393662616632393961393037306365373332
|
||||||
63323539636661623639336431303938353635373265373335636230333034613461656464396265
|
32333135363661653136333062643564303362623739636634363664303765336432353332633366
|
||||||
37663036336132386632373861613632623463633939386530353866323636663534316236653631
|
62356663623832656366373766353839376339306661303731306231386238396331386630623931
|
||||||
37336566633066353439303961333934636434333461393539346563633463633234663734613031
|
62336336346163663032356163626366626236303563653061303439326364333362363237343439
|
||||||
37333566643038373263386662393238356661383836356232306432616135373039343966366336
|
65353236306237363237303936663161363631373064303635346463636363636634363533363035
|
||||||
32353334616264313166656139643365393730653939363162623334323761323765613663383338
|
63313338663438376635653933613933613437376135393339393636346236633039393661333366
|
||||||
63636164323864373061336362393961386563343962373565313063633434666133346331393538
|
38616331646663386662333765633162376366333236396138653533613861363063623734386234
|
||||||
61363730636263373136323430333865363964666337623732343062393932613732643833613635
|
62386238396135386632626135643731346430393038633231333032393265633235336330626139
|
||||||
37626538613730643639366165383962373932643264373063306164323934366637666437353937
|
30633464383638666235323032666433636662653936626237336135363331663330383231376265
|
||||||
33396432333631376663633139626263373165353038353635616132336136373935373737633263
|
34343436366363653030333336376430343266303530373335636438336164393330326665376566
|
||||||
65323463326462353431646635356439376531653138633236353866393466633936336239393361
|
30636164316266336534633363633833616231626138373962333435393064383538343861626434
|
||||||
31333139613435356332376632363061623765636433376161623932633034646466623532303265
|
34306161393965363566623964366262313034656638303330363034303934393731323163666533
|
||||||
38306262633038343961356232313333653933333532653035393831366564373831313461323938
|
30303136656230306337373835303531623339383666646332336135613930383637623765393861
|
||||||
37313130663135653532323331633431643065366464346237653638393163303430653137623339
|
37366366376630343662346266613064303031363437323863646336376333323864393132313135
|
||||||
63616338653063386661646566303033306139613163346538393564306434373137346138613634
|
62396466313637613263626138323038343463386231646136656662636262333665393564633161
|
||||||
62633862646264636261363235323233373032666465376439333335646463313636313361626130
|
61636532663435653834333438393936663433626137313236396531323638633330343132613762
|
||||||
38393836656239376437323239663539616233363931356634346364386330636464376463653537
|
35346433323135626163646362306663366161393766626637326335353434636138363266373838
|
||||||
32383561666135333732616164366634343831663165623131663764633261366337643632616435
|
66353839323635316365663438343566336230373539643762366637653163616630616666623361
|
||||||
39336138353963616236613064383536313730623439636562373462336263383866656237653664
|
66373035393930303530633130643130653231623463346430383233366336373761333739633863
|
||||||
66373466333066653766353264356431616335353632393739666461613230396165616161393730
|
37316462326133326136323461363037663264616138393039616439613966383132343365373762
|
||||||
32363462636364626565363130366539386465373165376163663666333839633431643131643438
|
66666263373165336239353966373432366362336333333539663831313265366361383830383638
|
||||||
30386632363732653831643562323432396338336332346561323764393133356430333732336561
|
63353534643535323362616662646362363163373537353635343534626131666666396134303836
|
||||||
36393465333464383361616562643565396630363437626339333865333662636666646430616333
|
31623731343361343637626436636566323064626334383834633232653135353237343238313932
|
||||||
61616232386431373932643032663165363766313562626437336438393832616566623235393434
|
66353439363838393030643639356636313536343866313231366536376634363738323666643230
|
||||||
39376161666636323366323164323062613864323137616532393336613037653632346263353836
|
31663333633438343634396563373665376333333066353030616462356535623436613238303236
|
||||||
65343337393062366163623430656661353438363730316136333863336138383532303434626665
|
66643737376664323862306639303536326261313830383931306539653863353636636233313238
|
||||||
66326466313062636238313733656365396565313934393865663933376462613035313061313835
|
63316163393638643561356136653735643835633532396366323735393839376230373431613336
|
||||||
64313638636634386331646232613931363138346336663638323563656339666235336266376663
|
38316439616532363838663130653062643336653431663031656530353830373164383161343733
|
||||||
62373461343134303163646365333162623165616639393165316662303932666563306339653130
|
32633133626633323237343831383031396234373361653639306134303234363561636265636135
|
||||||
66386432363961343135346134376265616166306665613339646338666632323861643263303430
|
33636563303466326536353635666165616130383063316661386432633562383161633731396161
|
||||||
31653730336530323665363739373837646633653462303732613937656238306161343833653335
|
37613539633139396636653932316161633461366138613066373633633430633532623662346561
|
||||||
34333036353537323761353632333432336534393631353534656337316236646435666462666435
|
38613930316662363735333038616261353733353931623266663334303233613265623638383330
|
||||||
63393565633533666263333761613534353465633763306265643533643130663333613138313665
|
31613139303631353139386139656661343266616138366630626364356431396435666639376636
|
||||||
64386362316162356262636331356362643837383461653333396638643437666662636134303939
|
31306632363236666133323532356435653331373561323633316466626632373233663961663834
|
||||||
64373362653362363437386565366233316263353735636138316265383834393636616263323735
|
64613238613631393439353638346333656239343562643362366364346338643366353335626239
|
||||||
39646165663933653566633836643061343534386264636635613034346131373637663430336135
|
30336539343333626364313764356233366631626530633834613730646135353332366133646433
|
||||||
63623231363932303338356437386166613266336232623334326162663433646462353739653463
|
35373563333139353439353866633639343864326332346432613936356236373937363936613936
|
||||||
65353337636664323439626235356162356336363264663736613761616263376333346237333434
|
32373464393530376537616264316134383437383735383030393534343262666639636237303534
|
||||||
30313936613233643866616161376335623935613564656137376233653436323132633531636536
|
38643432323036306566316434663063643462623938383532353137613436333930626664376237
|
||||||
39633564363330623036393732636161333733363566383139333762353365633036633162666531
|
64643334633731343266656361323837313461376333313964626361613365376563333866663632
|
||||||
61643936666561653230343764356138313231306238373965653239643766643635313237653066
|
61373734313235656364393763373330313263333765613363636539336133396137666336373839
|
||||||
31386565366437366235613635653236663638306364346632313939343738613732626531353037
|
37623966303964316364366562323335323765393365663433386233373038356634646464396238
|
||||||
36373565633633373739653232343266393038326239323939616532373830376139616366323832
|
37326234373461343036303236623237333863313665303161646437353836323234653331383366
|
||||||
37326439613664303961623136643834333566646235663065303932326232393137613338313236
|
37343436656135356465656134653831346233376134313535306538653333376337653039313835
|
||||||
62666332633764373266383234313262643639646466386233663838623631393934366139383931
|
36383165336463613835396633663937653232366264616161666339373133326362613662313364
|
||||||
35386235336263656263373032633036383738623839353539323438356162383437393964383839
|
66613764363634646430333039643863616631666666323364646231343266653235636661653961
|
||||||
64376635663166653533626132666663613338623131636230656662643333633130393261303630
|
63626161613933316465313965303435626266366230393634353062353832643261353961393131
|
||||||
37653035653038373062653966616266643436346537343633613630626566326264363232323333
|
32373839613936333233636331323530663965386430663763623065616433386166313130383863
|
||||||
32353265333039383331356361373565353039386264386562343231396439376639653666663137
|
36376433653236343364393231666236303731333134353738656138343036313237316362613964
|
||||||
37636364656237303261653364306635623434383065343763306566636466653932636361363162
|
39636137303661343462313033363466663335343566383939643961613539633231373264386165
|
||||||
64623464303436363366383533386435353334666338323833333061383830383135663762346462
|
35373636363834333231333666656333303836663139623161373338643234626233393635326638
|
||||||
61326330393733373330383338336230383763643264373030636637643332396535663135633833
|
34323639346135666331643239326261633836323861646338336161313961396665383438306238
|
||||||
64633865373533363931623566343766326662386638323363313364393965363464616561623435
|
64613938333863303161613665353063613434336438613361336434653963306632323063613932
|
||||||
64373166353332666463323161326139663864343163303564353166356237643864303835336232
|
66623837373831613063633739633466373534663762663565356137393834636332613464643932
|
||||||
39633965636461336265363435616236666430323133636232666538623131623166636235366437
|
32626433623630333236363536656162386333653365303238633237376163336131643065636261
|
||||||
63343032393437313539346261616666663136303564346536323462623633333864663262666566
|
62366531373664343739303661623637666261656538346663306261353630346563623635633535
|
||||||
34396364373930323834646538373739396662316532653661343064343138656430643764316332
|
35353665356535386435653961343435623563613930393566323165326562656561353831313639
|
||||||
32326530353466383232323863323266633235353261333864356537306239383363616661666434
|
31646333303838303133626566383139636433346338626464303261373963343933333162393236
|
||||||
63623266323732643864323734356237653735653764383639346133386632613230633661656238
|
64366466303137663366303434326438346533346437626162313464653064643861613433353861
|
||||||
62333937653138616335323638393234393536373263376534346565303363663634343931613534
|
36643664366364396364333933646531656239646564666139323936313936623733363939393932
|
||||||
63616434353564333761306136623066366262313533376633353765613930393135373134346261
|
61346330356237393532373961616134656563383338386239363961363432386331306465363330
|
||||||
33346230616634393561326362613133343932623337393532356232306531613234623237643562
|
65616433366132656230373833623065333166383862656162393138366439393563643261326336
|
||||||
39323862633332353536653735646135396635376536303766343565666331656531396465383739
|
36383034323932306431653231316236663466613035303335623731346466373230646461396437
|
||||||
30633832326235366635323732346136626265303636636438363931376439313065613962653231
|
64343930383435393936646666633163373034323564306238343263346166306332343537663934
|
||||||
37663735323632656563633566393266333835393431636533333239633764303037383738303231
|
34623961333036323038623635623661313635616334353137653633333038353361316130633565
|
||||||
32613232326238333065333662653162376530633036353733623330656130616364653831386230
|
32663631643366356434346639363666613639643730313337653839343532343735323265313135
|
||||||
64366266613861643361346235376531636131643938386565306130636661356437326635326537
|
33303736363465613335323234373465383937396330383463376262313637393132663631333239
|
||||||
33643331346464343234323265383230653139303632616530346161343237616461346630353965
|
66643532663134623465383133363738646636346631353739393433333436626662343864623233
|
||||||
66383631346533363866306132613663643436613837396165396235393734356538343766386135
|
66643538303165306538626130313834323461653036643932313630363533323065636230356438
|
||||||
35376337666365363830643230333836336262333232613034666633393761356636336163323937
|
65393738336638623163363063346638646139646663346537306630616239633662663335386437
|
||||||
38353161316131313339373638656431376161643138653062376331616161666633626130343165
|
62303832643766396262353836363338356566663930303861396563323133646366623262303863
|
||||||
32393534656232383037633064343232373066333935643761623735393666323832613432616564
|
34383934313666636431663765666334643137613439336334653339316539306562373365373637
|
||||||
36383636626565313464313661663536663766393566316562396333383064653830353035356163
|
3664
|
||||||
6532623162336266613064393835353637366666633634353264
|
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
[all:vars]
|
||||||
|
ansible_shell_type = sh
|
||||||
|
ansible_shell_executable = /bin/bash
|
||||||
|
|
||||||
[cloud]
|
[cloud]
|
||||||
vps02.comprofix.com
|
vps02.comprofix.com
|
||||||
|
|
||||||
@@ -10,10 +14,6 @@ omada-lxc.comprofix.xyz ansible_user=root
|
|||||||
[vps]
|
[vps]
|
||||||
vps01.comprofix.com
|
vps01.comprofix.com
|
||||||
|
|
||||||
[jellyfin]
|
|
||||||
jellyfin.comprofix.xyz
|
|
||||||
|
|
||||||
|
|
||||||
[internetfacing]
|
[internetfacing]
|
||||||
vps01.comprofix.com
|
vps01.comprofix.com
|
||||||
vps02.comprofix.com
|
vps02.comprofix.com
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
- name: Create the dozzle container
|
- name: Create the dozzle container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: dozzle_agent
|
name: dozzle_agent
|
||||||
image: amir20/dozzle:v8.14.4
|
image: amir20/dozzle:v8.14.6
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
command: agent
|
command: agent
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
- name: Create the comprofix.com container
|
|
||||||
docker_container:
|
|
||||||
name: comprofix.com
|
|
||||||
image: git.comprofix.com/mmckinnon/comprofix.com:latest
|
|
||||||
restart_policy: unless-stopped
|
|
||||||
networks:
|
|
||||||
- name: proxy
|
|
||||||
labels:
|
|
||||||
traefik.enable: "true"
|
|
||||||
traefik.http.routers.comprofix.rule: "Host(`comprofix.com`)"
|
|
||||||
traefik.http.routers.comprofix.entrypoints: "https"
|
|
||||||
traefik.http.routers.comprofix.tls: "true"
|
|
||||||
traefik.http.services.comprofix.loadbalancer.server.port: "80"
|
|
||||||
@@ -1,15 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: amir20/dozzle
|
|
||||||
tag: v8.14.4
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/Update the dozzle container
|
- name: Create/Update the dozzle container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: dozzle
|
name: dozzle
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: amir20/dozzle:v8.14.6
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -25,5 +18,7 @@
|
|||||||
traefik.http.routers.dozzle.tls: "true"
|
traefik.http.routers.dozzle.tls: "true"
|
||||||
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
|
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
|
||||||
traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
|
traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_dozzle
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,17 +8,10 @@
|
|||||||
- "/data/gitea/data"
|
- "/data/gitea/data"
|
||||||
- "/data/gitea/db"
|
- "/data/gitea/db"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mysql
|
|
||||||
tag: 9
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create MySQL DB for Gitea
|
- name: Create MySQL DB for Gitea
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gitea_db
|
name: gitea_db
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mysql:9
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -29,20 +22,13 @@
|
|||||||
MYSQL_DATABASE: gitea
|
MYSQL_DATABASE: gitea
|
||||||
volumes:
|
volumes:
|
||||||
- "/data/gitea/db:/var/lib/mysql"
|
- "/data/gitea/db:/var/lib/mysql"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mysql
|
recreate: true
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: gitea/gitea
|
|
||||||
tag: 1.24
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the Gitea container
|
- name: Create the Gitea container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gitea
|
name: gitea
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: gitea/gitea:1.24
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -63,8 +49,8 @@
|
|||||||
traefik.http.routers.gitea.tls: "true"
|
traefik.http.routers.gitea.tls: "true"
|
||||||
traefik.http.routers.gitea.service: "gitea"
|
traefik.http.routers.gitea.service: "gitea"
|
||||||
traefik.http.services.gitea.loadbalancer.server.port: "3000"
|
traefik.http.services.gitea.loadbalancer.server.port: "3000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gitea
|
recreate: true
|
||||||
|
|
||||||
- name: Create directories
|
- name: Create directories
|
||||||
file:
|
file:
|
||||||
@@ -73,17 +59,10 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/opengist"
|
- "/data/opengist"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/thomiceli/opengist
|
|
||||||
tag: 1.11
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the opengist container
|
- name: Create the opengist container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: opengist
|
name: opengist
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/thomiceli/opengist:1.11
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -104,5 +83,6 @@
|
|||||||
traefik.http.routers.opengist.tls: "true"
|
traefik.http.routers.opengist.tls: "true"
|
||||||
traefik.http.routers.opengist.service: "opengist"
|
traefik.http.routers.opengist.service: "opengist"
|
||||||
traefik.http.services.opengist.loadbalancer.server.port: "6157"
|
traefik.http.services.opengist.loadbalancer.server.port: "6157"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_opengist
|
recreate: true
|
||||||
|
|
||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/gotify"
|
- "/data/gotify"
|
||||||
- "/data/gotify/data"
|
- "/data/gotify/data"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: gotify/server
|
|
||||||
tag: 2.7.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the gotify container
|
- name: Create the gotify container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gotify
|
name: gotify
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: gotify/server:2.7.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -30,6 +23,6 @@
|
|||||||
traefik.http.routers.gotify.tls: "true"
|
traefik.http.routers.gotify.tls: "true"
|
||||||
traefik.http.routers.gotify.service: "gotify"
|
traefik.http.routers.gotify.service: "gotify"
|
||||||
traefik.http.services.gotify.loadbalancer.server.port: "80"
|
traefik.http.services.gotify.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gotify
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -13,18 +13,10 @@
|
|||||||
dest: /data/dashboard-icons
|
dest: /data/dashboard-icons
|
||||||
update: yes
|
update: yes
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/gethomepage/homepage
|
|
||||||
tag: v1.5.0
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
|
|
||||||
- name: Create the homepage container
|
- name: Create the homepage container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: homepage
|
name: homepage
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/gethomepage/homepage:v1.5.0
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -42,5 +34,6 @@
|
|||||||
traefik.http.routers.homepage.tls: "true"
|
traefik.http.routers.homepage.tls: "true"
|
||||||
traefik.http.routers.homepage.service: "homepage"
|
traefik.http.routers.homepage.service: "homepage"
|
||||||
traefik.http.services.homepage.loadbalancer.server.port: "3000"
|
traefik.http.services.homepage.loadbalancer.server.port: "3000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_homepage
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -1,25 +1,15 @@
|
|||||||
---
|
---
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/tigerblue77/dell_idrac_fan_controller
|
|
||||||
tag: latest
|
|
||||||
source: pull
|
|
||||||
force_source: true
|
|
||||||
force_tag: true
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the Dell_R730xd Fan Contoller container
|
- name: Create the Dell_R730xd Fan Contoller container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: Dell_R730xd
|
name: Dell_R730xd
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/tigerblue77/dell_idrac_fan_controller:v1.9
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
env:
|
env:
|
||||||
IDRAC_HOST: "10.10.10.105"
|
IDRAC_HOST: "10.10.10.105"
|
||||||
IDRAC_USERNAME: "root"
|
IDRAC_USERNAME: "root"
|
||||||
IDRAC_PASSWORD: "calvin"
|
IDRAC_PASSWORD: "calvin"
|
||||||
FAN_SPEED: "50"
|
FAN_SPEED: "60"
|
||||||
CPU_TEMPERATURE_THRESHOLD: "80"
|
CPU_TEMPERATURE_THRESHOLD: "80"
|
||||||
CHECK_INTERVAL: "60"
|
CHECK_INTERVAL: "60"
|
||||||
DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE: "true"
|
DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE: "true"
|
||||||
when: docker_image.changed
|
|
||||||
register: container_idrac
|
register: container_idrac
|
||||||
|
|||||||
@@ -56,17 +56,10 @@
|
|||||||
UPDATE_SECRET=secret
|
UPDATE_SECRET=secret
|
||||||
SENTRY_LARAVEL_DSN=https://32f01ea994744fa08a0f688769cef78a@sentry.invoicing.co/
|
SENTRY_LARAVEL_DSN=https://32f01ea994744fa08a0f688769cef78a@sentry.invoicing.co/
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: invoiceninja/invoiceninja
|
|
||||||
tag: 5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the invoiceninja-app container
|
- name: Create the invoiceninja-app container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: invoiceninja-app
|
name: invoiceninja-app
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: invoiceninja/invoiceninja:5
|
||||||
env_file: "/data/invoiceninja/stack.env"
|
env_file: "/data/invoiceninja/stack.env"
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
@@ -75,20 +68,13 @@
|
|||||||
- "/data/invoiceninja/config/hosts:/etc/hosts"
|
- "/data/invoiceninja/config/hosts:/etc/hosts"
|
||||||
- "/data/invoiceninja/docker/app/public:/var/www/app/public"
|
- "/data/invoiceninja/docker/app/public:/var/www/app/public"
|
||||||
- "/data/invoiceninja/docker/app/storage:/var/www/app/storage"
|
- "/data/invoiceninja/docker/app/storage:/var/www/app/storage"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_inv_app
|
recreate: true
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: nginx
|
|
||||||
tag: 1.29.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the invoiceninja-nginx container
|
- name: Create the invoiceninja-nginx container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: invoiceninja-nginx
|
name: invoiceninja-nginx
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: nginx:1.29.2
|
||||||
env_file: "/data/invoiceninja/stack.env"
|
env_file: "/data/invoiceninja/stack.env"
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
@@ -104,8 +90,9 @@
|
|||||||
traefik.http.routers.invoiceninja.tls: "true"
|
traefik.http.routers.invoiceninja.tls: "true"
|
||||||
traefik.http.services.invoiceninja.loadbalancer.server.port: "80"
|
traefik.http.services.invoiceninja.loadbalancer.server.port: "80"
|
||||||
traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http"
|
traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_inv_nginx
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/jellyseerr"
|
- "/data/jellyseerr"
|
||||||
- "/data/jellyseerr/config"
|
- "/data/jellyseerr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: fallenbagel/jellyseerr:2.7.3
|
|
||||||
tag: 2.7.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the jellyseerr container
|
- name: Create the jellyseerr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: jellyseerr
|
name: jellyseerr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: fallenbagel/jellyseerr:2.7.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -33,5 +26,6 @@
|
|||||||
traefik.http.routers.jellyseerr.entrypoints: "https"
|
traefik.http.routers.jellyseerr.entrypoints: "https"
|
||||||
traefik.http.routers.jellyseerr.tls: "true"
|
traefik.http.routers.jellyseerr.tls: "true"
|
||||||
traefik.http.services.jellyseerr.loadbalancer.server.port: "5055"
|
traefik.http.services.jellyseerr.loadbalancer.server.port: "5055"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_jellyseerr
|
recreate: true
|
||||||
|
|
||||||
@@ -7,19 +7,10 @@
|
|||||||
- "/data/lidarr"
|
- "/data/lidarr"
|
||||||
- "/data/lidarr/config"
|
- "/data/lidarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/linuxserver/lidarr
|
|
||||||
tag: latest
|
|
||||||
source: pull
|
|
||||||
force_source: true
|
|
||||||
force_tag: true
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the lidarr container
|
- name: Create the lidarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: lidarr
|
name: lidarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/linuxserver/lidarr:8.1.2135
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -38,5 +29,6 @@
|
|||||||
traefik.http.routers.lidarr.entrypoints: "https"
|
traefik.http.routers.lidarr.entrypoints: "https"
|
||||||
traefik.http.routers.lidarr.tls: "true"
|
traefik.http.routers.lidarr.tls: "true"
|
||||||
traefik.http.services.lidarr.loadbalancer.server.port: "8686"
|
traefik.http.services.lidarr.loadbalancer.server.port: "8686"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gotify
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -6,18 +6,11 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/mariadb"
|
- "/data/mariadb"
|
||||||
- "/data/mariadb/config"
|
- "/data/mariadb/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/linuxserver/mariadb
|
|
||||||
tag: 11.4.8
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the mariadb container
|
- name: Create the mariadb container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "mariadb"
|
name: "mariadb"
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/linuxserver/mariadb:11.4.8
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 3306:3306
|
- 3306:3306
|
||||||
@@ -28,6 +21,5 @@
|
|||||||
TZ: "Australia/Brisbane"
|
TZ: "Australia/Brisbane"
|
||||||
volumes:
|
volumes:
|
||||||
- "/data/mariadb/config:/config"
|
- "/data/mariadb/config:/config"
|
||||||
when: docker_image.changed
|
|
||||||
register: container_mariadb
|
|
||||||
|
|
||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/mealie"
|
- "/data/mealie"
|
||||||
- "/data/mealie/config"
|
- "/data/mealie/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/mealie-recipes/mealie
|
|
||||||
tag: v3.3.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the mealie container
|
- name: Create the mealie container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: mealie
|
name: mealie
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/mealie-recipes/mealie:v3.3.2
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -41,5 +34,6 @@
|
|||||||
traefik.http.routers.mealie.entrypoints: "https"
|
traefik.http.routers.mealie.entrypoints: "https"
|
||||||
traefik.http.routers.mealie.tls: "true"
|
traefik.http.routers.mealie.tls: "true"
|
||||||
traefik.http.services.mealie.loadbalancer.server.port: "9000"
|
traefik.http.services.mealie.loadbalancer.server.port: "9000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mealie
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -6,17 +6,10 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/mediawiki"
|
- "/data/mediawiki"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mediawiki
|
|
||||||
tag: 1.44.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the wiki container
|
- name: Create the wiki container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: mediawiki
|
name: mediawiki
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mediawiki:1.44.2
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -33,5 +26,5 @@
|
|||||||
traefik.http.routers.wiki.entrypoints: "https"
|
traefik.http.routers.wiki.entrypoints: "https"
|
||||||
traefik.http.routers.wiki.tls: "true"
|
traefik.http.routers.wiki.tls: "true"
|
||||||
traefik.http.services.wiki.loadbalancer.server.port: "80"
|
traefik.http.services.wiki.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mediawiki
|
recreate: true
|
||||||
@@ -8,17 +8,10 @@
|
|||||||
- "/data/omada/data"
|
- "/data/omada/data"
|
||||||
- "/data/omada/logs"
|
- "/data/omada/logs"
|
||||||
|
|
||||||
- name: Pull omada image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mbentley/omada-controller
|
|
||||||
tag: "5.15"
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/Update the omada-controller container
|
- name: Create/Update the omada-controller container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: omada
|
name: omada
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mbentley/omada-controller:5.15
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
network_mode: host
|
network_mode: host
|
||||||
volumes:
|
volumes:
|
||||||
@@ -28,5 +21,6 @@
|
|||||||
PUID: "1000"
|
PUID: "1000"
|
||||||
PGID: "1000"
|
PGID: "1000"
|
||||||
TZ: "Australia/Brisbane"
|
TZ: "Australia/Brisbane"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_omada
|
recreate: true
|
||||||
|
|
||||||
69
tasks/planka.yml
Normal file
69
tasks/planka.yml
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
---
|
||||||
|
- name: Create directories
|
||||||
|
file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: directory
|
||||||
|
with_items:
|
||||||
|
- "/data/planka"
|
||||||
|
- "/data/planka/data"
|
||||||
|
- "/data/planka/logs"
|
||||||
|
|
||||||
|
- name: Ensure "planka" network exists
|
||||||
|
docker_network:
|
||||||
|
name: planka
|
||||||
|
|
||||||
|
- name: Create/update the postgres database
|
||||||
|
docker_container:
|
||||||
|
name: postgres-planka
|
||||||
|
image: postgres:16-alpine
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
env:
|
||||||
|
POSTGRES_DB: planka
|
||||||
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
|
PUID: "1000"
|
||||||
|
PGID: "1000"
|
||||||
|
TZ: "Australia/Brisbane"
|
||||||
|
networks:
|
||||||
|
- name: planka
|
||||||
|
volumes:
|
||||||
|
- "/data/planka/postgres:/var/lib/postgresql/data"
|
||||||
|
pull: true
|
||||||
|
recreate: true
|
||||||
|
|
||||||
|
- name: Create/Update the planka container
|
||||||
|
docker_container:
|
||||||
|
name: planka
|
||||||
|
image: ghcr.io/plankanban/planka:2.0.0-rc.4
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
networks:
|
||||||
|
- name: proxy
|
||||||
|
- name: planka
|
||||||
|
volumes:
|
||||||
|
- "/data/planka/favicons:/app/public/favicons"
|
||||||
|
- "/data/planka/user-avatars:/app/public/user-avatars"
|
||||||
|
- "/data/planka/background-images:/app/public/background-images"
|
||||||
|
- "/data/planka/attachments:/app/private/attachments"
|
||||||
|
env:
|
||||||
|
BASE_URL: https://planka.comprofix.xyz
|
||||||
|
DATABASE_URL: postgresql://postgres@postgres-planka/planka
|
||||||
|
SECRET_KEY: 0bfe626742d5f70566dc95173360895825d1d07b342fcd58b64906314168f65c8f8279c09f0664afb24be2d78deb4e79c1e189f112ac7e4108e750e596900e76
|
||||||
|
TRUST_PROXY: "true"
|
||||||
|
PUID: "1000"
|
||||||
|
PGID: "1000"
|
||||||
|
TZ: "Australia/Brisbane"
|
||||||
|
DEFAULT_ADMIN_EMAIL: "{{ planka_email }}"
|
||||||
|
DEFAULT_ADMIN_PASSWORD: "{{ planka_password }}"
|
||||||
|
DEFAULT_ADMIN_NAME: "{{ planka_name }}"
|
||||||
|
DEFAULT_ADMIN_USERNAME: "{{ planka_username }}"
|
||||||
|
labels:
|
||||||
|
traefik.enable: "true"
|
||||||
|
traefik.http.routers.planka.rule: "Host(`planka.comprofix.xyz`)"
|
||||||
|
traefik.http.routers.planka.entrypoints: "https"
|
||||||
|
traefik.http.routers.planka.tls: "true"
|
||||||
|
traefik.http.services.planka.loadbalancer.server.port: "1337"
|
||||||
|
traefik.http.services.planka.loadbalancer.server.scheme: "http"
|
||||||
|
traefik.docker.network: "proxy"
|
||||||
|
pull: true
|
||||||
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/postgres"
|
- "/data/postgres"
|
||||||
- "/data/postgres/data"
|
- "/data/postgres/data"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: postgres
|
|
||||||
tag: 17.0-alpine
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the postgres container
|
- name: Create the postgres container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: postgres
|
name: postgres
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: postgres:17.0-alpine
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 5432:5432
|
- 5432:5432
|
||||||
@@ -25,6 +18,6 @@
|
|||||||
POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}"
|
POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}"
|
||||||
volumes:
|
volumes:
|
||||||
- /data/postgres/data:/var/lib/postgresql/data
|
- /data/postgres/data:/var/lib/postgresql/data
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_postgres
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -7,18 +7,10 @@
|
|||||||
- "/data/prowlarr"
|
- "/data/prowlarr"
|
||||||
- "/data/prowlarr/config"
|
- "/data/prowlarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/prowlarr
|
|
||||||
tag: 2.0.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
|
|
||||||
- name: Create the prowlarr container
|
- name: Create the prowlarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: prowlarr
|
name: prowlarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/prowlarr:2.1.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -36,5 +28,6 @@
|
|||||||
traefik.http.routers.prowlarr.entrypoints: "https"
|
traefik.http.routers.prowlarr.entrypoints: "https"
|
||||||
traefik.http.routers.prowlarr.tls: "true"
|
traefik.http.routers.prowlarr.tls: "true"
|
||||||
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
|
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_prowlarr
|
recreate: true
|
||||||
|
|
||||||
@@ -7,19 +7,10 @@
|
|||||||
- "/data/pykms"
|
- "/data/pykms"
|
||||||
- "/data/pykms/db"
|
- "/data/pykms/db"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/py-kms-organization/py-kms
|
|
||||||
tag: latest
|
|
||||||
source: pull
|
|
||||||
force_source: true
|
|
||||||
force_tag: true
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the pykms container
|
- name: Create the pykms container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: pykms
|
name: pykms
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/py-kms-organization/py-kms:latest@sha256:07e5295d563df9e8f5165109d79cf06e425559c8b7f465c3c22578f62f8dce59
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "1688:1688"
|
- "1688:1688"
|
||||||
@@ -31,6 +22,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/data/pykms/db:/home/py-kms/db"
|
- "/data/pykms/db:/home/py-kms/db"
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_pykms
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/radarr"
|
- "/data/radarr"
|
||||||
- "/data/radarr/config"
|
- "/data/radarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/radarr
|
|
||||||
tag: 5.27.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the radarr container
|
- name: Create the radarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: radarr
|
name: radarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/radarr:5.28.0
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -35,5 +28,6 @@
|
|||||||
traefik.http.routers.radarr.entrypoints: "https"
|
traefik.http.routers.radarr.entrypoints: "https"
|
||||||
traefik.http.routers.radarr.tls: "true"
|
traefik.http.routers.radarr.tls: "true"
|
||||||
traefik.http.services.radarr.loadbalancer.server.port: "7878"
|
traefik.http.services.radarr.loadbalancer.server.port: "7878"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_radarr
|
recreate: true
|
||||||
|
|
||||||
@@ -6,18 +6,11 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/sabnzbd"
|
- "/data/sabnzbd"
|
||||||
- "/data/sabnzbd/config"
|
- "/data/sabnzbd/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/sabnzbd
|
|
||||||
tag: 4.5.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the sabnzbd container
|
- name: Create the sabnzbd container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: sabnzbd
|
name: sabnzbd
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/sabnzbd:4.5.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -36,5 +29,6 @@
|
|||||||
traefik.http.routers.sabnzbd.entrypoints: "https"
|
traefik.http.routers.sabnzbd.entrypoints: "https"
|
||||||
traefik.http.routers.sabnzbd.tls: "true"
|
traefik.http.routers.sabnzbd.tls: "true"
|
||||||
traefik.http.services.sabnzbd.loadbalancer.server.port: "8080"
|
traefik.http.services.sabnzbd.loadbalancer.server.port: "8080"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_sabnzbd
|
recreate: true
|
||||||
|
|
||||||
@@ -7,17 +7,10 @@
|
|||||||
- "/data/sonarr"
|
- "/data/sonarr"
|
||||||
- "/data/sonarr/config"
|
- "/data/sonarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/sonarr
|
|
||||||
tag: 4.0.15
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the sonarr container
|
- name: Create the sonarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: sonarr
|
name: sonarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/sonarr:4.0.15
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -35,5 +28,5 @@
|
|||||||
traefik.http.routers.sonarr.entrypoints: "https"
|
traefik.http.routers.sonarr.entrypoints: "https"
|
||||||
traefik.http.routers.sonarr.tls: "true"
|
traefik.http.routers.sonarr.tls: "true"
|
||||||
traefik.http.services.sonarr.loadbalancer.server.port: "8989"
|
traefik.http.services.sonarr.loadbalancer.server.port: "8989"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_sonarr
|
recreate: true
|
||||||
|
|||||||
@@ -8,17 +8,10 @@
|
|||||||
- "/data/speedtest/config"
|
- "/data/speedtest/config"
|
||||||
- "/data/speedtest/web"
|
- "/data/speedtest/web"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: lscr.io/linuxserver/speedtest-tracker
|
|
||||||
tag: 1.6.8
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the speedtest container
|
- name: Create the speedtest container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: speedtest
|
name: speedtest
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: lscr.io/linuxserver/speedtest-tracker:1.6.9
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -45,5 +38,6 @@
|
|||||||
traefik.http.routers.speedtest.tls: "true"
|
traefik.http.routers.speedtest.tls: "true"
|
||||||
traefik.http.services.speedtest.loadbalancer.server.port: "80"
|
traefik.http.services.speedtest.loadbalancer.server.port: "80"
|
||||||
traefik.http.services.speedtest.loadbalancer.server.scheme: "http"
|
traefik.http.services.speedtest.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_speedtest
|
recreate: true
|
||||||
|
|
||||||
|
|||||||
@@ -32,17 +32,10 @@
|
|||||||
group: root # GID Traefik runs as
|
group: root # GID Traefik runs as
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: traefik
|
|
||||||
tag: v3.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create traefik Container
|
- name: Create traefik Container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: traefik
|
name: traefik
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: traefik:v3.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: "proxy"
|
- name: "proxy"
|
||||||
@@ -77,5 +70,6 @@
|
|||||||
traefik.http.routers.traefik-secure.tls.domains[1].main: "comprofix.xyz"
|
traefik.http.routers.traefik-secure.tls.domains[1].main: "comprofix.xyz"
|
||||||
traefik.http.routers.traefik-secure.tls.domains[1].sans: "*.comprofix.xyz"
|
traefik.http.routers.traefik-secure.tls.domains[1].sans: "*.comprofix.xyz"
|
||||||
traefik.http.routers.traefik-secure.service: "api@internal"
|
traefik.http.routers.traefik-secure.service: "api@internal"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_traefik
|
recreate: true
|
||||||
|
|
||||||
@@ -10,17 +10,10 @@
|
|||||||
- "/data/vaultwardenbackup/config"
|
- "/data/vaultwardenbackup/config"
|
||||||
- "/data/vaultwardenbackup/config/rclone"
|
- "/data/vaultwardenbackup/config/rclone"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: vaultwarden/server
|
|
||||||
tag: 1.34.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the vaultwarden container
|
- name: Create the vaultwarden container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: vaultwarden
|
name: vaultwarden
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: vaultwarden/server:1.34.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -37,8 +30,9 @@
|
|||||||
traefik.http.routers.vaultwarden.tls: "true"
|
traefik.http.routers.vaultwarden.tls: "true"
|
||||||
traefik.http.routers.vaultwarden.service: "vaultwarden"
|
traefik.http.routers.vaultwarden.service: "vaultwarden"
|
||||||
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
|
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_vaultwarden
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
- name: Copy rclone config
|
- name: Copy rclone config
|
||||||
copy:
|
copy:
|
||||||
@@ -47,17 +41,10 @@
|
|||||||
decrypt: yes
|
decrypt: yes
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ttionya/vaultwarden-backup
|
|
||||||
tag: 1.25.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the vaultwarden container
|
- name: Create the vaultwarden container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: vaultwardenbackup
|
name: vaultwardenbackup
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ttionya/vaultwarden-backup:1.25.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
env:
|
env:
|
||||||
PUID: "1000"
|
PUID: "1000"
|
||||||
@@ -69,8 +56,8 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/data/vaultwarden/data:/bitwarden/data"
|
- "/data/vaultwarden/data:/bitwarden/data"
|
||||||
- "/data/vaultwardenbackup/config:/config"
|
- "/data/vaultwardenbackup/config:/config"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_vaultwardenbackup
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user