Setup Keycloak

This commit is contained in:
Tobias Manske 2022-09-25 14:04:21 +02:00
parent ee197df4b3
commit 825161e21d
Signed by: tobias
GPG Key ID: E83C743C1FC2F79A
3 changed files with 208 additions and 142 deletions

View File

@ -0,0 +1 @@
COMPOSE_PROJECT_NAME=keycloak

View File

@ -0,0 +1,53 @@
---
version: '3.9'
services:
postgres:
image: postgres:14
restart: always
environment:
- "POSTGRES_DB={{ auth.db.name }}"
- "POSTGRES_USER={{ auth.db.user }}"
- "POSTGRES_PASSWORD={{ auth.db.password }}"
labels:
- "com.centurylinklabs.watchtower.scope=update"
volumes:
- pg_data:/var/lib/postgresql/data
networks:
- backend
keycloak:
image: quay.io/keycloak/keycloak:19.0.0
command: start
depends_on:
- postgres
environment:
- "KC_DB=postgres"
- "KC_DB_URL_HOST=postgres"
- "KC_DB_URL_DATABASE={{ auth.db.name }}"
- "KC_DB_USERNAME={{ auth.db.user }}"
- "KC_DB_PASSWORD={{ auth.db.password }}"
- "KEYCLOAK_ADMIN={{ auth.keycloak.user }}"
- "KEYCLOAK_ADMIN_PASSWORD={{ auth.keycloak.password }}"
- "KC_PROXY=edge"
- "KC_HOSTNAME=auth.tobiasmanske.de"
labels:
- "traefik.enable=true"
- "traefik.http.routers.keycloak.rule=Host(`auth.tobiasmanske.de`)"
- "traefik.http.routers.keycloak.entryPoints=websecure"
- "traefik.http.services.keycloak.loadbalancer.server.port=8080"
- "com.centurylinklabs.watchtower.scope=update"
restart: always
networks:
- backend
- gateway
networks:
backend:
internal: true
gateway:
external: true
volumes:
pg_data:
...

View File

@ -1,143 +1,155 @@
$ANSIBLE_VAULT;1.2;AES256;secrets
33653964316362313930373639303265323836386533623331346239353063366639636434616365
3262313437626531626261363862623638653334633163310a343633636333376335333130326538
62636132623033366336326464373238303364313832323133393137653336623937303936343462
6438363262626639390a393733643139653433646562393264653433383563636233343962643265
64646431656563336666396533373130663836636363313662343536363137353634373637636235
37643064613733643465383735643536393133383338646236643438373138386439616439626464
38373233663439376463303835663632656230313162343866343563393132366235353631346566
31383539303965626237626461333061383235316563306263653535616363616633386230343536
30316437666664346366646463636531353837666430623065353632616332373862323464346231
38643061326262616235373365613564326232393165626662626431333637366637353033666531
33383930303132353964303630366165633166653734303737393839623138636363303062643632
62386238333065643435646161393734373132323431343066336662663537366431333163633538
36643633363335333362306162336165336463633332396264663630386263353661316263353165
37656139383833306230643539363436393136643665336435346137646134373965363835333266
38383131633130653637613537323536373063393463646237396361393665373338666233383466
64623165353561396263653736316539656562643861303033356339653238326530663066313133
35366634343161303234653632396462656635633430363363613761313062346531346637343332
30656661396631303731383633336638306166653362616535333234353636323837343839636636
32383139323661303035336639366166396561326535336364326232613965386633613932383837
38626632336334343332383762316666346564333636663239643862303131366262303764373639
30646639393839373131313435353738356632613139396537303534356637656536363566666362
36313363383265646462623930323163663833303365303836303932353530303562616264636562
35636266393039373463306430313435326139616265636234396530626239636531346135343364
31353032326438386139306466623230653530653230343963613537363435323563393566343664
64653732386330393335323563333065343135616231643634393366366437613735386339333466
36643933643962636535373939303966623266306133336264363566393732366233623834383565
32393964383537663932616433636334656438346638353430663237363065316361366664343262
35366433346362313734623030393737373338386534663637343330653064613461323939666132
37366635626530646535323431653839373636656237613937313864303764346463376666326233
64646131316233323731363232363932653263363965336431613237363331336561633333343531
33363666336263623338313731653963343631373262356234626562323265313563343433316639
36326430373862383365383161346462313530346430386630623839343562393431623731346335
61373031366637666164323261353230653935626665313634653037326438613864613164306561
63346565353638356339616431383961373932363637366631643332643466656538623963353038
33363434396131623164626665363335623139336364383831346439626562396638326235663530
62373263313032653066656336313862346365373433373662363865326361343265626538336164
63623566623439366435353238346333653137306337353036613035383833396139313436333431
36636466306438393464353732396162323266653030633031363631626365383633393738646334
61376234626136393137656166613933653764633633343532356432336638366430383563346666
36363036383432333565623632623661316130663132623434663433353636363765383663386130
30393035613462613164393735393363343835646236346237356639366236353264653532303539
38643838613963616534323531636134343237643966663162643866393334643139663562666438
38336436653331373866316139363738306162623138333437343933353134636239393335336666
66623334303365303464646630323632316236376439633133636339643436376364303265356166
36336366663762373264663933393931636437383463316638663330646465326131346338363965
66326339383432623765383238363666373366613736363664396165626161356638633735306165
33623838336633363338343163623334356431383236633062356262336134383137393339326265
38376337643837616361333461313631323364326132643730346666613537316563323938393365
65353231613236613635356637353636373461313262373635373762613331386339623430383233
36623365306666633365623033633562363438323261306332363533626235396538623138323365
30383235626135643239646664626561303637323035636335653236313337323439383166613565
35623630386263303664333564626334346463633961383063616334636461383132353032343133
36343639303933636566353132326233363738343462373031313832643863623738336339303733
65666662373664656563636366383430643934333533376531616137316635626131363636326539
35356235323933646338303532653164633638623966613834653532303037356633366136393432
34383432663338316232376234653131353538333535653161613633613639396565316335386536
63393265353566663439626639393633303764636364393466383165636337666435666137363339
37376631643236353239343031613234663830636262396566303639646435373366323934356137
33356635303732326263613031306533373234363263663830376239316164333439393065613066
34616563313037323765363330306566633539316636396631363439343334313838333463646263
66663666316536363837316464386430386137623339393030363033353466613465386534336437
63306336343336333331343936643235343437643431333135313136356532333663663561376166
65393936306638326262623633626334383936646634346661356466663030313937393865383930
34383431333830663762623238663531363331323035386537383038323566323332656163373866
33633364333238346164356564363132623331353865643961333938303938393733353530663133
31373830653333363665333464646263386234386263626230363263313733336266346563616333
64313961393461313232356464663764343434636165383462626233323163653964313135333534
61636632303039666437353530313731313536656638316661313066343839383363663164616137
30336330376666643761393630626231653263396437336561326464643464633636316637383366
62373034653430313166653933303931353764663735363230396663653537636330373732343135
66303939353431363763663935633530653037643433636561646532306132656537316230386464
37303763323935646664383937656534363635636164616135663230396238666433616563636461
64656138353738393039643762323466383332323662643037373733306239623130346538626331
32636633376232346633356562383533356263613031333137316230316334623030393934396164
30303532366564323466363739626666333132393662326531343231366237313731363534653839
32396265323361633536323361613332313937666432323561303332326234323039376164666537
63653364376330653536313065363135616363303165623464613466396635353664313530643262
30333634633039643937666334633831323630386464653561373432303364363930386364383361
31333364653834646630373162643535313733393431383531626239623164616133393037336638
33613831643563376365643037353861373937623532393031623130376561343564393136316561
64303038343034643735366230353332303361626663363565376539373035613165383463346435
34336239636563363931313235336264396230343662363265633237393339396466656138613633
65333734616438343739333736656433363131663561333338653636613464313266393237636438
37633636326565313636303030613831393063373733333362643466363430333233323363613462
35383836613430656566663739373964343366363766343937616365323330663561643930323263
38333730616433363862653238633764336430383865343231363130303631613562623763373932
38353538646134346333376338653566393835383762306132643237343363306361353237363934
66363330386165323637396137336530656533613834353231366430643133346334326261313935
65363765326165623539663465306438373136383234396264633365626239396639343338636535
34666466613165383566373238313566356565613733643263643335313761376135633166623661
64626263613230633161326336653063343739643838663762373732316161383664613734373666
34373538616463323362333438373466316666653361633566633863663763323537316563653731
62346434653737343239663763636438346633383333363462393130336264643365316635393066
35386433373933333736386265656261323061616436383632356339656561656635326566376432
63323036636163636161383238306137396234326639353536646138343230353236333863636562
62616138323536376335356366323661313132393064343231376130626462303134663864613031
66313964633161336463666636353132346539333863663634323030303137656135396636333537
65316432346363306638396563396262643933306337373739386230383131336165376335303835
30323131393737373438613037353263303739396263366535616566306532383439633561333833
66353336643239386265373638663934633431646664666362633737633365366339343437363633
64363133353562373936306265396338383366313533393861323632343962336265356130306164
38363033613465326263373635386439663036353964386665313431643633306134376333306333
61373137633764366533393536303436646661303538663434343666346163613533623733636432
35313532633036396236623739346630336166333332393132356537653061666430366437613761
64353763316235396430633032336431636330633432326334393935343335633630613634623230
33363131363935616462623634323937316564646362633563303330663263643835663731663663
66663332393239303832326633656136346338663361373534616364613637383635383332306563
64633938616466306465386266393836623865356533333665336162643533626536313766663966
63393339396230393437386533666636323563353335373839353131346631396466363366656262
34626535326464313366376566313836393265663432666136393637633565323037383163613337
63656438373131636338633337646433333636386264343832346530393136643033323233303464
37303332333436646639306162356139666537666662613635323763616338363266386461386430
30373366653765393034353139653566356630326630343936633266366531396538376363396364
31393138343432663935373739303431366465343538356366316234656432303534633665373064
65363031633764343139646561306333376461643836353835306239336134383366626332653433
38663637316330633537353062333135653065396263373537376330656131333933666133613432
64656238346266613638313837623339653735623931393032323238353363643730383535313965
30636362383833316361316332383535616164613538353134636439366134663632306534393262
62346437366637313665383430633031613430336263396362633738643831386637623065396431
62313637386336333032333739643439303566653731373264393063633262333263636664346135
65393330646530643233303865633061393330613838323633623430656539303864646338306564
36353663633830373166333365326137396639376334613230326462636331313161333632613662
62353364326538353431616431626439323433633864393134613838303962666634356131333033
39666434363031306163333861396636323366653139343130326238306562396239333332333530
64623031323337633232616565666665623364376239646462336134316366326263666535323463
33326165323132393038373564343564303966343365313130356165386261653964656432386431
66353731306163303133393033326162613134343764656366363839653361353931343138653361
36313331613861613663663965623566643137383865633530396330373366303232383439386263
36613137373734653536383836343136326162333636653137313538376366613532393035356238
65393138333336613261356661303863393231306365636530626263313237393030616561323238
33663735323630313861663765623961643238663933616635346366336438613964663232646533
39363338633535333763666162396231376530643162636536306233366162626433363439366433
35313931666161396536666236613734623534383262663738376464326364376461663633303762
66343234356635613139646232303463633337383237396637643237656433653831663465386662
64373837313636386634323033313639393830333637333964313865333432306632373062376333
34313062316537633639353963346238306536396332346132313537343661316639386639663235
65616231643736613263646535316263316436646666346563316364376463363164376639646538
61623434616466613965323163396261376435366338653361373836353631343130386139306236
37626537383963643161313863643431326636303462383237663038356239356164353236346562
39613433643165343736386362656430303662316338336439343362626538356236633435306661
39666666663863326463633462353663643863643362333836626631383036376236636535306236
3664336531633139313332303733363133623863396233386539
36396430353938626439386361326666353662336135303236316437633161306139373832616332
3466323332326263313031633636636238316432616238380a363738316464303862323932363963
33333235303236646463633333633533393732306233613736623331326333306335303031373664
3535353864613237630a373135326539303339383238633732363962393930323766366664313739
63373339633231326237313962306132393565316536376561613732656331646530346236393539
63346233633433646365626337663835373432303066356166643739303362356132353539313562
62346362323532336235393664666332373431326639363435383230636438366536326532643439
35626436323232303331383032656431303832633465646335313239646161343537346366383162
39326161383063626433623537623630613361386462313938373535626464366539666337343237
36346664616330646465616164663631346636376530333262356332303066636166616335303862
63303063333832643734313034646132383335613963383039383663663838366635323238623132
36346334643935326634303366386166303235633933623839643732323338656661616163666435
65616635666566376462613165363837376635626665396436343065313264353530333336313138
65336336373639666136336166633162333061313638653866376361393634323862626536353861
66383962343462613334323264616465383736643266363238663034313836383337376465356361
30303961396639633938356133643433643666353936383463336437333733653031613331623238
31643833323938383333343662626565343632326639313130353831623732333463376662643634
39393938333163666463623361636634306131656631646536666538633233353965613936346266
31306531643761666637623861306364616234353366636638363539323637343239333733373763
38363032633630653737666463356139386236316231363264326536616632646163663136653135
64623738633135383437343933643263363134396231626338396136366539353938326337646136
64626335366130383332393433643765386562616662643130626665376630633765626266343738
63356230643061376366373362393763653536643236343332333166343661393038393130313535
32623738663366663764666232303061643831616465306663346536626263343533623736616266
36396263363762313665626162333766633765346261303835323165663834623535316239653531
36323665386166653439383966336132613236396664643737303361326266633735323561323135
35383863303562326662626533613935633936383732313039343463353734363437396436306463
62623933343266356436316266613134323934323537396335316235633933393466356465333261
34393030633638306231633463353462356133613832313863666132363264333466653066646332
66643439616638663862306363666533386166633665626537346165376231336564323236383366
62666332373766616336343431383233353736346130633663343831326233306431353636383161
62633634393861343339333665666531316266343832643837303537373332633166666130323934
62316139623038306565613937363332643238373631306634633633646633363462363437313933
36376461323038396336626332666533363931353761356334613236366438373639626263656532
33346636313962613035353036376239396364356463356364616165653430313334666134326434
34366132343665316236326263623037303739393764633866653834313733316335613361333363
66656137643565323337326630636635343032366166303465343634366336646138376237373331
33376430303332353537393762633934613735343964353064646265316439303439333061366335
31306133633934343731653133616465626637633836313163366330333338633330386563303135
34336665386339653531616435343464373238336639316131386265303936376338333638666239
65386236333066633937333031623230656238386531376335366336643838303839343666616264
35376564626633633766643034306437316265363432363164643766633961646338643165323338
63623238356535613266396430313235383932313231363238633839363564373833323035323733
63346464663139653739653334633331633762323465306332346162633132396635363664636538
31613231346162643763643432623231613561386262333439643461313666373263333865343031
61653064633132623963316136376164396334623265383961633839313432323230393161636136
63306433616266633561396162386138363935313131336230633038343231623665666430363839
65313433663234353561363638653035636232343338316565623662616430356632353834346531
36316261343264363131633830613465383865373762303933366566383031393965366536303035
33373261333266616661636335303464663331626331663431663666356334646630313664313865
66326438643231356261613136613039333033353964666132313365623035363465356166376338
32303963393364326630356164373965663133323537326433613632646361316662663631396238
34366665343065636661386330383865633639613631393462633337633638623736333137663763
33663930383532373630306632323865313366663863623937663139303835666230393362666666
30373434336637616236633839373862353236656465633766366337633966393535616161336164
66663739643664653633353962333639613466316236616564666662306133376134383838353663
65336566336465343263313531303365663662383434363135653435313038333963333137616433
36336264373163633964363737356162356262356566326235653632613266353864386166633632
39636135386633303865336436366634363464356162303939663363393833376435643039636165
66336566373237636236363733663566313139666331626335353231323465366639323236306335
35663466653633336465313264306331316165366466316564643033663765333437653136303234
38393534353035383165373936313133313439653862373561316366643536363566646561363962
39643661623662623935333236613331393762393735333066373664323938383037623264333936
34323638613838663332333666383062303835336338303433623136326234333338383761336165
38623366643865333261656137663064323936623065336330636564333034653138616139626361
35353464366435613466323736356438623565303738306634633565383762653632393661636337
34386562333230636633356132356230656463323063383063336533383963353033636665343564
32636261643132663163653535643831623331616264646234376237636463323533326531336436
62383263636565323461376236306331626137313637303135326265326565373237303731373838
65396432313164666566373565663162373236343037646632666333343465346636653136643462
33343434623831356632373836356462393531646161633764623534393466646536653433626135
32343433386636306538363039656365396464393137616561656137316432346532386539353162
66653165636662633730633831306264373335633564346232613733346239313661376134643239
61303137333961656138616230383963656362373430313631373162643537313430643736363965
39626465386633373632653233313766366361383161383864333238653232653131626661343262
63393631343635333831346338343933346234326237323635393034343363376531396563353237
62363236383665383362346261363439373737616635383839323233633434393233353936366134
33366565633237306530636536653163616236363335373766353262303562373063663732313336
38613165336337363765613164336261353238353262643438306561313463663932653466666465
36373164363262386337643163356465623163663037373932343530303665373430323439613463
39386538373233663263393237383730386162323961643661663266313432343830373934306333
37656163653034333533326237356661323863653361386339363137316264623664343934373537
33623639633437363835333736363163356661643462376239313734613637353234393862396339
38336637653930333132343466313537343330376433313663333230323930626632633232363737
32663866653331323862383164353761616338383433363432656433623365613531313034636434
61646637313164383761313865306165643135303262613135323865313532353230656237333637
63643630373139643631323630323861353531646239343562376661333362333737313931653561
61633430616634393061643230643333383861346166623062383662356235353562326338663165
62373331313936393038303337366262376665623335653732316530363862373634613862336463
61643035323931393463363533313864666363306239383464376630353461343762633236396663
62376164623536383134333861313233356636343761363437386132303138383237623732316465
32393731613863346530616231356630646434633632666238613465313736396131636639326164
34373165373037393265323235306166636662393033346330353638326461623637363936313163
66663566626435313264623732396665396636316232336438656337656162316632663763376136
39633865396532656565393733336537356531613064636532656532636263303533643634326562
39333465636163643464313439306331323638633766623363343735363038643665313839396431
65313337343262626562326331306434333530656436353262323534363766393432616165393832
61356666383663626363353863353639653530353039333231326639313361633830343330656162
33613263306265656230366566656265623661643633303764313436343734303035393533303030
39333236363434393634333136366631653864653062326535376330376462613636373562333831
61303633653633303139636334646463636534653937396631653139356165626434343230313431
63643737306366313166626664633933386561326633353939333665303563336437303932633433
38373565326237663035306261356232633835343961653861623231633637383133653765656237
62633266363363616338636434616664376463613034653133666132333664336138303832353134
34623635653362653866633834666562323130346239303437623238633035393638633939643033
32666632303135393133326335653933623666656666326532663033353238633930633836323137
39353833396264366334656337343165353036626330666262646436353435663433646235666466
38376239333630633135623265343262393935646332373662373238626630663130313964346261
30316164616461353235316134636164633066323361353232616639386466373237313664396534
65383061633533653433346365313032393230383030383939343430623238633930363563316263
30346534353133666636313332333633323933346133623032373662353132663430663731383235
31363038383838323135333730623830393932363530613736633830616638303332613361343733
65396530623562356139656661353038636666323937333837306361633364303562386462386363
32666437646237316639343934333364653736333336303763623436393033663462303334333631
39326430643864306338333331623130396638306461386630633666623964653630316265313237
65663830303962653233323064356232333166396339333462393536313336646138613537626137
37373561653235303934363632313732626661653164343932363834633262626636363737636635
65363436363131656236353038643239353536646631636564393362373634396135666465633539
62316135616561363836663437313930373738383737333934623531333563363031316437636439
62323663656531396364343131633031643434626566363334303234663436626338613433626230
39643862326436386262343364393733303330386266383266636461323961306361316566646237
34373865626136326166383865333465663733323938663334346466313063373639636261646465
37373231626565623635353063623435353361303664343565643532303531666161653239393662
38376439383564323335643931643736643564323531346231623032326563306564336133613661
61333635636263323561366331323031393064383837633036363634303761653634393165303532
36356433393431336665386535366562323231616438383331363763366639336564376665303135
36633164373336313663376539323862386238313532336666353730376137656361353165353062
65393930663061326431336536376563383962303839373935623931663731643661303265373934
31333465303136376634623365616538333166626431663339363430626339613938376161363830
32643534646264386330623262316166383632323431336236663037306333306365613930636530
66376632306134326432643139633061646138633066363339653866393237316164393465356536
66383963303730663239313662396564306433313737373537336366353139663065353562613933
65396664663438343731626363323764316535366464313664303432643638373361643466306233
30636330636138383338326335353037336564363666646566333336323832613530303936373238
63303036343662656233353433303232316136623464643263396266613633333366326562393263
31346533326566623366383039396164343534313835316235633337373465623937323836336561
33323532636562396163636334646634386632363563396361633035663533653438323036663737
37356165336263376566346361333065616464333139333835613432653363633532656337373234
65313366393932303163383836636233613437353761353937343361303635663337353535623535
38653366663932663564646365663432643031653437346163383966633537393065386165663766
61306661383837396431623862326433636263313163336330333435303332633339326633663835
39363935313039623732306336613562386531626634626666656438643636386462643936633938
38303265633632303932333366626538646361656335393965353865366135656663643730393937
65356131303131643661323233366239636366373465666261313164306337633034393366333838
39343662323232346662363465396566656165643462666561313464366330646362353939363933
64346336653465613334313863343465346137626131616566346165346534623430636433373831
66373166313132653436313436373836373032636333373864633938386239353464633565386536
65633665386363313162313961333739613931393162616530646238306666653837663632636539
37373239373636383333353031383632613962326438353032333037386164336663373564343161
37346638343930653934626164623431383030653636623964663464626638643864636161663733
35613535383834313161316363343030376361313066336261656438353865333231666532646364
34613264376338333232626432386235303238393061323634353939393438333730323661336133
61313362663038306166633536646438646333646633343163306563393465323135643365663466
3339393862326532643064636238626666623037383435623536