Compare commits

...

17 Commits

Author SHA1 Message Date
0e9c976bd6 chore: update mariadb
All checks were successful
Deploy / Prepare Build (push) Successful in 14m19s
2025-10-30 19:06:08 +10:00
cc9d0cadc2 chore: update idrac image
Some checks failed
Deploy / Prepare Build (push) Failing after 7m27s
2025-10-30 18:48:39 +10:00
Renovate Bot
e89ca0530e chore(deps): update linuxserver/prowlarr docker tag to v2.1.5
All checks were successful
Deploy / Prepare Build (push) Successful in 14m47s
| datasource | package              | from  | to    |
| ---------- | -------------------- | ----- | ----- |
| docker     | linuxserver/prowlarr | 2.0.5 | 2.1.5 |
2025-10-26 05:03:21 +00:00
Renovate Bot
ad34858983 chore(deps): update lscr.io/linuxserver/speedtest-tracker docker tag to v1.6.9
All checks were successful
Deploy / Prepare Build (push) Successful in 10m15s
| datasource | package                               | from  | to    |
| ---------- | ------------------------------------- | ----- | ----- |
| docker     | lscr.io/linuxserver/speedtest-tracker | 1.6.8 | 1.6.9 |
2025-10-24 19:02:22 +00:00
Renovate Bot
e86f548b78 chore(deps): update amir20/dozzle docker tag to v8.14.6
All checks were successful
Deploy / Prepare Build (push) Successful in 16m50s
| datasource | package       | from    | to      |
| ---------- | ------------- | ------- | ------- |
| docker     | amir20/dozzle | v8.14.5 | v8.14.6 |
2025-10-24 17:11:48 +00:00
Renovate Bot
95cf984bcf chore(deps): update linuxserver/sabnzbd docker tag to v4.5.5
All checks were successful
Deploy / Prepare Build (push) Successful in 13m33s
| datasource | package             | from  | to    |
| ---------- | ------------------- | ----- | ----- |
| docker     | linuxserver/sabnzbd | 4.5.4 | 4.5.5 |
2025-10-24 12:07:27 +00:00
Renovate Bot
4b1b235832 chore(deps): update ttionya/vaultwarden-backup docker tag to v1.25.3
All checks were successful
Deploy / Prepare Build (push) Successful in 10m36s
| datasource | package                    | from   | to     |
| ---------- | -------------------------- | ------ | ------ |
| docker     | ttionya/vaultwarden-backup | 1.25.2 | 1.25.3 |
2025-10-23 13:03:01 +00:00
Renovate Bot
d12a7530f2 chore(deps): update linuxserver/sabnzbd docker tag to v4.5.4
All checks were successful
Deploy / Prepare Build (push) Successful in 26m38s
| datasource | package             | from  | to    |
| ---------- | ------------------- | ----- | ----- |
| docker     | linuxserver/sabnzbd | 4.5.3 | 4.5.4 |
2025-10-23 02:04:02 +00:00
Renovate Bot
45b1075630 chore(deps): update linuxserver/radarr docker tag to v5.28.0
All checks were successful
Deploy / Prepare Build (push) Successful in 14m41s
| datasource | package            | from   | to     |
| ---------- | ------------------ | ------ | ------ |
| docker     | linuxserver/radarr | 5.27.5 | 5.28.0 |
2025-10-18 02:05:06 +00:00
Renovate Bot
555cdaedfd chore(deps): update amir20/dozzle docker tag to v8.14.5
Some checks failed
Deploy / Prepare Build (push) Has been cancelled
| datasource | package       | from    | to      |
| ---------- | ------------- | ------- | ------- |
| docker     | amir20/dozzle | v8.14.4 | v8.14.5 |
2025-10-18 02:04:08 +00:00
b61d727e9f Merge pull request 'chore(deps-major): Update ghcr.io/linuxserver/lidarr Docker tag to v8' (#3) from renovate/ghcr.io-linuxserver-lidarr-8.x into master
All checks were successful
Deploy / Prepare Build (push) Successful in 10m17s
Reviewed-on: #3
2025-10-16 09:57:13 +10:00
Renovate Bot
5e055b864f chore(deps-major): Update ghcr.io/linuxserver/lidarr Docker tag to v8
| datasource | package                    | from   | to       |
| ---------- | -------------------------- | ------ | -------- |
| docker     | ghcr.io/linuxserver/lidarr | 2.14.5 | 8.1.2135 |
2025-10-15 10:33:07 +00:00
6208f61652 chore: update container image
All checks were successful
Deploy / Prepare Build (push) Successful in 24m50s
2025-10-15 20:05:45 +10:00
50d0386d1f chore: add planka
All checks were successful
Deploy / Prepare Build (push) Successful in 4m16s
2025-10-12 22:51:09 +10:00
a6694d3a4b chore: remove comprofix.com
All checks were successful
Deploy / Prepare Build (push) Successful in 4m21s
2025-10-12 20:48:11 +10:00
9612c9c6b9 chore: set hosts shell
All checks were successful
Deploy / Prepare Build (push) Successful in 4m2s
2025-10-12 20:24:51 +10:00
6dd680f777 chore: update pre-tasks all.yml
Some checks failed
Deploy / Prepare Build (push) Has been cancelled
2025-10-12 19:55:52 +10:00
28 changed files with 275 additions and 387 deletions

View File

@@ -7,6 +7,10 @@
file:
path: "/data"
state: directory
- name: Setup base system
import_tasks: tasks/base.yml
roles:
- role: geerlingguy.docker
docker_users:
@@ -16,8 +20,7 @@
ansible.builtin.setup:
tags: always
- name: Setup base system
import_tasks: tasks/base.yml

View File

@@ -28,14 +28,13 @@
- name: Deploy traefik website
import_tasks: tasks/traefik.yml
- name: Deploy comprofix.com website
import_tasks: tasks/comprofix.com.yml
tags: comprofix_install
- name: Deploy iDrac Fan Controller
import_tasks: tasks/idrac.yml
tags: idrac_install
- name: Deploy Planka
import_tasks: tasks/planka.yml
- name: Deploy MariaDB
import_tasks: tasks/mariadb.yml
tags: mariadb_install

View File

@@ -1,103 +1,102 @@
$ANSIBLE_VAULT;1.1;AES256
30373536646463356434333239653031383831333139336637643930363661636561333064303534
3662376233326162663961666233373933653762336134650a343961336461333436333732363335
62376535346564633537393834393733323065633439353264313030623530626230363464666635
3265366263656536610a306435316563383031616262613939626165333461666163396138346435
35313937656533373737313863333036363739656431666265386432333963363431613631343261
36313939393035323137623439666566373066653263306364653431613939353063363038323564
30373233383938373863666461303565353635663666343438653039346435666564303338356163
61386131383332306533323636626633653561623335636663313835633432653765353231656234
61333036343437643963336639663735626262393961326561663930333832313332343762626138
65363432646665356434306337646163313166393135613235323430653937623832643362636233
38633666363465653438653535346266353032336264393032626138346466366465666132623231
63636662646439303636636466306234636431323363333335373334346663333961383336336335
64333363613331303865623963396263373236323962333533316133386633363566393237653438
63336632656636633934313566316266613939346632376637646233363161333266386266313666
38663930316363643930386365316262366465393836616538663336613762396561386363393239
38623039323236656163643230373737383435623364393132653036666239313865373963666634
36653063343137616534316463396534333239613739393533323333623064343036336566663562
37386436366365303935643035363537636336636135393062363165343730346263663063376261
31366435633233383531343430663838653334316261313039623831633661326161376231336365
31616437383161326236666166396137353837326464616239373934303738303766383766613033
39316531376662333363316437356663333035666464343065623036653839343437653563643039
37666137346637306638633165386131323337626336613834376164363635333263353337356334
38666438336331373534656631646332303136396536373730336330396230343864343636646430
66333632316232313430303534633661323261646665663961346363346633346663303332356534
36656534316237393432353937316239333531336332616632326538373965306233643330313063
38346533326136326633633037633734626338616639643366366538663734633665613065376635
34623932303266363565663330646266313931643633336332656462633336383835323038313238
37613330653038393961656439626565363935643966356462636164636664386638383932373332
31396639383264316330323932333562633861346533303830666663356464323464646531663331
63323539636661623639336431303938353635373265373335636230333034613461656464396265
37663036336132386632373861613632623463633939386530353866323636663534316236653631
37336566633066353439303961333934636434333461393539346563633463633234663734613031
37333566643038373263386662393238356661383836356232306432616135373039343966366336
32353334616264313166656139643365393730653939363162623334323761323765613663383338
63636164323864373061336362393961386563343962373565313063633434666133346331393538
61363730636263373136323430333865363964666337623732343062393932613732643833613635
37626538613730643639366165383962373932643264373063306164323934366637666437353937
33396432333631376663633139626263373165353038353635616132336136373935373737633263
65323463326462353431646635356439376531653138633236353866393466633936336239393361
31333139613435356332376632363061623765636433376161623932633034646466623532303265
38306262633038343961356232313333653933333532653035393831366564373831313461323938
37313130663135653532323331633431643065366464346237653638393163303430653137623339
63616338653063386661646566303033306139613163346538393564306434373137346138613634
62633862646264636261363235323233373032666465376439333335646463313636313361626130
38393836656239376437323239663539616233363931356634346364386330636464376463653537
32383561666135333732616164366634343831663165623131663764633261366337643632616435
39336138353963616236613064383536313730623439636562373462336263383866656237653664
66373466333066653766353264356431616335353632393739666461613230396165616161393730
32363462636364626565363130366539386465373165376163663666333839633431643131643438
30386632363732653831643562323432396338336332346561323764393133356430333732336561
36393465333464383361616562643565396630363437626339333865333662636666646430616333
61616232386431373932643032663165363766313562626437336438393832616566623235393434
39376161666636323366323164323062613864323137616532393336613037653632346263353836
65343337393062366163623430656661353438363730316136333863336138383532303434626665
66326466313062636238313733656365396565313934393865663933376462613035313061313835
64313638636634386331646232613931363138346336663638323563656339666235336266376663
62373461343134303163646365333162623165616639393165316662303932666563306339653130
66386432363961343135346134376265616166306665613339646338666632323861643263303430
31653730336530323665363739373837646633653462303732613937656238306161343833653335
34333036353537323761353632333432336534393631353534656337316236646435666462666435
63393565633533666263333761613534353465633763306265643533643130663333613138313665
64386362316162356262636331356362643837383461653333396638643437666662636134303939
64373362653362363437386565366233316263353735636138316265383834393636616263323735
39646165663933653566633836643061343534386264636635613034346131373637663430336135
63623231363932303338356437386166613266336232623334326162663433646462353739653463
65353337636664323439626235356162356336363264663736613761616263376333346237333434
30313936613233643866616161376335623935613564656137376233653436323132633531636536
39633564363330623036393732636161333733363566383139333762353365633036633162666531
61643936666561653230343764356138313231306238373965653239643766643635313237653066
31386565366437366235613635653236663638306364346632313939343738613732626531353037
36373565633633373739653232343266393038326239323939616532373830376139616366323832
37326439613664303961623136643834333566646235663065303932326232393137613338313236
62666332633764373266383234313262643639646466386233663838623631393934366139383931
35386235336263656263373032633036383738623839353539323438356162383437393964383839
64376635663166653533626132666663613338623131636230656662643333633130393261303630
37653035653038373062653966616266643436346537343633613630626566326264363232323333
32353265333039383331356361373565353039386264386562343231396439376639653666663137
37636364656237303261653364306635623434383065343763306566636466653932636361363162
64623464303436363366383533386435353334666338323833333061383830383135663762346462
61326330393733373330383338336230383763643264373030636637643332396535663135633833
64633865373533363931623566343766326662386638323363313364393965363464616561623435
64373166353332666463323161326139663864343163303564353166356237643864303835336232
39633965636461336265363435616236666430323133636232666538623131623166636235366437
63343032393437313539346261616666663136303564346536323462623633333864663262666566
34396364373930323834646538373739396662316532653661343064343138656430643764316332
32326530353466383232323863323266633235353261333864356537306239383363616661666434
63623266323732643864323734356237653735653764383639346133386632613230633661656238
62333937653138616335323638393234393536373263376534346565303363663634343931613534
63616434353564333761306136623066366262313533376633353765613930393135373134346261
33346230616634393561326362613133343932623337393532356232306531613234623237643562
39323862633332353536653735646135396635376536303766343565666331656531396465383739
30633832326235366635323732346136626265303636636438363931376439313065613962653231
37663735323632656563633566393266333835393431636533333239633764303037383738303231
32613232326238333065333662653162376530633036353733623330656130616364653831386230
64366266613861643361346235376531636131643938386565306130636661356437326635326537
33643331346464343234323265383230653139303632616530346161343237616461346630353965
66383631346533363866306132613663643436613837396165396235393734356538343766386135
35376337666365363830643230333836336262333232613034666633393761356636336163323937
38353161316131313339373638656431376161643138653062376331616161666633626130343165
32393534656232383037633064343232373066333935643761623735393666323832613432616564
36383636626565313464313661663536663766393566316562396333383064653830353035356163
6532623162336266613064393835353637366666633634353264
32383865376334343361663231366634376235663132356263663163303333323835363637396139
3238343638613366373865323665306331383931383837320a316436376266383337396666333464
62633665646137356563316639643139376463396135343362326637616339303762333861633862
3961353538363235660a646231666237333730313536356561353837353564313133663336303862
32366366613362643938316439353835633963376463353239373533643330306630386639353432
37373736613262646635643833646261356432393463323237623865616464616264303638633662
39623233646138353036353237303766656466376138316633366239396238313734306364393330
32346161376262393862376638616464383963646362366432656437653363393430326263316666
34383732613461346266313061363231626561346363653932613166613031633435666130376337
37643963356262613862646639386263306238383364336635613461333166366261613335363132
34393062353363313637626165313932646335616461326463646534386132663564366564633761
31363033633533366562306236303338336165646564353861356664613539373864353938396561
66316265306161616136303231383034636366313133363061656534313332653261626566623462
64353230316136393764346265666663636134313035613962363831643730643738346132376338
63386136626637646634393563356633383734666138333936303965396432393766643435363832
61383766333937623036393064633934663438643536333939383335613338653934353462626462
37306538666438666137666230346332633966613565653634343437626336343463356337353635
37383334323765346263303039353734313635663164393065393738343037303238386465313634
63613931666164303631323136623039633166373530303734393936633661633266366164333365
38623762326136613761636361326632376534653133653836393362663564336532616334663765
34306237353437303064666431393732333335373264326466333033326664343737333262623261
63303662616536323730636333306133666636373838386630626262393734626337346430646432
39373937313439356362353135303834366334386438623936346332383032613431356264376464
35323232386136303532343965366232376632303665623539656263323761343032336664303031
32323035663661633063653162653132343130366431363431666333613739616161313561323931
30366236343939616463616137653131633864323335373362646266313266326530653766373865
66306364643234643762636665353364393065396637633161386635383466326532613137626634
35373565326431653233653832393039363231383632316638303262666338633462626533373333
63333832613134666636303434663663623264303766393662616632393961393037306365373332
32333135363661653136333062643564303362623739636634363664303765336432353332633366
62356663623832656366373766353839376339306661303731306231386238396331386630623931
62336336346163663032356163626366626236303563653061303439326364333362363237343439
65353236306237363237303936663161363631373064303635346463636363636634363533363035
63313338663438376635653933613933613437376135393339393636346236633039393661333366
38616331646663386662333765633162376366333236396138653533613861363063623734386234
62386238396135386632626135643731346430393038633231333032393265633235336330626139
30633464383638666235323032666433636662653936626237336135363331663330383231376265
34343436366363653030333336376430343266303530373335636438336164393330326665376566
30636164316266336534633363633833616231626138373962333435393064383538343861626434
34306161393965363566623964366262313034656638303330363034303934393731323163666533
30303136656230306337373835303531623339383666646332336135613930383637623765393861
37366366376630343662346266613064303031363437323863646336376333323864393132313135
62396466313637613263626138323038343463386231646136656662636262333665393564633161
61636532663435653834333438393936663433626137313236396531323638633330343132613762
35346433323135626163646362306663366161393766626637326335353434636138363266373838
66353839323635316365663438343566336230373539643762366637653163616630616666623361
66373035393930303530633130643130653231623463346430383233366336373761333739633863
37316462326133326136323461363037663264616138393039616439613966383132343365373762
66666263373165336239353966373432366362336333333539663831313265366361383830383638
63353534643535323362616662646362363163373537353635343534626131666666396134303836
31623731343361343637626436636566323064626334383834633232653135353237343238313932
66353439363838393030643639356636313536343866313231366536376634363738323666643230
31663333633438343634396563373665376333333066353030616462356535623436613238303236
66643737376664323862306639303536326261313830383931306539653863353636636233313238
63316163393638643561356136653735643835633532396366323735393839376230373431613336
38316439616532363838663130653062643336653431663031656530353830373164383161343733
32633133626633323237343831383031396234373361653639306134303234363561636265636135
33636563303466326536353635666165616130383063316661386432633562383161633731396161
37613539633139396636653932316161633461366138613066373633633430633532623662346561
38613930316662363735333038616261353733353931623266663334303233613265623638383330
31613139303631353139386139656661343266616138366630626364356431396435666639376636
31306632363236666133323532356435653331373561323633316466626632373233663961663834
64613238613631393439353638346333656239343562643362366364346338643366353335626239
30336539343333626364313764356233366631626530633834613730646135353332366133646433
35373563333139353439353866633639343864326332346432613936356236373937363936613936
32373464393530376537616264316134383437383735383030393534343262666639636237303534
38643432323036306566316434663063643462623938383532353137613436333930626664376237
64643334633731343266656361323837313461376333313964626361613365376563333866663632
61373734313235656364393763373330313263333765613363636539336133396137666336373839
37623966303964316364366562323335323765393365663433386233373038356634646464396238
37326234373461343036303236623237333863313665303161646437353836323234653331383366
37343436656135356465656134653831346233376134313535306538653333376337653039313835
36383165336463613835396633663937653232366264616161666339373133326362613662313364
66613764363634646430333039643863616631666666323364646231343266653235636661653961
63626161613933316465313965303435626266366230393634353062353832643261353961393131
32373839613936333233636331323530663965386430663763623065616433386166313130383863
36376433653236343364393231666236303731333134353738656138343036313237316362613964
39636137303661343462313033363466663335343566383939643961613539633231373264386165
35373636363834333231333666656333303836663139623161373338643234626233393635326638
34323639346135666331643239326261633836323861646338336161313961396665383438306238
64613938333863303161613665353063613434336438613361336434653963306632323063613932
66623837373831613063633739633466373534663762663565356137393834636332613464643932
32626433623630333236363536656162386333653365303238633237376163336131643065636261
62366531373664343739303661623637666261656538346663306261353630346563623635633535
35353665356535386435653961343435623563613930393566323165326562656561353831313639
31646333303838303133626566383139636433346338626464303261373963343933333162393236
64366466303137663366303434326438346533346437626162313464653064643861613433353861
36643664366364396364333933646531656239646564666139323936313936623733363939393932
61346330356237393532373961616134656563383338386239363961363432386331306465363330
65616433366132656230373833623065333166383862656162393138366439393563643261326336
36383034323932306431653231316236663466613035303335623731346466373230646461396437
64343930383435393936646666633163373034323564306238343263346166306332343537663934
34623961333036323038623635623661313635616334353137653633333038353361316130633565
32663631643366356434346639363666613639643730313337653839343532343735323265313135
33303736363465613335323234373465383937396330383463376262313637393132663631333239
66643532663134623465383133363738646636346631353739393433333436626662343864623233
66643538303165306538626130313834323461653036643932313630363533323065636230356438
65393738336638623163363063346638646139646663346537306630616239633662663335386437
62303832643766396262353836363338356566663930303861396563323133646366623262303863
34383934313666636431663765666334643137613439336334653339316539306562373365373637
3664

View File

@@ -1,3 +1,7 @@
[all:vars]
ansible_shell_type = sh
ansible_shell_executable = /bin/bash
[cloud]
vps02.comprofix.com
@@ -10,10 +14,6 @@ omada-lxc.comprofix.xyz ansible_user=root
[vps]
vps01.comprofix.com
[jellyfin]
jellyfin.comprofix.xyz
[internetfacing]
vps01.comprofix.com
vps02.comprofix.com

View File

@@ -2,7 +2,7 @@
- name: Create the dozzle container
docker_container:
name: dozzle_agent
image: amir20/dozzle:v8.14.4
image: amir20/dozzle:v8.14.6
restart_policy: unless-stopped
command: agent
ports:

View File

@@ -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"

View File

@@ -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
docker_container:
name: dozzle
image: "{{ docker_image.image.RepoTags[0] }}"
image: amir20/dozzle:v8.14.6
restart_policy: unless-stopped
networks:
- name: proxy
@@ -25,5 +18,7 @@
traefik.http.routers.dozzle.tls: "true"
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
when: docker_image.changed
register: container_dozzle
pull: true
recreate: true

View File

@@ -8,17 +8,10 @@
- "/data/gitea/data"
- "/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
docker_container:
name: gitea_db
image: "{{ docker_image.image.RepoTags[0] }}"
image: mysql:9
restart_policy: unless-stopped
networks:
- name: proxy
@@ -29,20 +22,13 @@
MYSQL_DATABASE: gitea
volumes:
- "/data/gitea/db:/var/lib/mysql"
when: docker_image.changed
register: container_mysql
- name: Pull docker image
community.docker.docker_image:
name: gitea/gitea
tag: 1.24
source: pull
register: docker_image
pull: true
recreate: true
- name: Create the Gitea container
docker_container:
name: gitea
image: "{{ docker_image.image.RepoTags[0] }}"
image: gitea/gitea:1.24
restart_policy: unless-stopped
networks:
- name: proxy
@@ -63,8 +49,8 @@
traefik.http.routers.gitea.tls: "true"
traefik.http.routers.gitea.service: "gitea"
traefik.http.services.gitea.loadbalancer.server.port: "3000"
when: docker_image.changed
register: container_gitea
pull: true
recreate: true
- name: Create directories
file:
@@ -73,17 +59,10 @@
with_items:
- "/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
docker_container:
name: opengist
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/thomiceli/opengist:1.11
restart_policy: unless-stopped
networks:
- name: proxy
@@ -104,5 +83,6 @@
traefik.http.routers.opengist.tls: "true"
traefik.http.routers.opengist.service: "opengist"
traefik.http.services.opengist.loadbalancer.server.port: "6157"
when: docker_image.changed
register: container_opengist
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/gotify"
- "/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
docker_container:
name: gotify
image: "{{ docker_image.image.RepoTags[0] }}"
image: gotify/server:2.7.3
restart_policy: unless-stopped
networks:
- name: proxy
@@ -30,6 +23,6 @@
traefik.http.routers.gotify.tls: "true"
traefik.http.routers.gotify.service: "gotify"
traefik.http.services.gotify.loadbalancer.server.port: "80"
when: docker_image.changed
register: container_gotify
pull: true
recreate: true

View File

@@ -13,18 +13,10 @@
dest: /data/dashboard-icons
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
docker_container:
name: homepage
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/gethomepage/homepage:v1.5.0
restart_policy: unless-stopped
networks:
- name: proxy
@@ -42,5 +34,6 @@
traefik.http.routers.homepage.tls: "true"
traefik.http.routers.homepage.service: "homepage"
traefik.http.services.homepage.loadbalancer.server.port: "3000"
when: docker_image.changed
register: container_homepage
pull: true
recreate: true

View File

@@ -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
docker_container:
name: Dell_R730xd
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/tigerblue77/dell_idrac_fan_controller:v1.9
restart_policy: unless-stopped
env:
IDRAC_HOST: "10.10.10.105"
IDRAC_USERNAME: "root"
IDRAC_PASSWORD: "calvin"
FAN_SPEED: "50"
FAN_SPEED: "60"
CPU_TEMPERATURE_THRESHOLD: "80"
CHECK_INTERVAL: "60"
DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE: "true"
when: docker_image.changed
register: container_idrac

View File

@@ -56,17 +56,10 @@
UPDATE_SECRET=secret
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
docker_container:
name: invoiceninja-app
image: "{{ docker_image.image.RepoTags[0] }}"
image: invoiceninja/invoiceninja:5
env_file: "/data/invoiceninja/stack.env"
restart_policy: unless-stopped
networks:
@@ -75,20 +68,13 @@
- "/data/invoiceninja/config/hosts:/etc/hosts"
- "/data/invoiceninja/docker/app/public:/var/www/app/public"
- "/data/invoiceninja/docker/app/storage:/var/www/app/storage"
when: docker_image.changed
register: container_inv_app
- name: Pull docker image
community.docker.docker_image:
name: nginx
tag: 1.29.2
source: pull
register: docker_image
pull: true
recreate: true
- name: Create the invoiceninja-nginx container
docker_container:
name: invoiceninja-nginx
image: "{{ docker_image.image.RepoTags[0] }}"
image: nginx:1.29.2
env_file: "/data/invoiceninja/stack.env"
restart_policy: unless-stopped
networks:
@@ -104,8 +90,9 @@
traefik.http.routers.invoiceninja.tls: "true"
traefik.http.services.invoiceninja.loadbalancer.server.port: "80"
traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http"
when: docker_image.changed
register: container_inv_nginx
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/jellyseerr"
- "/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
docker_container:
name: jellyseerr
image: "{{ docker_image.image.RepoTags[0] }}"
image: fallenbagel/jellyseerr:2.7.3
restart_policy: unless-stopped
networks:
- name: proxy
@@ -33,5 +26,6 @@
traefik.http.routers.jellyseerr.entrypoints: "https"
traefik.http.routers.jellyseerr.tls: "true"
traefik.http.services.jellyseerr.loadbalancer.server.port: "5055"
when: docker_image.changed
register: container_jellyseerr
pull: true
recreate: true

View File

@@ -7,19 +7,10 @@
- "/data/lidarr"
- "/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
docker_container:
name: lidarr
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/linuxserver/lidarr:8.1.2135
restart_policy: unless-stopped
networks:
- name: proxy
@@ -38,5 +29,6 @@
traefik.http.routers.lidarr.entrypoints: "https"
traefik.http.routers.lidarr.tls: "true"
traefik.http.services.lidarr.loadbalancer.server.port: "8686"
when: docker_image.changed
register: container_gotify
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/mariadb"
- "/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
docker_container:
name: "mariadb"
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/linuxserver/mariadb:11.4.8
restart_policy: unless-stopped
ports:
- 3306:3306
@@ -28,6 +21,5 @@
TZ: "Australia/Brisbane"
volumes:
- "/data/mariadb/config:/config"
when: docker_image.changed
register: container_mariadb

View File

@@ -7,17 +7,10 @@
- "/data/mealie"
- "/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
docker_container:
name: mealie
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/mealie-recipes/mealie:v3.3.2
restart_policy: unless-stopped
networks:
- name: proxy
@@ -41,5 +34,6 @@
traefik.http.routers.mealie.entrypoints: "https"
traefik.http.routers.mealie.tls: "true"
traefik.http.services.mealie.loadbalancer.server.port: "9000"
when: docker_image.changed
register: container_mealie
pull: true
recreate: true

View File

@@ -6,17 +6,10 @@
with_items:
- "/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
docker_container:
name: mediawiki
image: "{{ docker_image.image.RepoTags[0] }}"
image: mediawiki:1.44.2
restart_policy: unless-stopped
networks:
- name: proxy
@@ -33,5 +26,5 @@
traefik.http.routers.wiki.entrypoints: "https"
traefik.http.routers.wiki.tls: "true"
traefik.http.services.wiki.loadbalancer.server.port: "80"
when: docker_image.changed
register: container_mediawiki
pull: true
recreate: true

View File

@@ -8,17 +8,10 @@
- "/data/omada/data"
- "/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
docker_container:
name: omada
image: "{{ docker_image.image.RepoTags[0] }}"
image: mbentley/omada-controller:5.15
restart_policy: unless-stopped
network_mode: host
volumes:
@@ -28,5 +21,6 @@
PUID: "1000"
PGID: "1000"
TZ: "Australia/Brisbane"
when: docker_image.changed
register: container_omada
pull: true
recreate: true

69
tasks/planka.yml Normal file
View 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

View File

@@ -7,17 +7,10 @@
- "/data/postgres"
- "/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
docker_container:
name: postgres
image: "{{ docker_image.image.RepoTags[0] }}"
image: postgres:17.0-alpine
restart_policy: unless-stopped
ports:
- 5432:5432
@@ -25,6 +18,6 @@
POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}"
volumes:
- /data/postgres/data:/var/lib/postgresql/data
when: docker_image.changed
register: container_postgres
pull: true
recreate: true

View File

@@ -7,18 +7,10 @@
- "/data/prowlarr"
- "/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
docker_container:
name: prowlarr
image: "{{ docker_image.image.RepoTags[0] }}"
image: linuxserver/prowlarr:2.1.5
restart_policy: unless-stopped
networks:
- name: proxy
@@ -36,5 +28,6 @@
traefik.http.routers.prowlarr.entrypoints: "https"
traefik.http.routers.prowlarr.tls: "true"
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
when: docker_image.changed
register: container_prowlarr
pull: true
recreate: true

View File

@@ -7,19 +7,10 @@
- "/data/pykms"
- "/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
docker_container:
name: pykms
image: "{{ docker_image.image.RepoTags[0] }}"
image: ghcr.io/py-kms-organization/py-kms:latest@sha256:07e5295d563df9e8f5165109d79cf06e425559c8b7f465c3c22578f62f8dce59
restart_policy: unless-stopped
ports:
- "1688:1688"
@@ -31,6 +22,7 @@
volumes:
- "/data/pykms/db:/home/py-kms/db"
- /etc/localtime:/etc/localtime:ro
when: docker_image.changed
register: container_pykms
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/radarr"
- "/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
docker_container:
name: radarr
image: "{{ docker_image.image.RepoTags[0] }}"
image: linuxserver/radarr:5.28.0
restart_policy: unless-stopped
networks:
- name: proxy
@@ -35,5 +28,6 @@
traefik.http.routers.radarr.entrypoints: "https"
traefik.http.routers.radarr.tls: "true"
traefik.http.services.radarr.loadbalancer.server.port: "7878"
when: docker_image.changed
register: container_radarr
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/sabnzbd"
- "/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
docker_container:
name: sabnzbd
image: "{{ docker_image.image.RepoTags[0] }}"
image: linuxserver/sabnzbd:4.5.5
restart_policy: unless-stopped
networks:
- name: proxy
@@ -36,5 +29,6 @@
traefik.http.routers.sabnzbd.entrypoints: "https"
traefik.http.routers.sabnzbd.tls: "true"
traefik.http.services.sabnzbd.loadbalancer.server.port: "8080"
when: docker_image.changed
register: container_sabnzbd
pull: true
recreate: true

View File

@@ -7,17 +7,10 @@
- "/data/sonarr"
- "/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
docker_container:
name: sonarr
image: "{{ docker_image.image.RepoTags[0] }}"
image: linuxserver/sonarr:4.0.15
restart_policy: unless-stopped
networks:
- name: proxy
@@ -35,5 +28,5 @@
traefik.http.routers.sonarr.entrypoints: "https"
traefik.http.routers.sonarr.tls: "true"
traefik.http.services.sonarr.loadbalancer.server.port: "8989"
when: docker_image.changed
register: container_sonarr
pull: true
recreate: true

View File

@@ -8,17 +8,10 @@
- "/data/speedtest/config"
- "/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
docker_container:
name: speedtest
image: "{{ docker_image.image.RepoTags[0] }}"
image: lscr.io/linuxserver/speedtest-tracker:1.6.9
restart_policy: unless-stopped
networks:
- name: proxy
@@ -45,5 +38,6 @@
traefik.http.routers.speedtest.tls: "true"
traefik.http.services.speedtest.loadbalancer.server.port: "80"
traefik.http.services.speedtest.loadbalancer.server.scheme: "http"
when: docker_image.changed
register: container_speedtest
pull: true
recreate: true

View File

@@ -32,17 +32,10 @@
group: root # GID Traefik runs as
mode: "0600"
- name: Pull docker image
community.docker.docker_image:
name: traefik
tag: v3.5
source: pull
register: docker_image
- name: Create traefik Container
docker_container:
name: traefik
image: "{{ docker_image.image.RepoTags[0] }}"
image: traefik:v3.5
restart_policy: unless-stopped
networks:
- 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].sans: "*.comprofix.xyz"
traefik.http.routers.traefik-secure.service: "api@internal"
when: docker_image.changed
register: container_traefik
pull: true
recreate: true

View File

@@ -10,17 +10,10 @@
- "/data/vaultwardenbackup/config"
- "/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
docker_container:
name: vaultwarden
image: "{{ docker_image.image.RepoTags[0] }}"
image: vaultwarden/server:1.34.3
restart_policy: unless-stopped
networks:
- name: proxy
@@ -37,8 +30,9 @@
traefik.http.routers.vaultwarden.tls: "true"
traefik.http.routers.vaultwarden.service: "vaultwarden"
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
when: docker_image.changed
register: container_vaultwarden
pull: true
recreate: true
- name: Copy rclone config
copy:
@@ -47,17 +41,10 @@
decrypt: yes
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
docker_container:
name: vaultwardenbackup
image: "{{ docker_image.image.RepoTags[0] }}"
image: ttionya/vaultwarden-backup:1.25.3
restart_policy: unless-stopped
env:
PUID: "1000"
@@ -69,8 +56,8 @@
volumes:
- "/data/vaultwarden/data:/bitwarden/data"
- "/data/vaultwardenbackup/config:/config"
when: docker_image.changed
register: container_vaultwardenbackup
pull: true
recreate: true