chore(deps): update amir20/dozzle docker tag to v8.4.3 - autoclosed #1
@ -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 }}"
|
||||
|
||||
|
@ -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
|
@ -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:
|
||||
|
@ -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
8
hosts
@ -1,5 +1,9 @@
|
||||
[cloud]
|
||||
vps02.comprofix.com
|
||||
|
||||
[docker]
|
||||
docker.comprofix.xyz
|
||||
# [docker]
|
||||
# docker.comprofix.xyz
|
||||
|
||||
|
||||
|
||||
|
||||
|
145
main.yml
145
main.yml
@ -26,6 +26,9 @@
|
||||
tags: traefik_install
|
||||
|
||||
tasks:
|
||||
# - name: Deploy Homepage
|
||||
# import_tasks: tasks/homepage.yml
|
||||
# tags: homepage_install
|
||||
|
||||
- name: Deploy Vaultwarden
|
||||
import_tasks: tasks/vaultwarden.yml
|
||||
@ -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:
|
||||
# - 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 comprofix.com website
|
||||
import_tasks: tasks/comprofix.com.yml
|
||||
tags: comprofix_install
|
||||
# - name: Deploy MariaDB
|
||||
# import_tasks: tasks/mariadb.yml
|
||||
# tags: mariadb_install
|
||||
|
||||
- name: Deploy iDrac Fan Controller
|
||||
import_tasks: tasks/idrac.yml
|
||||
tags: idrac_install
|
||||
# - name: Deploy InvoiceNinja
|
||||
# import_tasks: tasks/invoiceninja.yml
|
||||
# tags: invoiceninja_install
|
||||
|
||||
- name: Deploy MariaDB
|
||||
import_tasks: tasks/mariadb.yml
|
||||
tags: mariadb_install
|
||||
# - name: Deploy osTicket
|
||||
# import_tasks: tasks/osticket.yml
|
||||
# tags: osticket_install
|
||||
|
||||
- name: Deploy InvoiceNinja
|
||||
import_tasks: tasks/invoiceninja.yml
|
||||
tags: invoiceninja_install
|
||||
# - name: Deploy speedtest-tracker
|
||||
# import_tasks: tasks/speedtest.yml
|
||||
# tags: speedtest_install
|
||||
|
||||
- name: Deploy Homepage
|
||||
import_tasks: tasks/homepage.yml
|
||||
tags: homepage_install
|
||||
# - name: Deploy dozzle
|
||||
# import_tasks: tasks/dozzle.yml
|
||||
# tags: dozzle_install
|
||||
|
||||
# - name: Deploy osTicket
|
||||
# import_tasks: tasks/osticket.yml
|
||||
# tags: osticket_install
|
||||
# - name: Deploy jellyseerr
|
||||
# import_tasks: tasks/jellyseerr.yml
|
||||
# tags: jellyseerr_install
|
||||
|
||||
- name: Deploy speedtest-tracker
|
||||
import_tasks: tasks/speedtest.yml
|
||||
tags: speedtest_install
|
||||
# - name: Deploy lidarr
|
||||
# import_tasks: tasks/lidarr.yml
|
||||
# tags: lidarr_install
|
||||
|
||||
- name: Deploy dozzle
|
||||
import_tasks: tasks/dozzle.yml
|
||||
tags: dozzle_install
|
||||
# - name: Deploy prowlarr
|
||||
# import_tasks: tasks/prowlarr.yml
|
||||
# tags: prowlarr_install
|
||||
|
||||
- name: Deploy jellyseerr
|
||||
import_tasks: tasks/jellyseerr.yml
|
||||
tags: jellyseerr_install
|
||||
# - name: Deploy radarr
|
||||
# import_tasks: tasks/radarr.yml
|
||||
# tags: radarr_install
|
||||
|
||||
- name: Deploy lidarr
|
||||
import_tasks: tasks/lidarr.yml
|
||||
tags: lidarr_install
|
||||
# - name: Deploy readarr
|
||||
# import_tasks: tasks/readarr.yml
|
||||
# tags: readarr_install
|
||||
|
||||
- name: Deploy prowlarr
|
||||
import_tasks: tasks/prowlarr.yml
|
||||
tags: prowlarr_install
|
||||
# - name: Deploy sonarr
|
||||
# import_tasks: tasks/sonarr.yml
|
||||
# tags: sonarr_install
|
||||
|
||||
- name: Deploy radarr
|
||||
import_tasks: tasks/radarr.yml
|
||||
tags: radarr_install
|
||||
# - name: Deploy sabnzbd
|
||||
# import_tasks: tasks/sabnzbd.yml
|
||||
# tags: sabnzbd_install
|
||||
|
||||
- name: Deploy readarr
|
||||
import_tasks: tasks/readarr.yml
|
||||
tags: readarr_install
|
||||
# - name: Deploy mealie
|
||||
# import_tasks: tasks/mealie.yml
|
||||
# tags: mealie_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 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
|
||||
|
||||
|
||||
|
||||
|
@ -4,17 +4,5 @@
|
||||
"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"]
|
||||
]
|
||||
}
|
||||
}
|
@ -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
|
||||
|
2
roles/portainer/defaults/main.yml
Normal file
2
roles/portainer/defaults/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
# defaults file for common
|
52
roles/portainer/meta/main.yml
Normal file
52
roles/portainer/meta/main.yml
Normal 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.
|
29
roles/portainer/tasks/main.yml
Normal file
29
roles/portainer/tasks/main.yml
Normal 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
|
||||
|
14
roles/portainer/vars/main.yml
Normal file
14
roles/portainer/vars/main.yml
Normal file
@ -0,0 +1,14 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
66663364383263343838636561393437373730633165306539633566356166313664656166633537
|
||||
6333663336336463613565666465663430303665323766300a393063366230643139363061633636
|
||||
65303631383230396461303836386335306261613664393762393266636437333634663464353137
|
||||
6563366664663331380a346534323264633738663063356565643137323964663964656137633363
|
||||
33333264383830666637376337633432353732353630333134353638653234333730636166356164
|
||||
33363433343432623762393834336637626562613633393963323963623661643862636362313930
|
||||
37346233373231663762346633323634666436323364653136656630636462333638316632626435
|
||||
30336433353961333334386134383032356633643261656639623237386439653739363133633836
|
||||
65333065336464386164363037363766353066396163386561323338326439376138316131306636
|
||||
65376230383666393762393938313535386131313134613033393936633139363366373065623033
|
||||
33353733613439383366393864623130396231323433393732653966653132313262346538646334
|
||||
63303831333465613962653661656237326364396465366234383663333431366233363133623936
|
||||
62663632356361323930326230326565366366663733633137633938643564373766
|
@ -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"
|
||||
|
@ -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
30
scripts/backupvpsdocker
Normal 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)
|
@ -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"
|
@ -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:
|
||||
|
@ -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"
|
@ -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:
|
||||
|
@ -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:
|
||||
|
@ -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:
|
||||
|
@ -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`)"
|
||||
|
@ -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`)"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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`)"
|
||||
|
@ -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:
|
||||
|
@ -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`)"
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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`)"
|
||||
|
@ -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"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user