From bc4868cd8ede6c77759fcc05f443e643f53a7923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=AD=C3=B0ir=20Valberg=20Gu=C3=B0mundsson?= Date: Sun, 9 Jul 2023 11:49:21 +0200 Subject: [PATCH] Add byro.data.coop - a possible replacement for our own membersystem. --- group_vars/all/secrets.yml | 324 ++++++++++--------- roles/docker/defaults/main.yml | 7 + roles/docker/files/byro_deploy_entrypoint.sh | 5 + roles/docker/tasks/services/byro.yml | 85 +++++ roles/docker/templates/byro.env.j2 | 23 ++ 5 files changed, 284 insertions(+), 160 deletions(-) create mode 100755 roles/docker/files/byro_deploy_entrypoint.sh create mode 100644 roles/docker/tasks/services/byro.yml create mode 100644 roles/docker/templates/byro.env.j2 diff --git a/group_vars/all/secrets.yml b/group_vars/all/secrets.yml index 67f4422a..6d94a0e0 100644 --- a/group_vars/all/secrets.yml +++ b/group_vars/all/secrets.yml @@ -1,161 +1,165 @@ $ANSIBLE_VAULT;1.1;AES256 -66636338343431616564613639346264306161343566303835363432623939376366353962656631 -3530626163323838363236356534353065346535333666320a353662643837623033353237313234 -33653766303862653535343935306261353131623834343230386437356666643839643334623063 -6131626436313434310a623730633262636162623232323632366564613037313232626364633936 -37346365366537663763623535633234316538643766386566396636653634363432383932333135 -65396435363665613562663861373237343633616637386234303831653130353332623731643737 -38613238386164393762646631383333363035643338626364386161306162383933623433616564 -61383966636438653434356466323835313562313633346663643639643632343131353761656233 -39336262333036306230383038373031633036313564343135353264383963656366353665386139 -30626636336336363634316632356434353436613236626264323531326533656637366436656265 -37613230303530303836616533393035343064663139376261363837626637646365353364373165 -35326462393961313234643866336638393364613863653565616438656565353061633564393134 -66643735303631373665613866643230353462623936656561643961613765323039613531656336 -34643432323131626536623065616137333365623666383438653936396131386566356265313033 -65613765353732666232656433353035363030623461353134393463663362646464616632633931 -35373632623432303930633566626333343465346563643435656537623336373235323637386166 -37356535386564363131643162383835633331363961313636343262333863613765306130353266 -39313566653735646438663739386433313735383730366530336533346465643166323765393334 -34653436653133393665303265373535353430366464653030386234386332343230646263393766 -38363532303761636666346436313539363935626635356166653739643139386138616230313663 -66636634663936616537386332346437363163636465653365643263666164633530623532303331 -31373661303737626632663339306430633037306161313166323430373266643833306365386234 -37663937356333626335653737303634396137303738396533633537653461393630613739363762 -30323739633265303634626237643066626631393639353039306438353830313634333866656461 -62396637656635623466626665353064646233636366313239626438343333353139316432373162 -33373831613937323738383332346364623863613861616538626639633039306232363063653439 -63383132323534633966333730363730653132336261666363323433303339633636336261393863 -61386637656232656161306264313230353161613936313632613066613930376339623530386438 -63306335363031323532303937636432663165366137663339333635653166306538313433306664 -30353536353163393139643032393363623930323834623139316532303363316239303531623165 -34326263643935396239366133353565303039393333303736346434376237313533623034626238 -63356538373238396162323263313262326234653230373866653335396530646439626437393438 -37616565333632343766623065646139653261336438346330383539313235626166313863303530 -62353138333866666331663861346632343232376234633965323138343763626434383163633263 -30313634653535396632393932636236626361623530363563373266353534363431313436663034 -37633763656133666637326138386364336365363735326161393562373364633637636633666539 -61353135613465653031343035303334303532306533383936626565366434343464623766353661 -39623231343033313662643837633735313666313038316162643232366566626333636231613838 -36646630653265633631326535653463613232336265393061313732303833376637363362333134 -62356531373363656335356365373462383263386364353539383938323763323437313530666137 -34353962613930626663343064383235393333343061363039663535653564613331323662313035 -37623466333863613737393738316663303238303164653265366433303864353466313866663762 -37623863633163643139393934333764643261333835663639653664613166336635653236353065 -39363063313264616332386562626130323664643839316334313461643162323130366432343663 -32663637373061383636366663326163656637663366326436396639373332393330393030396262 -62323162646236343764333466343466326530653136653937663866613131663136323133386461 -62336665316232666630623235666566313561333563383133613539303032363736613831353562 -30636433323631386363623062666530623364643437383764613532646331343237646638643665 -66343334643061363764656532623836646231396664616332326436333831663636333763653634 -34646637613961333063363635376137343533336263656661643234626563343035343131643863 -61653031396361623436343336383730373563363666633266626131316538386335623532646533 -31623837383336333263643834613936373835336163616530636661623161346463343565336533 -39653039376437313037393435393634336666383634313534636632656533643433633966366530 -36613139323831383331633232636130333836313831343336376466663532336263363634323837 -38306635613861316234343232303161373531356339613661666434626335313231383439656361 -31353730343965323934666466626439386536323434333266643161613230336133383531643734 -65326133373134306439626138316361313865646663333936383731333336333437376661356639 -39303462653464646231303965313437353161333931306335363864623165366565306331366563 -39383031353866646336363836643735666264636562643838626230393339653362303861333431 -64653930353964653339396562653033373463303431303362313861663064333763306638643839 -66333461316230353433616361313961353637323062623431306635376435346238303962353638 -66356662386631616230336337336366336335613935313535393030373761343465316539303436 -33366136636261336537333964623033383733656666366233363361616365613531383866306538 -37353866396535653166303133333736616537333565613062336330303636376361633537663962 -36613532346330346161303461616365386133303362303739636563633362393837653733323333 -31363264353762316564313362663563653862626164306533636335623631303139343161643863 -34613462313732303830313738323563353338303164306137306535363531353534653061326361 -36653837613264383537643634356537353737373166356366363664333361643038303965313633 -36323839343634383762373636383732643936616661333133353036396464616635626663643230 -35333239323034326435643335393239326230303833363338353865396366313736303836663762 -36353536633630323734356239656339623432366463653365643163393030613466303066613435 -64333934633136313361656435636531646264643138376532353239643537313765636237383332 -33323363353630383431656437353435396638353438343162356538356636353364333839316633 -63623433346437663932663437333338366161346238343166306635653833666564323834623662 -64643633616330626234396564356433383535363733353135393230366630343665633736373031 -63306563623464366230326166373462366361333563636431353736376632323835393363383037 -32656632336335346131613537343665393461323834346564653263613031386366616432353131 -65386461313235663263353561383163366130356631336438333837303234373362343430396462 -64383733616166653465646333633666633138613038373561356634653330626236306631393166 -37636333393762326336643339326232653964646161656161643134386264333764316336643636 -62323032633462633339346665633461303362333232643837653834646463653733663831323233 -35306261323332356531393466383932353239613639383938323731336564336133316237656237 -35613932386132306630626631393434363231356531313338633632633966623965643764376239 -32623033336161323164343364346465376166653432356166343537373630653230646566306463 -35353066653337363136313937336436623266353234666361616265666161383265323936613265 -30303962646436303130373666383062363261326363373761616261613366346438386138653832 -62313065633664306564316638383565363134326662306434363262613435666138623639366533 -62323762636363653161366238343862326364633130313037643838383538323134633031323732 -61326537383730343463363266636332623936343465383466653765333666393133623062383563 -32336138316466383930373966623364353531663533326335626334323530393635656530623865 -37313437333235346438663532316336346261333331363635666166366330636234353966316132 -32613932366561643864376138323233303333633935666561383130363939393063303663393566 -61376331353962363962653738666237646136626163343961343931613861393730373530616461 -62353032656636636237633935343334326637313931313232353632666236326264346330656139 -35376366323732343161303464356231623431616630666131313831636236356532383733313338 -65346664626563633639633266653636323532333338353261396538306364616164356337636534 -62386165373263353935663037656464393235393732376362653136373730316138383630323434 -32333864663861623033343665656633363639326364616466616137313264646236366435323337 -31356266633737666235333761376432333138393931326136633338333836353163383539313335 -36646466333566626336336663356530313936653239383265326538373136636162323132326539 -65373939646663333962366263376631653661633164663766316463303163386236666366303439 -37636432663661613064616137333665633161393733383132316138623062646136623630613535 -31393439343930356437656539653535613264336333346132396463633734333164363065363232 -38623438346632306161646633383534653534353164616532633934363036373338633234373934 -64623933303336346663616166366262383033393633373963356565316461346564623832356639 -37353561343430646361353937613236656232626565346437373236636636376334393262613666 -65356634613165613831376366323732336434303864643435353835376533356539643030613464 -62386635646633633462303163306632323238633938363638363431356637306430313061333632 -63393333336361336161313064376466636135313061363238623965613338343738343030616436 -35633334656362646137313366353564383337346263636164323461613761316464396538363463 -30363461666362653938393637623531636136613538663437306463316562616133633237303035 -32626161393332313331623363653730313763643335393436393265643834303330303836666661 -32623633626563643661353936636335386465373038323466653562333332393433663034643164 -32646234386438313138356530353536656532323730626164636332663663383337633137326461 -64303939323336326630326561623031393634363965636265333033663732643265363638356536 -32323434633262366361306334623835316237353964316438333161366431386633616431343236 -33643436306362363362386631346237393235323366633033323532346366333437303336626139 -33323637663838316635386536306261313135316231643031636536303237353261313638656137 -31636231313763613465663038623462613466383965386665373133343466386563646131643035 -32353430336536653834646638623963306338366663353265623437336433393865336663623637 -62353330646464663532356336393366356137373064383261336632626361653435356361336133 -31383838623637643334373537613763393564373730313465616433316339646163323765346138 -32643837643331363234323661616234383863316262666532376236346362323731303634313765 -36643364346561393834316262663932313034633261343663613965356663633466346461666136 -32376137323066303339316163633732366439333135306564626231366562313662363966633465 -32366135313830663331323132346536363063326338653730396662636532393233626566636565 -39303337346261303738393163366361663565373661663438643934353633643836616430623036 -31333234383964343337383631306537353232656664363665616665393365326135646139646431 -61643663313466636263353933386339613932323565323866376664356332643430373566653666 -65646437343234306333306535633835633130353732376333393234303331313662323332356632 -39303963383061336239616439366165326537336631353330353664386435383763623431313235 -35373330353339363461353138623733316436303137313564333865313032633033393133343265 -31353866306538303630363136373832383339376231303363396338306534333639366663626466 -65383833616163633763636561643135316166373730663236303034643864663632656636623430 -66303466623635353239303163363630303166393335646331653033316338386138326634666537 -32303433306562353838346530326362383935643339383634333263623664386265636235393533 -30323139653236393330373465663463353230356463623434636161666262343437656164623961 -32386535346639663138656534313863373830343464353438316337613562623833333236633135 -31396266353564346464353135636131666664666637616562366165396433363061353132393330 -36363165346363633665353262323964363931343133336435636433363138623666633962323536 -30316334393736383235616465663536373938623732353934336662393437623337386263336365 -37373035373234396130663634666264326433653164303331313965363831393033643737386435 -30653935623166363435623932666637643264343764396334613331303437663333346636633539 -33333331663163373435373437333661633033313566306165623362653764623361383264373331 -36396462386231313834316635643136306435346666666235376636303662616366643832346339 -64393336323663303237613839303739333438653032396432626130323363383961313533326638 -65303837303762313239633238323665363634373161666461363665663437643032326330623730 -32613431653634646437333637393864383030623932346262313563646266373731323163386338 -39383731376135383431653763643931373438386133633837636231653530623566323832663265 -34313065656264633635393633353632333138366436366234386262633030613739656130653062 -36366633376163613735633938316230363031306634326531633938613465323533383730613761 -64356530393761326266646165326131633864653565616464363162353635646434643934656631 -38333835653861653634633361396561663864363331613966653663373838646262633732626366 -64366434346166383339323830383537653365666536376635643031363636333830396537363561 -66343966663062623064356237363933313165656631386461306563343762643237373437613839 -62633034616366366565316264356665343764663162323264393665313261323032303164613230 -66316137636363356337663462346637346435306337323164393166626339343337376661313738 -33393761636239666230306633346462396561353333643262393561356439616338646466383537 -65383037663364623361346161373264396364346537663034643930316135623030353865316630 -38356537633761383238 +37303437623836623537343137326638663435303862366236656433656631353762383831393237 +6165336434633034613838386563303963386163623932300a636663666130613636323836613338 +61313938373163656333656666386463643463633736666431613762663439346131613366363137 +3731326163383337650a306561663939633939383437636662303138623064633264303463376536 +65336135623436383633383239663433353033353361613733643933636362373033393663613132 +34643034633432356330653834393039623039653538316661356230366562666561356132376332 +32323130663536363431366130366437666330313833656463356661356337346162373032323833 +65306531663434303163613732376233633237376364373361383164313139383131376538656231 +65343336353631626235346362316662363034646538376237343534356265626336643264343966 +33623962353235396435613536383639383439363131373961393131373538306433386464363839 +64656536643864363866396134353937626531373161323865663562626231313865666263653133 +38336432353933383238636238656364383361383535386232633433363362663539323131386338 +33316361663563363238626632303666396466326331363732326135643839373636636562653537 +38373266636336383261363461623035396265613764663161643766363061306264306365323061 +63346631366263326266303838393963353435643162306231633835336136666439393765643263 +61613063343164633031393838636233636466383036353665303063653236623334376639346264 +30343530653461336134383266633862373030376339656137356434383930396463363261663763 +34353531303336343435303330623433326565616639353364366363616233323532323133393462 +32386566353162656265373034663161313364666238363335373937646463626332396662373563 +61656237353932353262333038633164623466663930623232666365653466613439383164383439 +37313565383966633464646337323266666635613831356264656362353464616135306634623930 +63663331316532316464623130386138636531353536313736313561393233613936383062323863 +35303633666435376530646135366364376636653335663830363964323531356666366535346465 +63386262386531666136383265623666633762346137633839306233343238303638663365643461 +65616335353766653239356439346563636139653061663739616238376330633865656236666265 +34653763643562396266313037663837386664633065643431303261303764353234393832653033 +35613138663335363734316531636535616630636535323264633134393637383030613161633966 +61326333623962613566666365376266383037653330386534343765623061303139653935346135 +38386461613561316132666362323664623236333835323238346135616665306435663464313533 +38316162356561353431656231643134613266663536633138316561613633643032373234656435 +63626132356431353732386439396535353133623233336639373330623539643130303164376433 +35333833653665653030613865323332656637633439346537623733303464643264396431373966 +39366534343563313834303833303730373830633639363263373966663962323761363936323131 +31646465323931396133333461383337396330323664353536313230393761333039663866373337 +30383539343266333763316463393036363331333866343735666633353762613337303932363938 +33383463613937363039336565303035626538326161616136353439303936336137356131623666 +62363261636134306266636263646566323766376565366533303533376262646239356265663561 +62356437336139613136386330393738326562646237346131383562346265646238376462626165 +39666437336233393839653535313666323765666161396434653063316631386337356137373131 +62313238633261666637356161393638326332663565623765616565393134663836346638633763 +65653430636536623137373661363230636462366166376432613662323461653930653836643432 +34353062363832663135613062663265653234326433393134663464366232313766636637363661 +31633638323766346462626364323638323238663537653064303833383264333463333464343436 +62396366613763646138616665656334643332626265623135303662613162376130333136353539 +31343864656461346161363266663562326331333762366438333862653631613365316532306661 +39333134343338363230386362336637306330386437376564363563616437626135326531663234 +36353938633830636535633262336662366562373961343464653461383639323764643438313663 +61366461356436393735336332376236306136636664333962613632353938393461323432316138 +31626638313466663663313165376362396361356536363363643366313562393362646365663439 +38326134646636333562386566373038643233366232323130376333626661623235313930366334 +34383139353961623831343237643263376236313533363437303638396663653963336330663462 +34613130333766653532323130663337383936613864376136316535376364643964353131386463 +37653436663061333837386666616565356261663539363766336531326139356561616335343537 +30623435646232626639323664626337633832313262333366333066363739643836333336616565 +61323666323865366439363038316136343363383230386462366137653063616632333839346231 +65663137396535353063653237663261333838373864636637643238373035643563663366633661 +32323439636132666630646265636336343533646131366137373036333666653137396131373132 +38336139666362373633386162376562626563656632396661383866353035393863393564626631 +30316431613538396632373064646261373230376336616331303865373462336366376334626630 +39333239653434323466383966633031313038346163366566613561393437633563323834393233 +39353130643639636535623230663031303433313234333436343163616433346339653964636631 +35303032633937353539386534323763623561616135396466353532333139363062376364653063 +65343065316664323363643537373065343661383038363232323736636135633238383161363266 +36346463616562356265336637306236336531376439313330393865303166333366663731356430 +66356335326361393034386261393438363464666363623736633364383062666666323865323531 +65393036333836303434386463336636383066353964383062303930383137356336616634323438 +37306234343462376431393165343437643264333764613566636364313431613030666535643761 +34633135636262356638306432356238376631353663356165313861366431663063343035666332 +33323366656132366565646137353038326161353564366131633664316234383433616134653033 +33316439313232336533646464653537626262376433313533623530656538353636383333346266 +34376534383765383836333536346235386639643665313862323233386164376166616338653561 +33363033663431316431343032616563373463343437643939333763613233623838343837376366 +36343566323764343961636438623766616132363261353062623461303763346662383732303135 +34343137316632373561623039623139643939326334323561666462613138303433346236653263 +64383137383765646364363862613433356539613133396232363736633538323939663261666338 +35656365396432636533323130646530376537386532376133643662363433343337613661616139 +34343137616461626564396336323832303833386632353138306131376436383862353762343061 +32653237353131633962393365326235383138363235653634356661383061306162636265346561 +61663231626162353030343637393165343762373738373966333430616663373064643565666261 +61396563666333623363353666376637616361386564386537643165366561353134663665363930 +39623239656538333539656432396532623961356537623430626637333065383362663765353433 +37383139613666313363636162316365353864376464333334353236303538353932616565666430 +33363561393336623833373065616433363964353735353838326562383033663661313132303963 +64623230626636303037396133636632333635643938626163636639386366613163343665346566 +37343432656435646138353262323031396531353364646265663433353965613639346333396637 +66396230663635303230656235643464633634323363353466653836323462623437393739626164 +34363863613537353531633432336230303631663032353932346462656232363634373836613562 +38613238356464386666363434623335313035646562356363663737623634323464306630316431 +39623031393334383262613734663535643266666366616436666230346433616162313039643930 +38303563363565306139373538646666383131383161353933663561356265626434326638616465 +35306664386162316535643836373461313034653566653038626331363535613166396432393831 +66643833636231656365326434363233346431656435306333376566343165373537336238623632 +35623237393362346237353962626337356263323530616436303835333738646234663361303234 +34376633313162373530326233323134323561653264303338646536376235623534616137623035 +64383130306363393363386132373335616539653264613362396437366464346234646463633362 +39616430373761653265613861353165623331316364396534396434656336356535383630316133 +39643863313237303839663161303031393536626131346531636463333163323932303865326662 +63636137613065383865306263396439396238626464323135396362303334363363333337326362 +33303565396461663661613339623164383463353663313733643936323064376636633936366337 +37323761373039653737623065623663393438313066393936643430616536653432646164346430 +36653664383936383265666162343834653831393337343065363832356636663361313132306561 +61373263643364363736623330363636653262333733356362383264313763663662306663323438 +38626135613862663937346537333338303135346438613430653031636231366234323261336264 +61633532626231663266643462383236396366333938663134623061616163356534313535643734 +31666563323437643538613962366230623963346630303931663133613963366565663934323138 +63363666653130323139636161343836613137313535303530333832666234373530663339613630 +66636439636133376262653231636162643765333133633538303532376466643736393762386532 +38363633623865633838393666663762613233376536353833306435613463626332613833393435 +35656530306261306235643535396230373238336663333466316566316633376264666431336662 +31323535663630386362313166373965353131326461376337363965613434643638346634366331 +62313031373333343536376235323437346439346433393631346631616635323836393732363231 +33636133393964333662343537616264306366643561386465383436313138396562663435613131 +38643665613439623536343239613262623264326235306633623165613061386239636361626539 +33393763616139656239646136656232656536636562363763336266303836346635336235663536 +38393531323663663865303664323831623238643661653234383262303364646438303461386438 +38353861386134333763333232386538353130303139353965343361613535363762313035353939 +62636539366635383763643431356530643934623331396535616461633931393931336431643865 +63373032353131616131663461393939646433626636393761663637313331336466663636373863 +65346631656263653266646639663633613461363464646634336361323562376133393137373032 +62313465326637646533666565626532643538363332623835626334613235616562653933353335 +35363138663763653961356135373561633139663031306566316438633766646665316335633730 +39613064333937646533306362333539653866363139353432313535656633343066386339326664 +62366431666230613165613637356631386666306461353439333237303962386231373039393634 +33613633323939666434636131336461393233303034363961366630396561336635643764373532 +63643630636336386265616538613536373234613466356533323461633732363936343061326665 +34633732353437343133613932623864333065623836303661643039643430343131343237396239 +65626562646134343365333466383265343637373363626437363130666234356437643038313265 +32313031313536656130326132396636326437663434303433383934356438383334363135323361 +39613536343361316330653465613030343831643164636630383564623136613766383131323531 +64376135326131393663613065366666393166326532396365396463373131643431346663323663 +38616233313432383633306663363839636634613137353437363736356637323630336235383064 +64343632613063353961343063313261333839383064363662666339313661653864656138613062 +31326566316433336238383266613066383165616230646232666165303535633830623435323036 +37396434396566353632383432636266656361313837633162326137353464623831613831323264 +32656438373735653635393938353730356237646539663836383762393538636235343537393263 +38323139333233623064613034336233333638316533323734643465633338326166626464313361 +35616634643732353832353531353861353433356231383964383230643835353132396439663734 +32346561663632643732623432376233656238346236653337366531353263613463323763656161 +38633961326538333263373262323562303839393663363136373335393034613362623939336165 +63393434656639393662323239306432633661656161316236653861323363343461666265353065 +61376661383565356635333134616132646639383230363332326234326363316139663363353336 +32316466373934393864663531316265313537646239313936353062353638366465366132633339 +34656332636430643033326262636331616639356237393763326264393561393735333139643035 +64346461353463633833653566666164616532336234346238346433306563326132643465343939 +66343836663033613135383633303438626435353232393561323334373834633363653736623834 +64353064333766376432326163613762653966653434653764373436623939363232346165643637 +33643561653331336261636131623265646266663833623561373066666435333263353333646138 +62653962333961613664383466383031646533616363303438363566383265653762613765336130 +62343838323733653263633863313330336561613162643039656236363437393536336330323434 +34633134316331323265363631363137353331383937623632643436323433373032376436393363 +37363234313261343434323363316234663834396435386336666336636430653864353036386536 +32316262373932626635383834336566333962356539313166626637663038343931353261646563 +62303864346634343230353964323838316438656233306438656466396435643435396232636437 +39346536306436333232316666626333653030373662613630323765646265666466386364336438 +34633764303035356163653034376537393038303863353139373963616138663431666132383961 +62653066343461323466633062663763613234616263376635393834393835346165653238663537 +63353034633238343464616333656139343163313734643836303936373936386662396630663863 +61323030343337636636623034353635613636366238383861313838376632323438343231623631 +35613466303635313866353437373062616538626532306464613831383162616464313061356161 +32343131636434653635366634343335616263653331646264643336623563336633313132343163 +62616561376664313739643961353232343136356364653366353233333733363535656238616630 +37396135383031396130623037343038643035373633626633343532383739643462666635386539 +31316134383836373063386663303139393938383234383335346665373233373033643864356665 +34616262343761653564 diff --git a/roles/docker/defaults/main.yml b/roles/docker/defaults/main.yml index a375fec6..9a69b36b 100644 --- a/roles/docker/defaults/main.yml +++ b/roles/docker/defaults/main.yml @@ -209,6 +209,13 @@ services: postgres_version: 13-alpine allowed_sender_domain: true + byro: + file: byro.yml + domain: "byro.{{ base_domain }}" + postgres_version: 14-alpine + volume_folder: "{{ volume_root_folder }}/byro-data" + allowed_sender_domain: true + watchtower: file: watchtower.yml version: amd64-1.5.3 diff --git a/roles/docker/files/byro_deploy_entrypoint.sh b/roles/docker/files/byro_deploy_entrypoint.sh new file mode 100755 index 00000000..38649a17 --- /dev/null +++ b/roles/docker/files/byro_deploy_entrypoint.sh @@ -0,0 +1,5 @@ +#!/bin/env bash + +python /byro/manage.py migrate +python /byro/manage.py compress +python /byro/manage.py collectstatic --no-input diff --git a/roles/docker/tasks/services/byro.yml b/roles/docker/tasks/services/byro.yml new file mode 100644 index 00000000..2d2eea9a --- /dev/null +++ b/roles/docker/tasks/services/byro.yml @@ -0,0 +1,85 @@ +--- + +- name: ensure byro data folder exists + file: + path: "{{ services.byro.volume_folder }}" + state: directory + +- name: create env file + template: + src: byro.env.j2 + dest: "{{ services.byro.volume_folder }}/env" + +- name: deploy entrypoint file + copy: + src: byro_deploy_entrypoint.sh + dest: "{{ services.byro.volume_folder}}/data/deploy_entrypoint.sh" + mode: "preserve" + +- name: run byro + docker_compose: + project_name: "byro member system" + pull: yes + definition: + version: "3.8" + services: + + manage: + image: ghcr.io/valberg/byro:add_missing_jquery_ui_images + entrypoint: "/var/byro/data/deploy_entrypoint.sh" + restart: "no" + volumes: + - "{{ services.byro.volume_folder }}/data:/var/byro/data" + - "{{ services.byro.volume_folder }}/static.dist:/byro/static.dist:rw" + networks: + - byro + - external_services + - postfix + env_file: "{{ services.byro.volume_folder }}/env" + + gunicorn: + image: ghcr.io/byro/byro:master + restart: unless-stopped + working_dir: '/byro' + entrypoint: + - 'gunicorn' + command: > + byro.wsgi --name byro --workers 4 + --max-requests 1200 --max-requests-jitter 50 + --log-level=info + --bind=0.0.0.0:8345 + links: + - postgres + depends_on: + postgres: + condition: service_healthy + volumes: + - "{{ services.byro.volume_folder }}/data:/var/byro/data" + - "{{ services.byro.volume_folder }}/static.dist:/byro/static.dist:rw" + networks: + - byro + - external_services + - postfix + env_file: "{{ services.byro.volume_folder }}/env" + + postgres: + image: postgres:{{ services.byro.postgres_version }} + volumes: + - "{{ services.byro.volume_folder }}/postgres/:/var/lib/postgresql/data" + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -U byro"] + interval: 5s + timeout: 5s + retries: 5 + environment: + POSTGRES_PASSWORD: "{{ postgres_passwords.byro }}" + networks: + - byro + + networks: + byro: + external_services: + external: true + postfix: + external: true diff --git a/roles/docker/templates/byro.env.j2 b/roles/docker/templates/byro.env.j2 new file mode 100644 index 00000000..17192d65 --- /dev/null +++ b/roles/docker/templates/byro.env.j2 @@ -0,0 +1,23 @@ +PYTHONUNBUFFERED=1 +DJANGO_SETTINGS_MODULE=byro.settings +BYRO_DEBUG="False" +BYRO_DATA_DIR="/var/byro/data" +BYRO_FILESYSTEM_MEDIA="/var/byro/data/media" +BYRO_FILESYSTEM_LOGS="/var/byro/data/logs" +BYRO_SITE_URL="https://{{ services.byro.domain }}" +BYRO_DB_NAME="postgres" +BYRO_DB_USER="postgres" +BYRO_DB_PASS="{{ postgres_passwords.byro }}" +BYRO_DB_HOST="postgres" +BYRO_DB_PORT="5432" +BYRO_MAIL_FROM="noreply@{{ services.byro.domain}}" +BYRO_MAIL_HOST="{{ smtp_host }}" +BYRO_MAIL_PORT="{{ smtp_port }}" +BYRO_MAIL_USER="noop" +BYRO_MAIL_TLS="True" +BYRO_MAIL_SSL="False" +BYRO_LOGGING_EMAIL="admin@data.coop" +VIRTUAL_HOST="{{ services.byro.domain }}" +VIRTUAL_PORT="8345" +LETSENCRYPT_HOST="{{ services.byro.domain }}" +LETSENCRYPT_EMAIL="{{ letsencrypt_email }}"