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

View File

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

8
hosts
View File

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

147
main.yml
View File

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

View File

@ -1,20 +1,8 @@
{ {
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [ "extends": [
"config:base", "config:base",
"renovatebot/renovate-config", "renovatebot/renovate-config",
":semanticCommitTypeAll(chore)" ":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"]
}
}

View File

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

View File

@ -1,14 +1,14 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
35306566373636323633636537366133663461303734653862373930313730343166363435303664 65353236643865303034613264613133353338613962646164333936353761336231643332303164
3063396639373664633635623937623734376364623136660a646566383533323163316337623337 3834613038663965376661373336646433353437373132300a353663633034643265653937396238
31376666326235303937656437306263656634373763306533383434396561353438336633616637 66326632323432646239663762626230326338666138653330323566633864623734396639323062
6661636264313134320a393230353131363662633732353134613731303736353632313965666237 3735326666306239370a383439646335343965316464386265613437646163636335393139316232
32323632343039303430643362306531626134326230626266653363393264653435313066306162 61396631356263333933626334313438633132663764326539393663636631303538636131303830
63323531616664326533353162303839376631393631323739363932663233343766333461646234 31633037376231326436306463376134633031666431303133383237316530646261383733313132
31643661343762303330303336393730343032656566653364623539656435633938326334616439 62343261303266613764633861393939343937343038383231353137333337383936623338313561
38343635626439373732386662353636633664363035393065653532643165636431316431653766 64633330356639643863336437653137393364653833653934633762333461393035393963313432
35656465326337393263366230373236383736303430373636366334656432613165613766643065 39633563636164363461326231306237343265626533366562626136643561636464663866303434
33653466313064386437363363656666643136396636336630353236393438393162613430636137 64363663396334623738316238316135616162393566613631396163666134663765343230656135
35393661316461633936366163633737633133393436663536313336333236343831623132356662 35646364666531303361623833643136663832363737623161386562393234393533306636363265
61303239393962363434643838303433343835336533663537646566636430336465393935333363 37343438386439303931633434303939393062363138353732373163663761366337326437316537
3164 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 }}" path: "{{ item }}"
state: directory state: directory
with_items: with_items:
- "{{ data_folder }}/dozzle" - "/mnt/nfs/docker/dozzle"
- "{{ data_folder }}/dozzle/config" - "/mnt/nfs/docker/dozzle/config"
- name: Create the dozzle container - name: Create the dozzle container
docker_container: docker_container:
name: dozzle name: dozzle
image: amir20/dozzle:v8.6.1 image: amir20/dozzle:v8.4.3
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true recreate: true
networks: 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 - name: Create the gitea-runner container
docker_container: docker_container:
name: gitea-runner name: gitea-runner
image: gitea/act_runner:0.2.11 image: gitea/act_runner:0.2.10
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true recreate: true
# dns_servers: # dns_servers:
@ -92,9 +92,9 @@
env: env:
CONFIG_FILE: "/config.yaml" CONFIG_FILE: "/config.yaml"
GITEA_INSTANCE_URL: "https://git.comprofix.com" 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_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 - name: Create directories
file: file:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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