chore(deps): update amir20/dozzle docker tag to v8.4.3 - autoclosed #1

Closed
RenovateBot wants to merge 0 commits from renovate/amir20-dozzle-8.x into master
35 changed files with 488 additions and 491 deletions

View File

@ -1,39 +0,0 @@
name: Deploy
on:
push:
branches:
- master
jobs:
deploy:
name: Prepare Build
runs-on: homelab
container: alpine:latest
steps:
- name: Install dependencies
run: |
apk update
apk add --no-cache nodejs npm git bash openssh python3 py3-pip py3-passlib
python3 -m pip install --user ansible --break-system-packages
export PATH="/root/.local/bin:$PATH"
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Deploy containers
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
eval $(ssh-agent -s)
ssh-add <(echo "${{ secrets.SSH_PRIVATE_KEY }}")
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
echo "${{ secrets.ANSIBLE_VAULT_PASSWORD }}" > ~/.vault_password.txt
echo "nameserver 10.10.10.1" > /etc/resolv.conf
./.gitea/workflows/deploy.sh "${{ github.event.before }}" "${{ github.sha }}"

View File

@ -1,14 +0,0 @@
#!/bin/bash
changed_tasks=($(git diff --name-only $1 $2 | grep '\.yml$'))
if [ ! -z "$changed_tasks" ]; then
for task in "${changed_tasks[@]}"; do
tag=$(echo "$task" | awk -F/ '{print $2}')
if [[ "$tag" != "deploy-homelab.yml" && "$tag" != "main.yml" && "$tag" != "all.yml" && "$tag" != "all.example.yml" && "$tag" != "ISSUE_TEMPLATE" && "$tag" != "workflows" ]] ; then
tag=${tag%.*}_install
/root/.local/bin/ansible-playbook main.yml --tags "$tag" --vault-password-file ~/.vault_password.txt
fi
done
else
echo "No changes detected in task files. Skipping Ansible playbook execution."
fi

View File

@ -3,39 +3,39 @@
become: yes
tasks:
- name: Delete existing template
community.general.proxmox_kvm:
api_host: "{{ api_host }}"
api_user: "{{ api_user }}"
api_password: "{{ api_password }}"
node: "{{ node_target }}"
name: "debian-12-generic-amd64"
state: absent
# - name: Delete existing template
# community.general.proxmox_kvm:
# api_host: "{{ api_host }}"
# api_user: "{{ api_user }}"
# api_password: "{{ api_password }}"
# node: "{{ node_target }}"
# name: "debian-12-generic-amd64"
# state: absent
- name: Download cloud-init image
register: image
ansible.builtin.get_url:
url: "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2"
dest: /tmp
mode: '0644'
force: true
# - name: Download cloud-init image
# register: image
# ansible.builtin.get_url:
# url: "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2"
# dest: /tmp
# mode: '0644'
# force: true
- name: Install Tools
ansible.builtin.apt:
name:
- libguestfs-tools
- python3
- python3-pip
- python3-proxmoxer
update_cache: true
install_recommends: false
state: present
# - name: Install Tools
# ansible.builtin.apt:
# name:
# - libguestfs-tools
# - python3
# - python3-pip
# - python3-proxmoxer
# update_cache: true
# install_recommends: false
# state: present
- name: Install Tools to cloud-init image
ansible.builtin.shell: |
virt-customize -a {{ image.dest }} --install qemu-guest-agent
virt-customize -a {{ image.dest }} --install vim
virt-customize -a {{ image.dest }} --install git
# - name: Install Tools to cloud-init image
# ansible.builtin.shell: |
# virt-customize -a {{ image.dest }} --install qemu-guest-agent
# virt-customize -a {{ image.dest }} --install vim
# virt-customize -a {{ image.dest }} --install git
- name: Create new VM template from cloud-init image
community.general.proxmox_kvm:

View File

@ -1,106 +1,100 @@
$ANSIBLE_VAULT;1.1;AES256
30336234383331626531303363316337653961356661323166336366393464303038306564663537
6631393938666433386236303265653064336634623331300a663965396265343234663661333465
62363961663233666536303131376362373739376636303064353830363633313566393231633264
3231663935626533650a373738363231616634383630656230303234613461616431396534656533
38643633396163336339346466643331386136376334323732346537663037313530373564653235
32306337633433643261336633613132646266396462633538376261626437643734316136343937
61346135643030396633306337323562306361626339326661333037326566303739366264376466
35366365336335383065636666666237303535616234626135313031393633386332306237386561
34353039373965653334333562363834616430373265646636326137633439323134306233623461
31376435346566373862633033363834323162383634396239663465616537336464356236323237
64666662646239646630643930356132373561366663643039346430393162323563353138613731
30663139316233313364346266666462343031643635373933666332336539393238323434633133
34393630613265623833633366323739303439366537623838346237653839383064303331306439
37326639373864623835393265343533376233613765343638353466326333363532653265313832
33643164383034643065303439303630636532393664323466356430393635333037643837633931
61626337393565626434356261326233353134356337363664326263633539663635313162356337
37366363396565313938643862633038613661323333303431643934323566363062323266373362
63663065303363353563656266623338653233616339663763323131626330306231623533653631
37376133303137313836326633343435323336326133313164623636373332613234636266313762
32313232313630663130653862393831613833323232623863363330633161656337336134396166
63623639336661633839383534653739373435386232366437653639386661336266353163666664
62663634333630306135343336626563366530393066333863613931343235656632626338366166
39353434663062656466386264613363346633313035636633326439376561306136303366366564
33666566636231373035306361643439643036333033326164616166366237333631653239396439
34646438636163646261656563626563343130303632343763353962346538386365613837373364
33636434666337353238666466356632313233333861353130626237323332373436396362353631
32333437303236366562646261616138626666616134333862633631663066656561303264623632
38303735613137386337323237666365666564366539636633613230343239373437346431666365
36643131353535336330303863353761353335316465373033636532346165376439383632366136
65326639316132633163633466303563666439326662636433303939386161636431643635643034
39393233373733626139623630313962663937363864336132333938323635313835353338613337
31353038623131623736613135623032666463373561393861393637353237636534313533613030
30306636313463326464353561363665376561336131303233653133333833613766383233306163
33386162333837393931666130383737303732306234666634333362326464626235393662363963
31326536383562643135346134666365613561636565373337633038303735643837343231666166
65306366376137326138666133346166636336373534333930343362316435616164613038373130
38663437666564316638306665313736633466313566326665353933373365646434336564643331
30633134313033633330626139633330313564633266353066373332386232326465323335653138
38663165663139653639303638396131646162653166376531363331366564633438613832346235
30363537366164613833346466626335383861636336636332316534623239616163616563653630
36653262616238386161636465333366316161363930333264636164393030376534633332363966
39646163626165643930373737623339353730376437383637383162616633663735356634643161
30643838353864376235336435316163313034616463303162663561303731646430313434343832
65366136326630636464643064353366323661393532323465306632633064363531363833653065
61356530666436666333633034653663373138396334366333633164393035343437313762346465
36626137623164386664326565383931323663323532333532396237613834656634323966363631
62366462356633363863356333366565366437333666356164343130346338653830663234343331
62663961383562343564323533366335613262336462613362313333343862333733663631363463
36663664393862363536383039633933396131393533666465383537326431653264616666613638
65373064303530386333383662643661323862663465356265386337393165613538363936643539
65333161386162643436613038663439303561356538613237313637346634363966336331323236
65323437643836656632643037613137643965346338633434303663343865306639666232313734
30313164363533653661306563626539626265383964346439663166313332303665373331623239
35653463633466623165356334626436383131343032333230666633376565333739353262396435
64636136626337353935663435303231383532643832633836376336643537336131376331376665
36343932656635303562386634626438626163306236333732353963653963383662316165616339
32333937393166366263666465386630356232306139616361613330373335643664326139623365
31643635666261343262613035653337633962353566393338313264383235333164373433353339
61616534386638313764356630636135623238343339626234346139613231613564383039343238
31613363656134363963393263376538306230303835633864303639333439386534313734396163
62353936343331343435343933343132636437363632363333363732303164643133636138353130
64653335366338313764376434353731313330616563326631336238653637653834346330376365
35633036323734383161363866303131313935333737636330633863346634656536303631633764
31626533386161366239366464376266346362313034366563626233316566373937356537623031
33393839656332326333313230633664663263316466376163613632326563363361363366646635
39346364323330386536366138613264616564353066366433623833653465636161346163383237
31656265613330333132396532633131376133613436333039646164616536336237623566303236
31303734653236653466623764323339616235636337633166383536386563633630333765393563
61623438376461353363643033316530303962646434363735303338383633663862333563313061
34393766653535386537653363623038396635613234303563376561303665376230663437613331
31633661646430663761356231653564346138386564616239613763383761366465386530653763
37336131343331356439353639313764373664363566353836343631613736356536326163363061
61633637613139613464656636633638346530373532343839356636336462363937326531653430
65643735613563663436663866623666336639376634326430613937306666643637303564616165
34303736383363386632353630363761616432653466633961636335633561663939373266303165
38356230376134373161633261333730653661386339313235336361366264393761633630393332
61303932643230626138336632643663303535326263306563313163366166613062393239336663
64323530646336386533633164393736653130363931353030373466363732616435303934326164
36613334636363626164646234383333353337306632376462383834633531303263373830303666
32323130376632333961613931343838376363613961633564376463353635386566623465353834
61316433386331333665366634616530356330613763623132356462626630343631336435393832
62663730306234643863323161303135646161373132366463623362363065346339353761393966
35363861353336623735343037623961656436326462646535363033623838663531393432613539
39356463633532313162343636366639313963613035393464623764393364636366323636336133
64346462633633646364643238353663316237363062366565626234393735636164616134646133
30353234383065313837353861373038343363663133623435623963323465333335333161643230
62643736616431623662323936626438626435366432313335303766353135353338633961653632
63383063646362623966333331323031353032363132383866623436643338666230663234323530
30313630653033343363303335303566386437303631316264636436346166643830336235393535
64313166393634306338663238393463306566636632366632326364346538393530313762643739
32363764326637386436366564376431623132613764653935626461396262383664623862303037
64323232373962343662663863303735386639623136386461613438656362383932653962373630
37373864323866333336366239353166613861646361336661613765343964613464333139326264
64383966373239653466383364343665353635643133316661643063313036323237623864396561
61636464353635356334383937363362323964366264613835616538363337663032303365663161
34663939323366666232663330653332656639303161366532316639636530363761666234656236
36313637643833323131353032373934643565663530336136643233646262386565326664396235
39363335623832653863363932383334656631343730356138346661366538613239316634643262
65623832373236353362626636303966306633343761663066393765626365656364626265346230
61353662656538383438376165343036373231633732613463326562386333646235373563383232
39613065626661346564363036616335323235616263383063383364333862643430376135323565
32396564326331646566653236373633393961376566363735653131643539346366626665336562
39666136613466643738353935616664363438303965636433336231316137316131633364363366
35323665393236383539323336366137646638333464336633396339356134353438346232376364
6331
32656263363465383531613338653130323635653238383232646265326433616462363464656539
3162306463653134666135376366643861353862663765630a343165613030633661353463316463
30633162376563663166616366643836316363663065333366643338383939636531323538616536
3136383363636131360a326661366265653364323966386634656465376433633035343033653034
38613637613431616637323038363933383037396236386633303366313835333865316563373966
35623038613166356132633264366361313030313765333335343136326165326333656361363462
61383538356434643333653534346264396335653535343362386234316666626431643130346436
34363265613632666431343735376166383466633338353339646337613135613461363366346562
39333135633061376139333030666365366438366434326139313265643034363934306134643630
65356338373564346362633830383337373131366263323166386435313931633139646233623033
36666334613766356463333963653034316636376364303063666237383732396335636231303764
63343963633664393632613263333563643737393466326665633766663764363236333834313737
66353833636661643536633066366666306231643038623632306230656534336666303930303461
62323137353530396135376364316331353138616161303265376334303666633032646631323664
31323336386339326530646237666239333963343732376235306537323336303030613164623765
33383534326532383230616561376136646632643634393563346565336139656339383631333539
66613830313134313239366232323965343063633433653434373564663861323330323663363965
36363132626535663734653739333331616532666635333936306334656264646336366233356562
34383135343335653130636132633631623634333961376262316536633339313033326239356663
38666361636239356665626139643735333461633436373362373034383536326664336663623038
31383237643733613533633535383939313835313363633362343965633336626263623932663862
32376265666438333663373364613861656564326139363731313731343234373934656633613532
35396535306164323237376232633830613432633735663636396137356361303730376239373130
61313630313235373363333862363961313938303332366233656364616536316366326466316439
39376632663062666135623639343136643065363734366430386563613530343061326661653733
63323036633363386636333636633864333334306164306431663662383562396434306336303337
32383137363834633731393564353238636237313361643438306536386432666663383563653834
38613031353265316230363464353638373564636234303266396264306231383634623664626535
64363033373535666135316364303862343732393036396334326136323437646239363361373762
61633761343362653261316434636664353564363330303131333236336230643161623863376634
34613466396330313837643139333565366263363430343536386266323937336466623931383062
62626363383163663637353235343035323233393033623132336664396464343638303839376561
65376537666430666330323430393337666233636165356665323032343563333833383830616165
33636662633961346561373231646664643932386465343537626237663338613836356430393961
39363963633237306561353161643133396366633762336437633138393139653261373539303539
36316464643362336135363631666130653131326435306463366236323830663965363662646361
35643430666365613465666436386332346561326439643863333138363263306331653733343432
63363932303735396234323963363336353133376362306539333131323262336535333733393639
63613064636333303532623935393262373363636161653566373830636131633835366463363533
61333163326262343037313462303930363234316462623963323563303864383163643936643761
61623461326334396539633364643031366231316535643135313935633439643361656136616532
34653635303631623639656165666231363563383336666337323361636137643564373565323238
35353965633230663166353161643033383666373530623739396139366137316438396333666231
34613136363939633565393336336633636665363838323230346262386335386365376262326462
34393539393365346364393432313665356465653866666538323134636630613137333261383364
39313362333832623837313235353331346434303166633137303234303062646337373664373861
32343037613362346134636531356463303739396364646339333138363064376632356534323834
64313864323065303531366435393864303035303331313737316137376361656438353739333830
64333234353837383938393861643236373338323436323863393933643332366363653935646264
37376336616162346161623136393662306137616638383134363964313835333332366430353364
64363730626564393134383534313130313633623137336630386364326365336262373963396239
32393061663964643036323233633232326232656363613339376663633761316639323737383365
33356562643530313434383639393766633733383263366162316332306532366362653737356539
63656366356333396165383330626535626232336137646464323665316464626139373964623163
31626230393661333164303834396331623934356538326166313635656437316236313630313463
65303633616637383436383737366361313736383262663130343932323830383763643235353264
36643966303937336636653037633739303364626638636438396332373862306665623037306336
61626330313364333639353366363131343434663139643361323836353065656137333162333130
65326364396665613763373565323165383638386135366235646437383130333434346635393566
61303263343132663531663237666337326365653737653731626364383665663334643139346338
66613266633263613037646334346661393063373330616431346161376137656139366166616264
64343737643662663134363265653063636665656366656135633932653165343361633835336665
35336139653939656162323366386435623134623062313461613261343264323731613732313435
65313436396464366662366533313162343233323836323336393665646361343438383063623964
63303761316666643237323364336139323536643664363331643565336166316163663731393065
30643638356231303563343433616335306435316161333937363937633131373536346464356539
36663865633336666539363734613131303931363732643665363866643533643763343433616561
66656238653734383131376330616535636138663933393032613166396436623436393563643336
38656164313566356566613331396539656531666462336163373034613232666439346633616166
35316636323064346531656631363265366335336265316362623438336230626332333838626265
61313834393664353133623132303332353633636464343764643334323866303664346563353839
34366534383963383366633765366337363835326133366264323239323266313433636538303537
65306230666335386332613638333738363965623934366338653133623434373831656361386437
37323232346236616236346539613739313237326433363961666535343634643937343331653366
32313864633562346132343538633035303432383033363939306663613939376261653662666161
39383639646338656233376130633966343637353238346435383637376636363631343037336236
36393361646161613736363135343964383364316265343939393333323937376661356331376465
62616333306137643366386561343234663836653833666239383835393031303163393365356661
31356537313530333934653564353039623766326236663635396539616533303831613135653738
31373234346439373230613139636661656636393238363132383732376436646638643131376435
36376435336232353333353563616164643632363565633639623161386436643663656132373135
35646365336365333931653665343461663263333432306131633335333766396165363631663930
66633039383564613739653436666330363661666631353461613333313632333032373939626263
38326164303131386461613962326166666434393031633365306332383663303638666330363632
31343135613065623464646661623865643765613838376434393765663366343961646432306135
62356234323436653166613462373931616236333265616465346564653563323233383962306162
33393030663330336332316332343731666561346539633531653431303934316663363964616236
37336236346563346533643338366433343035653766383663306333633031343462383931343465
38663432383865616432326236376633353935323434333431313739353232343762626439366263
39333762343761613861396431643561653665303831613964363733396663356333373437383766
66343831373463623233646438393537313966613238366334356331356234356232663066316635
66636666333465643132383536643234343135396632393265663465393930346138383761363139
62623966613964373963623362343164623837626638623330383932396638363766383166653462
65346634646264313132623332633536383236376336313339356561663339656430623866306336
66393263656461316433663735353733646638633430663635643064386633666334326437613839
36316333326663663664363436613933636532393630346430313931633533623035346366343934
61303437666334323231343336366330656261646566653938653733633933653562373938633962
30386438343166316366646565333766393930303435663362303432646337323465316261623565
363632346536336638383065656231373538

8
hosts
View File

@ -1,5 +1,9 @@
[cloud]
vps02.comprofix.com
[docker]
docker.comprofix.xyz
# [docker]
# docker.comprofix.xyz

147
main.yml
View File

@ -26,7 +26,10 @@
tags: traefik_install
tasks:
# - name: Deploy Homepage
# import_tasks: tasks/homepage.yml
# tags: homepage_install
- name: Deploy Vaultwarden
import_tasks: tasks/vaultwarden.yml
tags: vaultwarden_install
@ -36,96 +39,86 @@
tags: gitea_install
tags: cloud_install
- hosts: docker
become: yes
roles:
- role: docker
tags: docker_install
- role: nfs
mounts:
- name: Data share
path: /mnt/nfs/data
src: truenas.comprofix.xyz:/mnt/datapool/data
tags: nfs_install
- role: traefik
vars:
traefik_host: traefik02.comprofix.xyz
tags: traefik_install
tasks:
- 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
# - hosts: docker
# become: yes
# roles:
# - role: docker
# tags: docker_install
# - role: nfs
# mounts:
# - name: Docker share
# path: /mnt/nfs/docker
# src: truenas.comprofix.xyz:/mnt/datapool/docker
# - name: Data share
# path: /mnt/nfs/data
# src: truenas.comprofix.xyz:/mnt/datapool/data
# tags: nfs_install
# - role: traefik
# vars:
# traefik_host: traefik02.comprofix.xyz
# data_folder: "/mnt/nfs/docker"
# tags: traefik_install
# tasks:
# - name: Deploy iDrac Fan Controller
# import_tasks: tasks/idrac.yml
# tags: idrac_install
- name: Deploy MariaDB
import_tasks: tasks/mariadb.yml
tags: mariadb_install
# - name: Deploy MariaDB
# import_tasks: tasks/mariadb.yml
# tags: mariadb_install
- name: Deploy InvoiceNinja
import_tasks: tasks/invoiceninja.yml
tags: invoiceninja_install
# - name: Deploy InvoiceNinja
# import_tasks: tasks/invoiceninja.yml
# tags: invoiceninja_install
- name: Deploy Homepage
import_tasks: tasks/homepage.yml
tags: homepage_install
# - name: Deploy osTicket
# import_tasks: tasks/osticket.yml
# tags: osticket_install
# - name: Deploy osTicket
# import_tasks: tasks/osticket.yml
# tags: osticket_install
- name: Deploy speedtest-tracker
import_tasks: tasks/speedtest.yml
tags: speedtest_install
# - name: Deploy speedtest-tracker
# import_tasks: tasks/speedtest.yml
# tags: speedtest_install
- name: Deploy dozzle
import_tasks: tasks/dozzle.yml
tags: dozzle_install
# - name: Deploy dozzle
# import_tasks: tasks/dozzle.yml
# tags: dozzle_install
- name: Deploy jellyseerr
import_tasks: tasks/jellyseerr.yml
tags: jellyseerr_install
# - name: Deploy jellyseerr
# import_tasks: tasks/jellyseerr.yml
# tags: jellyseerr_install
- name: Deploy lidarr
import_tasks: tasks/lidarr.yml
tags: lidarr_install
# - name: Deploy lidarr
# import_tasks: tasks/lidarr.yml
# tags: lidarr_install
- name: Deploy prowlarr
import_tasks: tasks/prowlarr.yml
tags: prowlarr_install
# - name: Deploy prowlarr
# import_tasks: tasks/prowlarr.yml
# tags: prowlarr_install
- name: Deploy radarr
import_tasks: tasks/radarr.yml
tags: radarr_install
# - name: Deploy radarr
# import_tasks: tasks/radarr.yml
# tags: radarr_install
- name: Deploy readarr
import_tasks: tasks/readarr.yml
tags: readarr_install
# - name: Deploy readarr
# import_tasks: tasks/readarr.yml
# tags: readarr_install
- name: Deploy sonarr
import_tasks: tasks/sonarr.yml
tags: sonarr_install
# - name: Deploy sonarr
# import_tasks: tasks/sonarr.yml
# tags: sonarr_install
- name: Deploy sabnzbd
import_tasks: tasks/sabnzbd.yml
tags: sabnzbd_install
# - name: Deploy sabnzbd
# import_tasks: tasks/sabnzbd.yml
# tags: sabnzbd_install
- name: Deploy mealie
import_tasks: tasks/mealie.yml
tags: mealie_install
# - name: Deploy mealie
# import_tasks: tasks/mealie.yml
# tags: mealie_install
- name: Deploy pyKMS
import_tasks: tasks/pykms.yml
tags: pykms_install
- name: Deploy gitea-runner-homelab
import_tasks: tasks/gitea-runner-homelab.yml
tags: gitea_runner_homelab_install
tags: dockerserver_install
# - name: Deploy pyKMS
# import_tasks: tasks/pykms.yml
# tags: pykms_install
# tags: dockerserver_install

View File

@ -1,20 +1,8 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
"renovatebot/renovate-config",
":semanticCommitTypeAll(chore)"
],
"ignoreDeps": ["postgres"],
"automerge": true,
"automergeType": "branch",
"automergeStrategy": "rebase",
"commitBodyTable": true,
"ignoreTests": true,
"major": {
"automerge": false,
"dependencyDashboardApproval": true,
"commitMessagePrefix": "chore(deps-major): ",
"labels": ["dependencies", "breaking"]
}
}
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
"renovatebot/renovate-config",
":semanticCommitTypeAll(chore)"
]
}

View File

@ -1,51 +1,51 @@
$ANSIBLE_VAULT;1.1;AES256
38346338383334306336366564336665313461613038343531323530356138326462336338613236
6662383830383963613433336133313739363063623463630a623461663331346233393434306662
66396261663234313536313762336666663133313665663932663534363435306134663033663135
6639633433343036660a653363663832333165306663363531613734346436616532636165613037
32666566663864623164653233646362326530643465353562376264363139333564373261373836
66363636373539306631616138323432623732383665633665643966666338323539336136616363
36646431643064366539666135336132613561336130613439623734656533643164343831316261
64313463393436346131323562323836623063353433353839666633633566326430636431306165
33313038663932393361316366666461316261646134626432356261613238666237643439313665
39366532303265333963616432306461656463353035633737326561633539663134313336633538
33636663623430386432666339376331666332313634616637336533623762613238653763393336
66653763323861356434303666633763343366396261376637643362366137613532373033383939
32383534383437623737336635333562623138643563653261363137616164346638613636343036
66373364633338386266336533623539656638356465383661393835323839623262393532333664
38373662336230326234373366373464366132663063326439326361393738643434323330356237
31386336643063346234366238663137643761663761663163386339623861303235666531663532
35393931383263326163343033633038353939363339666539363730373034373166333135643963
63646564356263386166373466313239323136653664653330626337303235373636333533616639
61383532336234316365353066643766363463643639343362613535613264623064643861636563
31646637396465383437376137633761646537626631336130363634366633333661306461336662
66303937626333393263623965346139653538653237383432633931373934366436613461376331
33613035306262643536323763333133383239393835653435633166663335366132353933306231
63306362383637333434653938366139663039326435643831623034636136656562343463353237
37393066323762363738383137373766653464353064663735653061303066313934333162653630
32363633333035646562366663383964353565333163316663333665353761376438306432343836
61653739616234623936353964636438356134643632393031316336366237343933313733383039
64316463313433316435396237663439316235666439336131646132633434323933376164663538
64343062363066666262353834363731613937313563383064643465626437396661333966666639
32373734303462313639393063356634653133383663663339313066656330393438656636356236
61656433336235653733353364346439663364643330653538373064396431646165333661353438
37663263343536336631613433633031363963323863353734396238643639313366663261633663
35653866363431356631313161663033336162306337646465633737633134353134653564363763
37623332306264616330316539396434616364343964383333303630613530666664333535656138
62303362386430666235396564396666353035646439616666666465653863326239663334313632
63386331326239393737306366313565653830646434646662363563633136663332646262633761
33636264376238373337646266313734653864383837623439333030663933386631346165316537
61643562663136396532336366633939623261363963363632303764316662616239366336366336
33623266366332303964646637646438356665653531623661666264646239663430383838316538
31393638373436636337653166363435376663353461643731303061386334386664643061313265
66656239373062336365363230656664616130386232336261383234323430656438656237343166
64623265656666353133343564316166613836353564386265356161623163323935306563623232
65373064386131306334343839623564383439623861323264333066326232626237656332343934
64646264393732306263656230303566626530346636656164363664343933306361313664646261
33356534333534663534306364383237646236336666343334316430393334613337303238323464
65383835323033346633626233333665653163303736343463353266653166656535623434343630
66313134626366396266346633363332613561306164386237623137356166346232393561373635
34336331363463313561343365393039353631313563663336643864333832366666353936313066
38663731316366633664343364653536613734386636653732363431386164616234396139373632
39373032623034386165343834373437333430613533376337613139623635383732316566633336
3238353731636530643936396138623564666331306335323737
36326633353666613166393030633363373435666230663138303735323132663930663663383138
3131616265626633663430353835663866356436373533390a623564333539306162613532393661
61326437363033383862343034356639316162363364356135616132396136383962333062653566
3966323033663162640a323461656637633062373134656237323339346638663338353266386164
30653839343165663937653534313335316336356262303331643839643733663264643265633337
62633265656330353536663762643130636466353165336535393033663937396364373064363133
66323931663164313235316638393838326532643233636663333635656162343333643233646131
33336239393035613839646434643633313239393764613836343039383361613437626334643534
33373461336363636162646631323266353235326361393338366563653663343537633765653261
30393863323134376466346663376432623938376638393135356439326562656534376233646364
31353336396362323363323964383635303264646661626662333161303961383333636437393264
61623638303066343832303034633736343031333732633437356134393837663637653738303837
65643264663564643432363830373861323062393561386261323638353339663835663830653633
35373865383832656665333263323463303631343239346632336565393032333865353364386431
34633064356233626337646439623665613039666632366162346534656438393965623836366230
38323765633333663266656161376233343131646165343538653335653061363435316536313339
65366539313338623030663233633766373865653938616437323664633537306162353438373564
30383831353563663834373731356330393535613162313461303265353461643434613833376330
39653063363666353261373161636434366464306539306538623533373764666466383766646166
63313263626539316163656431393534393266666632366430323439373931636235663137393363
66323338643835356338646565653235333762343162636434653561626630333233343232633365
64353139376236363039343432636563316562383263336434376236613734396564393137366531
35613232646638313435326234366335356538393331363862353232353961373734646332646635
37323930623932326164323831393462653331373562336264613635396339653161303863623739
34303532376335623533373466366464666662653533363963326536633938333833376432616330
62326261366463323934663939316338306535323935623935323337333866353539336132326564
64623739623064333932386363353235356431656339663039643631353264376234316430356235
33326233356638646163633333613736343732626263333631336333343434353164333436653331
64376539336562393538613134633933373339363737363364623066383130653033633966316665
36323361656131623435346565323638313030343762313765646264396461616165393762366436
65363563313439376437626533386262323036346436663030303736363061396639633338386337
65623534393561643662653538633630363663326430383030393062323934326465313533303662
30323861613333353465396536653632373934363162393465373466636132383064663063383834
66653938346463663335333737386339666430643034386335353938633232323333633238643035
37643239383936393233353735333164663566663833383763306635646666666365336161316437
64343032376139373036366433376263376565656435336662656661336530323130356266353265
32316361623238386530303533343763646533653631613965386639386237303965636634353366
31363137376633376532383361376631663734653262616237373933363330323337386434623261
63656364653162323463626361633533353132666563393538383332306263316639396530323131
63646566623064393930343137623564323234383430363365313834336464333432623466646139
33343833353339633236613439623735316538373962663365623963663639663264396238363465
61313338343435313035643163316631303433383738393162633032613830663264386538343763
30363434653461396239306334333366333232373732353362666538323063313934346433666334
35363236333038333363653737656362653362376338653364636566346637376566306632326438
32663930613066343361616665396334393863643963316239313735363539333263656133356665
62663236366665373637373436656630336630393333393164343265306533666366333964333338
36376337376366333835326565323735613961323264663466356635653763343331373561666632
61343466643661636335373663386466333232393064623538666636653439363639386462373238
38613862656363373434353037613135363464313864386361323136613762306632653838616463
3438636539363664613934313333336535623165306438353130

View File

@ -0,0 +1,2 @@
---
# defaults file for common

View File

@ -0,0 +1,52 @@
galaxy_info:
author: Matthew McKinnon
description: Portainer CE
company: support@comprofix.com
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
min_ansible_version: 2.1
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
#
# Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

View File

@ -0,0 +1,29 @@
---
- name: Create directories
file:
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/portainer"
- name: Create Portainer Container
docker_container:
name: portainer
image: portainer/portainer-ce:2.21.0
command: --admin-password "{{PORTAINER_ADMIN_PASSWORD}}"
restart_policy: unless-stopped
volumes:
- "{{ data_folder }}/portainer/data:/data"
- '/var/run/docker.sock:/var/run/docker.sock'
networks:
- name: proxy
labels:
traefik.enable: "true"
traefik.http.routers.portainer-secure.rule: "Host(`{{portainer_host}}`)"
traefik.http.routers.portainer-secure.entrypoints: "https"
traefik.http.routers.portainer-secure.tls: "true"
traefik.http.routers.portainer-secure.service: "portainer"
traefik.http.services.portainer.loadbalancer.server.port: "9443"
traefik.http.services.portainer.loadbalancer.server.scheme: "https"
register: container_portainer

View File

@ -0,0 +1,14 @@
$ANSIBLE_VAULT;1.1;AES256
66663364383263343838636561393437373730633165306539633566356166313664656166633537
6333663336336463613565666465663430303665323766300a393063366230643139363061633636
65303631383230396461303836386335306261613664393762393266636437333634663464353137
6563366664663331380a346534323264633738663063356565643137323964663964656137633363
33333264383830666637376337633432353732353630333134353638653234333730636166356164
33363433343432623762393834336637626562613633393963323963623661643862636362313930
37346233373231663762346633323634666436323364653136656630636462333638316632626435
30336433353961333334386134383032356633643261656639623237386439653739363133633836
65333065336464386164363037363766353066396163386561323338326439376138316131306636
65376230383666393762393938313535386131313134613033393936633139363366373065623033
33353733613439383366393864623130396231323433393732653966653132313262346538646334
63303831333465613962653661656237326364396465366234383663333431366233363133623936
62663632356361323930326230326565366366663733633137633938643564373766

View File

@ -49,7 +49,7 @@
- name: Create traefik Container
docker_container:
name: traefik
image: traefik:v3.2
image: traefik:v3.1
restart_policy: unless-stopped
networks:
- name: "proxy"

View File

@ -1,14 +1,14 @@
$ANSIBLE_VAULT;1.1;AES256
35306566373636323633636537366133663461303734653862373930313730343166363435303664
3063396639373664633635623937623734376364623136660a646566383533323163316337623337
31376666326235303937656437306263656634373763306533383434396561353438336633616637
6661636264313134320a393230353131363662633732353134613731303736353632313965666237
32323632343039303430643362306531626134326230626266653363393264653435313066306162
63323531616664326533353162303839376631393631323739363932663233343766333461646234
31643661343762303330303336393730343032656566653364623539656435633938326334616439
38343635626439373732386662353636633664363035393065653532643165636431316431653766
35656465326337393263366230373236383736303430373636366334656432613165613766643065
33653466313064386437363363656666643136396636336630353236393438393162613430636137
35393661316461633936366163633737633133393436663536313336333236343831623132356662
61303239393962363434643838303433343835336533663537646566636430336465393935333363
3164
65353236643865303034613264613133353338613962646164333936353761336231643332303164
3834613038663965376661373336646433353437373132300a353663633034643265653937396238
66326632323432646239663762626230326338666138653330323566633864623734396639323062
3735326666306239370a383439646335343965316464386265613437646163636335393139316232
61396631356263333933626334313438633132663764326539393663636631303538636131303830
31633037376231326436306463376134633031666431303133383237316530646261383733313132
62343261303266613764633861393939343937343038383231353137333337383936623338313561
64633330356639643863336437653137393364653833653934633762333461393035393963313432
39633563636164363461326231306237343265626533366562626136643561636464663866303434
64363663396334623738316238316135616162393566613631396163666134663765343230656135
35646364666531303361623833643136663832363737623161386562393234393533306636363265
37343438386439303931633434303939393062363138353732373163663761366337326437316537
6137

30
scripts/backupvpsdocker Normal file
View File

@ -0,0 +1,30 @@
#!/bin/bash
#
#
# Backup vps02 docker data
#Stop all containers
docker stop $(docker ps -a -q)
date=$(date +%F)
cd /data
for dir in */; do
dir=${dir%*/}
backupfile="$dir-$date.tar.gz"
#echo "backup $dir"
tar -zcf /tmp/$backupfile $dir
if [ $dir == "vaultwarden" ]; then
#echo "rclone vaultwarden"
rclone copy /tmp/$backupfile BitwardenBackup:BitwardenBackup
else
#echo "scp $backupfile"
#scp /tmp/$backupfile mmckinnon@truenas.comprofix.xyz:/mnt/datapool/data/backup/docker/
fi
rm /tmp/$backupfile
done
#Start all containers
docker start $(docker ps -a -q)

View File

@ -1,14 +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
recreate: true
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

@ -4,13 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/dozzle"
- "{{ data_folder }}/dozzle/config"
- "/mnt/nfs/docker/dozzle"
- "/mnt/nfs/docker/dozzle/config"
- name: Create the dozzle container
docker_container:
name: dozzle
image: amir20/dozzle:v8.6.1
image: amir20/dozzle:v8.4.3
restart_policy: unless-stopped
recreate: true
networks:

View File

@ -1,42 +0,0 @@
- name: Create directories
file:
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/gitea-runner"
- "{{ data_folder }}/gitea-runner/config"
- name: Check that config.yaml exists
stat:
path: "{{ data_folder }}/gitea-runner/config/config.yaml"
register: configyaml
- name: Create config.yaml file
file:
path: "{{ data_folder }}/gitea-runner/config/config.yaml"
state: touch
mode: '0600'
access_time: preserve
modification_time: preserve
when: configyaml.stat.exists == False
- name: Create the gitea-runner container
docker_container:
name: gitea-runner
image: gitea/act_runner:0.2.11
restart_policy: unless-stopped
recreate: true
# dns_servers:
# - 10.10.10.1
# - 127.0.0.11
volumes:
- "/etc/resolv.conf:/etc/resolv.conf:ro"
- /var/run/docker.sock:/var/run/docker.sock
- "{{ data_folder }}/gitea-runner/config/config.yaml:/config.yaml"
- "/etc/hosts:/etc/hosts:ro"
env:
CONFIG_FILE: "/config.yaml"
GITEA_INSTANCE_URL: "https://git.comprofix.com"
GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}"
GITEA_RUNNER_NAME: "homelab-runner"
GITEA_RUNNER_LABELS: "homelab:docker://alpine:latest,alpine-latest:docker://alpine:latest,ubuntu-latest:docker://node:22-bookworm"

View File

@ -78,7 +78,7 @@
- name: Create the gitea-runner container
docker_container:
name: gitea-runner
image: gitea/act_runner:0.2.11
image: gitea/act_runner:0.2.10
restart_policy: unless-stopped
recreate: true
# dns_servers:
@ -92,9 +92,9 @@
env:
CONFIG_FILE: "/config.yaml"
GITEA_INSTANCE_URL: "https://git.comprofix.com"
GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}"
GITEA_RUNNER_REGISTRATION_TOKEN: "A01dvleL55F0o5OMJpa4UsE0gJ38ANKrAw5vKei3" #"{{ GITEA_RUNNER_TOKEN }}"
GITEA_RUNNER_NAME: "gitea-runner"
GITEA_RUNNER_LABELS: "alpine-latest:docker://alpine:latest,ubuntu-latest:docker://node:22-bookworm"
GITEA_RUNNER_LABELS: "alpine-latest:docker://alpine:latest,ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster"
- name: Create directories
file:

View File

@ -16,7 +16,7 @@
- name: Create the homepage container
docker_container:
name: homepage
image: ghcr.io/gethomepage/homepage:v0.9.11
image: ghcr.io/gethomepage/homepage:v0.9.6
restart_policy: unless-stopped
recreate: true
networks:

View File

@ -2,7 +2,7 @@
- name: Create the Dell_R730xd Fan Contoller container
docker_container:
name: Dell_R730xd
image: ghcr.io/tigerblue77/dell_idrac_fan_controller:latest@sha256:1e44a090af5332842332fd58ce22a1034c045764f0104e9cf38be2386b1e1753
image: tigerblue77/dell_idrac_fan_controller:latest@sha256:5184af88c6c03204611d40d4b1c6bc36202762592d16a97236bb4254951d23b0
restart_policy: unless-stopped
recreate: true
env:

View File

@ -4,13 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/invoiceninja/"
- "{{ data_folder }}/invoiceninja/config"
- "{{ data_folder }}/invoiceninja/db"
- "/mnt/nfs/docker/invoiceninja/"
- "/mnt/nfs/docker/invoiceninja/config"
- "/mnt/nfs/docker/invoiceninja/db"
- name: "create stack.env"
copy:
dest: "{{ data_folder }}/invoiceninja/stack.env"
dest: "/mnt/nfs/docker/invoiceninja/stack.env"
content: |
APP_NAME="Invoice Ninja"
APP_ENV=production
@ -60,29 +60,29 @@
docker_container:
name: invoiceninja-app
image: invoiceninja/invoiceninja:5
env_file: "{{ data_folder }}/invoiceninja/stack.env"
env_file: /mnt/nfs/docker/invoiceninja/stack.env
restart_policy: unless-stopped
recreate: true
networks:
- name: proxy
volumes:
- "{{ data_folder }}/invoiceninja/config/hosts:/etc/hosts"
- "{{ data_folder }}/invoiceninja/docker/app/public:/var/www/app/public"
- "{{ data_folder }}/invoiceninja/docker/app/storage:/var/www/app/storage"
- /mnt/nfs/docker/invoiceninja/config/hosts:/etc/hosts
- /mnt/nfs/docker/invoiceninja/docker/app/public:/var/www/app/public
- /mnt/nfs/docker/invoiceninja/docker/app/storage:/var/www/app/storage
- name: Create the invoiceninja-nginx container
docker_container:
name: invoiceninja-nginx
image: nginx:1.27.2
env_file: "{{ data_folder }}/invoiceninja/stack.env"
image: nginx:1.27.1
env_file: /mnt/nfs/docker/invoiceninja/stack.env
restart_policy: unless-stopped
recreate: true
networks:
- name: proxy
volumes:
- "{{ data_folder }}/invoiceninja/config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf"
- "{{ data_folder }}/invoiceninja/docker/app/public:/var/www/app/public"
- "{{ data_folder }}/invoiceninja/docker/app/storage:/var/www/app/storage"
- /mnt/nfs/docker/invoiceninja/config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf
- /mnt/nfs/docker/invoiceninja/docker/app/public:/var/www/app/public
- /mnt/nfs/docker/invoiceninja/docker/app/storage:/var/www/app/storage
labels:
traefik.enable: "true"
traefik.http.routers.invoiceninja.rule: "Host(`invoice.comprofix.com`)"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/jellyseerr"
- "{{ data_folder }}/jellyseerr/config"
- "/mnt/nfs/docker/jellyseerr"
- "/mnt/nfs/docker/jellyseerr/config"
- name: Create the jellyseerr container
docker_container:
@ -20,7 +20,7 @@
PGID: "1000"
TZ: "Australia/Brisbane"
volumes:
- "{{ data_folder }}/jellyseerr/config:/app/config"
- /mnt/nfs/docker/jellyseerr/config:/app/config
labels:
traefik.enable: "true"
traefik.http.routers.jellyseerr.rule: "Host(`jellyseerr.comprofix.xyz`)"

View File

@ -8,13 +8,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/lidarr"
- "{{ data_folder }}/lidarr/config"
- "/mnt/nfs/docker/lidarr"
- "/mnt/nfs/docker/lidarr/config"
- name: Create the lidarr container
docker_container:
name: lidarr
image: ghcr.io/linuxserver/lidarr:latest@sha256:41743a3f1f3c2d511314d0b887cc23c6ae0d0aa11cd0bc32ff973f10e183078e
image: ghcr.io/linuxserver/lidarr:latest@sha256:a77af413426b8509fad2d02f5b89104a5766ee6ebb13497d73993e74f6cfa0a8
restart_policy: unless-stopped
recreate: true
networks:
@ -26,7 +26,7 @@
AUTO_UPDATE: "true" #optional
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:lidarr"
volumes:
- "{{ data_folder }}/lidarr/config:/config"
- /mnt/nfs/docker/lidarr/config:/config
- /mnt/nfs/data:/data
labels:
traefik.enable: "true"

View File

@ -8,8 +8,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/mariadb"
- "{{ data_folder }}/mariadb/config"
- "/mnt/nfs/docker/mariadb"
- "/mnt/nfs/docker/mariadb/config"
- name: Create the mariadb container
docker_container:
@ -25,5 +25,5 @@
MYSQL_ROOT_PASSWORD: "{{MYSQL_ROOT_PASSWORD}}"
TZ: "Australia/Brisbane"
volumes:
- "{{ data_folder }}/mariadb/config:/config"
- "/mnt/nfs/docker/mariadb/config:/config"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/mealie"
- "{{ data_folder }}/mealie/config"
- "/mnt/nfs/docker/mealie"
- "/mnt/nfs/docker/mealie/config"
- name: Create the mealie container
docker_container:
@ -27,7 +27,7 @@
BASE_URL: "mealie.comprofix.xyz"
SMTP_HOST: "{{MAIL_HOST}}"
volumes:
- "{{ data_folder }}/mealie/data/:/app/data"
- /mnt/nfs/docker/mealie/data/:/app/data
labels:
traefik.enable: "true"
traefik.http.routers.mealie.rule: "Host(`mealie.comprofix.xyz`)"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/osticket"
- "{{ data_folder }}/osticket/config"
- "/mnt/nfs/docker/osticket"
- "/mnt/nfs/docker/osticket/config"
- name: Create the osticket container
docker_container:

View File

@ -4,13 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/prowlarr"
- "{{ data_folder }}/prowlarr/config"
- "/mnt/nfs/docker/prowlarr"
- "/mnt/nfs/docker/prowlarr/config"
- name: Create the prowlarr container
docker_container:
name: prowlarr
image: linuxserver/prowlarr:1.24.3
image: linuxserver/prowlarr:1.23.1
restart_policy: unless-stopped
recreate: true
networks:
@ -22,7 +22,7 @@
AUTO_UPDATE: "true" #optional
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:prowlarr"
volumes:
- "{{ data_folder }}/prowlarr/config:/config"
- /mnt/nfs/docker/prowlarr/config:/config
labels:
traefik.enable: "true"
traefik.http.routers.prowlarr.rule: "Host(`prowlarr.comprofix.xyz`)"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/pykms"
- "{{ data_folder }}/pykms/db"
- "/mnt/nfs/docker/pykms"
- "/mnt/nfs/docker/pykms/config"
- name: Create the pykms container
docker_container:
@ -23,6 +23,6 @@
HWID: "RANDOM"
LOGLEVEL: "INFO"
volumes:
- "{{ data_folder }}/pykms/db:/home/py-kms/db"
- /mnt/nfs/docker/pykms/db:/home/py-kms/db
- /etc/localtime:/etc/localtime:ro

View File

@ -4,13 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/radarr"
- "{{ data_folder }}/radarr/config"
- "/mnt/nfs/docker/radarr"
- "/mnt/nfs/docker/radarr/config"
- name: Create the radarr container
docker_container:
name: radarr
image: linuxserver/radarr:5.12.2
image: linuxserver/radarr:5.9.1
restart_policy: unless-stopped
recreate: true
networks:
@ -21,7 +21,7 @@
TZ: "Australia/Brisbane"
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:radarr"
volumes:
- "{{ data_folder }}/radarr/config:/config"
- /mnt/nfs/docker/radarr/config:/config
- /mnt/nfs/data:/data
labels:
traefik.enable: "true"

View File

@ -4,13 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/readarr"
- "{{ data_folder }}/readarr/config"
- "/mnt/nfs/docker/readarr"
- "/mnt/nfs/docker/readarr/config"
- name: Create the readarr container
docker_container:
name: readarr
image: ghcr.io/linuxserver/readarr:develop@sha256:2502c4fb7824e61932bde9db79b903e083ded22d1ed0ebbb0b7ce5508347877b
image: ghcr.io/linuxserver/readarr:develop@sha256:dbca70a2dedff17b12698f55c02a49e3ec37e8ce884c5352b54264f9a3979aae
restart_policy: unless-stopped
recreate: true
networks:
@ -21,7 +21,7 @@
TZ: "Australia/Brisbane"
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:readarr"
volumes:
- "{{ data_folder }}/readarr/config/:/config"
- /mnt/nfs/docker/readarr/config/:/config
- /mnt/nfs/data/:/data
labels:
traefik.enable: "true"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/sabnzbd"
- "{{ data_folder }}/sabnzbd/config"
- "/mnt/nfs/docker/sabnzbd"
- "/mnt/nfs/docker/sabnzbd/config"
- name: Create the sabnzbd container
docker_container:
@ -22,7 +22,7 @@
HOSTNAME: "sabnzbd.comprofix.xyz"
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:sabnzbd"
volumes:
- "{{ data_folder }}/sabnzbd/config:/config"
- /mnt/nfs/docker/sabnzbd/config:/config
- /mnt/nfs/data:/data
labels:
traefik.enable: "true"

View File

@ -4,8 +4,8 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/sonarr"
- "{{ data_folder }}/sonarr/config"
- "/mnt/nfs/docker/sonarr"
- "/mnt/nfs/docker/sonarr/config"
- name: Create the sonarr container
docker_container:
@ -21,7 +21,7 @@
TZ: "Australia/Brisbane"
DOCKER_MODS: "ghcr.io/themepark-dev/theme.park:sonarr"
volumes:
- "{{ data_folder }}/sonarr/config/:/config"
- /mnt/nfs/docker/sonarr/config/:/config
- /mnt/nfs/data:/data
labels:
traefik.enable: "true"

View File

@ -4,14 +4,13 @@
path: "{{ item }}"
state: directory
with_items:
- "{{ data_folder }}/speedtest"
- "{{ data_folder }}/speedtest/config"
- "{{ data_folder }}/speedtest/web"
- "/mnt/nfs/docker/speedtest"
- "/mnt/nfs/docker/speedtest/config"
- name: Create the speedtest container
docker_container:
name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:0.21.4
image: lscr.io/linuxserver/speedtest-tracker:0.21.2
restart_policy: unless-stopped
recreate: true
networks:
@ -29,9 +28,10 @@
TZ: "Australia/Brisbane"
SPEEDTEST_SCHEDULE: "0 * * * *"
DISPLAY_TIMEZONE: "Australia/Brisbane"
volumes:
- "{{ data_folder }}/speedtest/config:/config"
- "{{ data_folder }}/speedtest/web:/etc/ssl/web"
- /mnt/nfs/docker/speedtest/config:/config
- /mnt/nfs/docker/speedtest/web:/etc/ssl/web
labels:
traefik.enable: "true"
traefik.http.routers.speedtest.rule: "Host(`speedtest.comprofix.xyz`)"

View File

@ -6,14 +6,11 @@
with_items:
- "{{ data_folder }}/vaultwarden"
- "{{ data_folder }}/vaultwarden/config"
- "{{ data_folder }}/vaultwardenbackup"
- "{{ data_folder }}/vaultwardenbackup/config"
- "{{ data_folder }}/vaultwardenbackup/config/rclone"
- name: Create the vaultwarden container
docker_container:
name: vaultwarden
image: vaultwarden/server:1.32.2
image: vaultwarden/server:1.32.0
restart_policy: unless-stopped
recreate: true
networks:
@ -33,30 +30,33 @@
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
register: container
- name: Create rclone config folder
file:
path: "/root/.config/rclone"
state: directory
- name: Copy rclone config
copy:
src: scripts/rclone.conf
dest: "{{ data_folder }}/vaultwardenbackup/config/rclone/rclone.conf"
dest: /root/.config/rclone/rclone.conf
decrypt: yes
mode: "0600"
- name: Create the vaultwarden container
docker_container:
name: vaultwardenbackup
image: ttionya/vaultwarden-backup:1.21.2
restart_policy: unless-stopped
recreate: true
env:
PUID: "1000"
PGID: "1000"
TZ: "Australia/Brisbane"
CRON: "0 4 * * *"
BACKUP_KEEP_DAYS: "14"
ZIP_PASSWORD: "{{ VAULTWARDEN_BACKUP_ZIP_PASSWORD }}"
volumes:
- "{{ data_folder }}/vaultwarden/data:/bitwarden/data"
- "{{ data_folder }}/vaultwardenbackup/config:/config"
register: container
- name: copy backup script
copy:
src: scripts/backupvpsdocker
dest: /usr/local/sbin/backupvpsdocker
mode: 0755
- name: Setup cron job for backup
cron:
name: backup backupvpsdocker
minute: 0
hour: 4
job: "/usr/local/sbin/backupvpsdocker >/dev/null 2>&1"