Add landing page

This commit is contained in:
Francesco Antognazza 2023-02-15 14:03:22 +01:00
parent b5be87961a
commit 7926457cda
3 changed files with 174 additions and 73 deletions

View File

@ -0,0 +1,93 @@
# code: language=ansible
---
- hosts: all
name: Heimdall landing page
tasks:
- name: Stop running containers
become_user: containers
become: true
ansible.builtin.systemd:
scope: user
name: container-{{ item }}.service
state: stopped
loop:
- heimdall
- name: Create podman volumes
containers.podman.podman_volume:
state: present
name: "{{ item }}"
become_user: containers
become: true
loop:
- heimdall-config
- name: Create podman networks
containers.podman.podman_network:
name: "{{ item }}"
recreate: false
state: "present"
become_user: containers
become: true
loop:
- traefik-heimdall
- name: Pull an image
become_user: containers
become: true
containers.podman.podman_image:
name: lscr.io/linuxserver/heimdall:latest
- name: Add a heimdall container
become_user: containers
become: true
containers.podman.podman_container:
name: heimdall
image: lscr.io/linuxserver/heimdall:latest
state: present
network:
- traefik-heimdall
volume:
- heimdall-config:/config:Z
label:
io.containers.autoupdate: "registry"
traefik.enable: "true"
traefik.http.routers.heimdall.entrypoints: "https"
traefik.http.routers.heimdall.rule: "Host(`{{ vault_domain }}`)"
traefik.http.routers.heimdall.tls: "true"
traefik.http.routers.heimdall.tls.certresolver: "wildcard"
traefik.http.routers.heimdall.service: "heimdall"
traefik.http.services.heimdall.loadbalancer.server.port: "80"
traefik.http.routers.heimdall-settings.entrypoints: "https"
traefik.http.routers.heimdall-settings.rule: "Host(`{{ vault_domain }}`) && Path(`/settings`)"
traefik.http.routers.heimdall-settings.tls: "true"
traefik.http.routers.heimdall-settings.tls.certresolver: "wildcard"
traefik.http.routers.heimdall-settings.service: "heimdall"
traefik.http.routers.heimdall-settings.middlewares: "heimdall-auth@docker"
traefik.http.services.heimdall-settings.loadbalancer.server.port: "80"
traefik.http.middlewares.heimdall-auth.basicauth.users: "{{ vault_heimdall_basic_auth }}"
traefik.docker.network: "traefik-heimdall"
env:
TZ: "Europe/Rome"
generate_systemd:
path: /home/containers/.config/systemd/user/
restart_policy: on-failure
names: true
new: true
- name: Start containers at boot
become_user: containers
become: true
ansible.builtin.systemd:
scope: user
name: container-{{ item }}.service
enabled: true
state: started
daemon_reload: true
loop:
- heimdall

View File

@ -86,6 +86,7 @@
- traefik-nextcloud
- traefik-gitea
- traefik-collabora
- traefik-heimdall
- name: Create traefik instance
become_user: containers
@ -108,6 +109,7 @@
- traefik-nextcloud
- traefik-gitea
- traefik-collabora
- traefik-heimdall
cap_add:
- NET_ADMIN
label:

View File

@ -1,74 +1,80 @@
$ANSIBLE_VAULT;1.1;AES256
31336465626263346361623161613265666366306432393238366335376165373532633764303133
3334333461343932366365396263646562633561383965610a306235323637623232356330373965
38383061383263386134616662623765633038313537646633353663633265353065616538613936
6334643835356636390a653637666363303866303038623162356265306665303164626463373732
65376631363939636631353836333333323138646662373431306362653838666538656263353761
66333266616239633061393239613562376430353462613532613939313532326663343337313434
30386533386434303466353531383236356537366362363438323064613763376237343633346264
33643761393966303739373665313033303831333932663633636535613533323635396565616339
34333261316462633966663231386335353830393339383436306432366235366164643736646234
66396266633531653566356136633931633038343664313965643666313932656536336331396437
33336634656661373236636136613166383363316439656539646234616564373834633865393363
38313931396432323038303732636563393131323562303334343963653739333238373130386634
37353664626339303935353331366261333830383263373535643539336335376565346637343964
34643164333536366430363433333936346630303230313335656165313164353531663532643931
31656435396461313163376463366365626232306434316666633764346438363738363938316539
61333634343361653066373632303331303537333835373438303462343236346333643766373135
64383135626261363066643132306136396365396130316565336539626130343634373462333362
33333136653837623033356439613035326666346362663261363866353861613730323263313262
32316164373562623337653939316139313330653837396639303937643163643661373737346566
32323462616262633033616332316433663231663261383138386630613538353832336164386661
35396330633339626431336661303431616438316639316265396236363838333534626262333035
33643263366336393834303638353937363538396461346630373631383931633230663735396633
64373633353934393834336466613237323964633666306131346663393861623837366236393136
31393139646164653430346636656233633166616262646532333639393062643139613162393133
65393465336363386539363262653962633232386236363165393962383739623561646266666565
36316565376538636134656166633237313264323664316161646539666636326531656562656338
66663263393131376662313832376234613734653163323033633066393464363666623635356565
36303932343463396165346361626264373135373866653239346463646539303830623366626331
37383366643932656439393530333861306165333637623161616435623436363036366134643633
61393634636538663230663236393937396536656462336536353633633133336465373561376132
35326237313364623235373237303266663437363465306361326133336536313562346164616535
38313364653838343264346336363761366530353138613261613266396538653365653032343237
62306639616538366533653765613737646139353431626535323239656135656530346136323836
62333338316438336465343566626233663031393734666561323035653764633935653336366430
35663734643565666261616231393930613134633037373231353131383032383661646635353261
30386438396138643338623463643238336532376263366530386535613532336234363133313562
33313162363838616266323065666263323333353839316433653165346330616362613330636464
35613632666165656635636362386665636233636237396533396662306662396137613533613233
36643632306264653032653332383163303936393735613933386366663463323631666363356233
64323830366661623935373231336130646430653630363633326332363332373061356635376139
66313764353530336665333366363735396466393461663666303536616135613430346462633038
61323361663363303562626462373136666566633565323235613464653963326439346538646532
35323036326563653666376362666331653232383163353965626334333238626232353538356261
37313530386539653330656666306361336433663935353461396462326431316138313237346539
39373761346466313938643264636236663031386364356366666533333261643234386533366438
38613133336635643061353233643031353730616433326638623962383839316165333737343834
35643133613564663736363531363831313438663861613062643834656366303439343830316161
61373930363235386661643761343234316634613962656339346461303866303961316164346239
32353566343635353937366363366563633135643664323431623466663063323834636334323061
36363232623335663635336335353537653061383062373139623936393666353965353931663839
37323766653536666235363334363836663131323539326631393438393365636266666562353634
38346630613762333237623631643838653932383964396137313737373934653765643233336361
32643064643064326364386331326136613331303336386563323537643263316235663861393162
31333938363230303563313034316631323037303630663564346361393739656335366233303361
35383231313136666430373934313837366130393463663065373939333233613863363765663933
33613336636261653638346333353330656330643562323536336566363038636664336539663362
63613165613637393362346161303632396566613232373634343161303936633334326636353062
31323236613531353636623966666433633064326535623565663064643566656239653062653433
61666364353538386439313766316634383330303937613562386438373265613262643562313933
36343961653339353866383561376661653833656366313731643938373963633930333965653262
64666531326631393866646535666263393030626639623439316434313432613736396662366663
37356537643534643364386232373431653039353266336131346162643632353237323866383363
32396534353839336266613663663363316161353639303932363937333030393932326630313531
31663966343831323261396538666565313332373262313035316562643431366563653833666237
66376464633133386136383730373430316537373637626135636331313637613534653362646337
35636266633265393965386563326433646239383938613235316135316565663166656363393137
31653932343265316139333264386261343533313161636532663035306134323961633433363766
39356639613633356563333762303164373766316363363731623738316163313330343439373363
39336437346230386334316333333635636163353836636337323235303362666337653365636164
37323762633435353036383665303934663666313531613930663364333166333038363338393037
31633435633266366437643763313238326166616562323961616262613066396231653063393339
32633234656164636534363561643363646334376462383530313733343032353937666666643131
35636630653036333265386236353336303736323036303132366537393265373137
38343663613164616165313862356365343939336537653566313831623633613732336635313164
3633356634376334643136323431306261366134376637360a323339346463373637373965336337
63663130636364633334626237613430313833386165646231353639346466393535623838353337
6463303161343630640a343433383465343432323032653861366233363761343931353764343236
65613763653334353461363966663832366632363565656537646366346637623837366663346464
33656634373163306537393631633239626432643963646534323739633266373130363535613136
61353933666130363765643965623030623737386264636632386635626266323563613133663165
63316438623732613361333136353230313763396463363233633266393862333238363331363231
33343963626533623931306637353236323065616631363633623433366634346331316637393565
39643564333065353866616566643436383630666439623730376561663831376566363132316230
61663938366566653165383636343138366437636361663764643939636233343532373131346361
66363433656338316434646166666331323538393139623632613837333933353932333464613134
36396232333461353930623935613364343333356133396530653330323963653665386461383664
38666433623135316161326661336561376262363361376135613035306532626238633262616234
64336330386565663034333662373331343931323937646436323666633439333864363061386164
65623338396637303162373331346430613233396362613465356631316566346239326132396464
32626639656238666565636537663365316630653535656137303234653032363865396633656435
33373662623565303062346637363134393161313237656139356361653163393536386563636261
38386463646634336263623032653433336334326666376166653739656165343965613466663238
31376534383065366635386563656334623232383730626663393765663834613862656139656464
62373062633539396632323536373039313031366637653464313735656534336239343838316464
65366538663464353064353864346432383866313935626633633434636436653863393735626639
32626332316439326661623233333032356362373537663366633538313761616435366639346230
30633234616331336631336431633037633066616237623736663661313464303934373565663136
31353265386237363031323262393232353766303763626565666438643339336235393936366230
32623636386334326235663061623236393066326666326337343635616366313436626662316237
34636661396139373863663130386631333437643665333631616234333730623032376237646432
34396631613766346630333831643035393538356234343134313466386335633539623335373265
30626330303939653362353364376331643638336137616133326532336638633639326261313164
37353638306138343939326632393634623432383531346466643931343839666137383637643930
35646531656235396137626535323162396163323330646535663639656136346165356434363065
36636165373031376639623866373264613035353439643837623536326439336638646530316531
62343130326461636231626531636436663162396361633264633031373865623830326461313935
31353831303838346436373935613765646638373861346435393566333438383239393465643535
32316539623362383661643363336236346331346335623938653530613866333231643130353530
61633936623061646533613938353763343137623037363639393836306531333739383537343933
35353034373563633437326530616138336438333930326536616630356231316430613035643932
66663134613234356237363632393762356463383133353034323132376266636465313966316536
32353731343862306562396435653231376666363931636234323330383763613565303361646339
31333033653764333932373965613563356131373432393933643666653735633939316237353061
38653363626233353161363134333834363663303530343938313261666632356234326531313238
62356161343230646633633531333738376335396539626431373732313833613539343531623066
32303237363161396439623131656163626132303765326461306632323435343063653563656334
65613830653335386662663031653839363934656437343730303065396363636537346237306138
30316131613865393861383639663161303734336133346262383365323666623237386262663337
35663637393032633764623635343466363366316536643539306339363130316238633630336362
35393230393436393436383537646163613334363130336163636230633639623738623766666537
35356432326666663539313337306230313937616332653134346136363236383036653462363031
38643432356534396466656261373762633132363833663561613636316435666463343135393363
65623063626564313131383534313661356637396166383930643936303337666437643861323931
38333238373866336433356561626561306330313034626233616533663866613930383735393336
61666339636466376633643731303065333337656162396634343032623939656231633838613136
66386233663231616638616163363430636233346465636461313864343436323664316638636132
66376466343662343938356537333730646265393032613738393832646364323737363437343538
31666436666664353161626462316161326262363166373835653462643935356465386132656233
64613839353235663564633765653936306261303639343265653765633131666366363930643634
35333039326130656234626135663031343839336633373564333930313134383630646566386261
65306237353235333865643666353064383663663234386233666164313461633738396465366139
36646335663461303736646362343534623334366134303138323535656635316433356230663137
39633939613563353761376339633031623531633262326164326630343239633434666665386566
36633039653161316135353463373331373937393864643338643633656530313431646530303737
65386337323235663263306163616136363030363634373536366331646439336264366664613664
36323235363838653062313863663864336262646236653466313534663461636637303434333362
62653364316535393237383864646237633064656337393932383038623331633738343235323333
32646333316432623733646437383836376666626139623261386635333433373536613435396136
34393033663332303634616261333236383565653934303437396134623130383836643035386638
37616561353130656439373863656466636361646234363337343766613938323836373866656666
66663035333032616262313734323536616331633337346333343634643064643862663030653434
64633939623731633232363734306137616434373466396561313961663931373162333138373533
33393562363632383665633938316139623238376536316332376663313661316361633337383431
34316337643664363462636364666637623036323861636231373539643134633937366166376233
32663730316230626337396165333034313637373435623933313966386330633634646134323865
65383636376632373363306430653039353039393738646133393635383038366662393634346265
37623931343664383665666130656432613038343830383531613435333336313362343333663831
35313734326666396566633132663735373162323937323064336133636264313338373462386339
39636635353130646237323834393963396238653633623161653539636263316534636461363437
64656463613565636231336635613937383537393561353463343530376238623532366335366430
35363739666335343436643433376432633762623661376161373539633662323633643939316134
663339383635626333363365323634623535