From 1c34e0cb07f8a219c35a76e4abf361064bb7cc58 Mon Sep 17 00:00:00 2001 From: thhsh-local Date: Thu, 3 Jul 2025 16:24:03 -0400 Subject: [PATCH] Set up PocketID login --- README.md | 21 +++++++++++++++------ caddy/Caddyfile | 10 ++++++++++ goauthentik.png | Bin 1390 -> 0 bytes pocket-id.png | Bin 0 -> 4463 bytes pocket-id/.env | 11 +++++++++++ pocket-id/README.md | 20 ++++++++++++++++++++ pocket-id/docker-compose.yml | 19 +++++++++++++++++++ 7 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 caddy/Caddyfile delete mode 100644 goauthentik.png create mode 100644 pocket-id.png create mode 100644 pocket-id/.env create mode 100644 pocket-id/README.md create mode 100644 pocket-id/docker-compose.yml diff --git a/README.md b/README.md index 9a3e9b2..a01bf95 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,31 @@ # auth-server -The configs, tweaks, and pieces that make up the `login.starcat.systems` Authentik server. +The configs, tweaks, and pieces that make up the `id.starcat.systems` accounts server. + +[![Forgejo Last Commit (main)](https://img.shields.io/gitea/last-commit/starcat-infra/auth-server/main?gitea_url=https%3A%2F%2Fgit.starcat.systems&style=flat&logo=git&logoColor=fff&logoSize=auto&label=last%20commit%20(main))](https://git.starcat.systems/starcat-infra/auth-server/src/branch/main) ## Contents +- `pockey-id`: + - `docker-compose.yml`: the Docker Compose file that runs Pocket ID + - `.env`: environment variables to configure Pocket ID +- `caddy`: + - `Caddyfile`: the Caddy server configuration (reverse proxies Pocket ID) +## More Information +For more information on this repo, please see [Pocket ID in the handbook](https://about.starcat.systems/handbook/infrastructure/security/pocket-id/). ## Repo Mirrors Repo contents are automatically pushed to the following mirrors: -[![Main Forge Badge](https://img.shields.io/badge/git.starcat.systems-main-4BC61D?style=flat&logo=forgejo&logoColor=fff&logoSize=auto)](https://git.starcat.systems/starcat-infra/git-server) +[![Main Forge Badge](https://img.shields.io/badge/git.starcat.systems-main-4BC61D?style=flat&logo=forgejo&logoColor=fff&logoSize=auto)](https://git.starcat.systems/starcat-infra/auth-server) -[![SourceHut Badge](https://img.shields.io/badge/sourcehut-mirror-blue?style=flat&logo=sourcehut&logoColor=fff&logoSize=auto)](https://git.sr.ht/~starcatsys/git-server) +[![SourceHut Badge](https://img.shields.io/badge/sourcehut-mirror-blue?style=flat&logo=sourcehut&logoColor=fff&logoSize=auto)](https://git.sr.ht/~starcatsys/auth-server) -[![GitLab Badge](https://img.shields.io/badge/GitLab-mirror-blue?style=flat&logo=gitlab&logoColor=fff&logoSize=auto)](https://gitlab.com/starcatsys-mirror/starcat-infra/git-server) +[![GitLab Badge](https://img.shields.io/badge/GitLab-mirror-blue?style=flat&logo=gitlab&logoColor=fff&logoSize=auto)](https://gitlab.com/starcatsys-mirror/starcat-infra/auth-server) -⚠️ **These mirrors are not routinely monitored.** All issues and pull requests should be directed to the [main forge](https://git.starcat.systems/starcat-infra/git-server). +⚠️ **These mirrors are not routinely monitored.** All issues and pull requests should be directed to the [main forge](https://git.starcat.systems/starcat-infra/auth-server). *[Why do we mirror some repos?](https://about.starcat.systems/handbook/infrastructure/code/mirroring/)* # Licensing Note -The changes and customizations to configurations, projects, and files in this repo are released under the MIT license. Other files, including those from Authentik, Caddy, and images/logos may be released under different licenses. \ No newline at end of file +The changes and customizations to configurations, projects, and files in this repo are released under the MIT license. Other files, including those from Pocket ID, Caddy, and images/logos may be released under different licenses. \ No newline at end of file diff --git a/caddy/Caddyfile b/caddy/Caddyfile new file mode 100644 index 0000000..8143270 --- /dev/null +++ b/caddy/Caddyfile @@ -0,0 +1,10 @@ +############################################################################## +# Caddyfile for PocketID +# /etc/caddy/Caddyfile +# After modifying, gracefully reload Caddy with `sudo systemctl reload caddy` +############################################################################## + +# Reverse proxy for PocketID +id.starcat.systems { + reverse_proxy 127.0.0.1:1411 +} \ No newline at end of file diff --git a/goauthentik.png b/goauthentik.png deleted file mode 100644 index de38be4ddbb5a8a59a258e66782874fd353b8f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 zcmZ`(douN>vs50lk>okz=g|sr$ZIsO9cTBC-9P%yckXxZx!<|>pL=eq2bH9bGC%19=iQrGk7oiE-UmH9tx{_|{|$>!Ly z9lEJ^QTmhL8wzZbs5)9|PJaIJ7Z;7jT83$QyD|Nx{3GTDa*2K0G*79-Rz}h&shMI; zgZW8UPo?V31Ibj_xdNP3M&MjhhfP?p7L33H?iQNZrKLWONn+6;S&YZ9KK>YzJtxX` zb{U7k_dr?gEb$aneU|?|6P_NwcnLvn0S?9JM8sO@ub~?obXOmvb8rCM?K9k214vtv`k{DBJrtngv%U%A+yCB5D$X zSX%ORU`&03OA`D*!G}uge#b?}An0vi`U~#7`S2a^$<-E1hpO;b_qW4%)V=Ywwk}1u+WMR4dAwd~dcz?l;wjKk<81$wAg1#L;fX7;OLW_(tST zxW5aNXF)`2)?&3hoW}D{qIr|qj=#}e`C-9O2f(3f&UEI3{hLGL(wcf-19W#G=%v?? zwH9vpHhyNP%{?-bY?H~$b`n(OmM;u%b~9!_S@grjIZ>-C>rP8Gms?A~X`$0l$a1uR zu-W6+##j?wN${Lx+PuC8&hHS79lo$G0b5#Z%%_W(54`N4pay7SF@s{JZtiDgi1pdq?(rQn_#IkEn_bx3CO0@E)2 zLW}WOR2Oozxxi@-8^I!E_SrzPG;TwHqqQym+|k$pYdpIoGc5o{EMZ&C>+(lX;u}b^ zZgeA?4*C%Lsy#t}qGy!%ZY%t+?8-H^8B(P%(&18fFdbJ+et3Y&DOc-K-JPgyF|UoG z`10S;26tJQP>mRk`*5&YU5=NAi0ur_RO;o5(JDqv`P|)(4XlY!YJ4`(+6XBcn_z_` zt^95c*}wDl;zhSeD-@i&nJnw2Kq OTNVnD>dJKvy7o8W!Dx{H diff --git a/pocket-id.png b/pocket-id.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa7f00f905fe5b6885b8eb2db4a8fe2a969e32c GIT binary patch literal 4463 zcmZ`+XE|ze=_&zG8Bcp+Lk?Z@+G-f+0^oNG0PJ%Bj-XrEWdOXz0a&#LKrR)4t4}kV z9^8c-6pyvlRl)hiCl_D%8UUsUO;sf$--(T^KqC|5)^23K=lJpV_DonVf9~|6gG^dG z+pP&_40D;_bNh6$)baOHNy%c`>{d^cBy=?gAAVz9)*-(6c`TKFwbPP?)2_-$RMZfm zv@`M(*RDdP5!0gBb{J-8=$Yh;u^f~=KDJmpMlRJ4ZS7PHO}Cv+zQmXWy{tsx&y%4l)!a}{OqUoDs7&6TeYnH(7T0hT)nl7CgDl-_x6@MLrZrx7g}IqKswZTQ0VAc_I&JC z7*LDyj$txp^Bvb`&C_Cj%w;P~FznsZKRw;Imc1ar-CR-+Q-%xZ>ppq+8!JpmIzrr_WGsu|Hl%KcL z(Xdpiaw?CKFSvuT@#t{$ZRQ6q(*P}^=HJ}t?kF#)@vwURX3l$TPM2{+;5PC zWTA}VCy^&jkG9lpI9(QCO``jhyNM2TEG~b04!+)MS&#M$G7H@ytG8es)$_2yTKAhP z{=L`nJwE6qGbvgBjIE-K?Ry^UZroMj7o|qJoaa*`h3yzQhKi0vt{T1be>5fa-4#PZ zLhL8lCMUo9Xb}0623zIX*vxL_*rv1g8X3nbbqWYCtiX+9ZTy;*waFH!sNeE2Gvj>B zRLSURXs`R9pUsPrC60O$b0u+Jd#g37D4`KzaYe=OuEIkz4W4Uqs_ytdto9BLBS%)J zF{~n%I_HPm9g?D=aiP~3ZdCYZcD@vnfpG58k>8QI5(&N`NM2qNeF+^BqVc;-@5Ly*Q~C7Jo^r;#wzf8bxRTGv5Qs9w z-M`7rgtcqK-$_k^!9acF?C@I^NkN5d3c71i`R7+jfu`5aqORW^WQqZI)_v(_u3knk z|GIx6Z(`!%1m2O6o`Dg{d6cDW*8Ow|AJIQNP*wvV>y3XK;!)>bc%1i+1b|mQ4~-r^ z)QZo~*Jyl80eJcOOG-=MS>4@{{C-oY8h~LRXE!(8`*jx%xd0gm{(F;ieX>5DB0L-d z^OjHhZ^?69VuoyNi{JU_{z~Dydl!zviOI>8DW87}#A)5rNx-st((Bi@-{~bFZh2BZ zQ~S;Gy1E7x^f-@_%F2Xf5i7UG5ogF}o|Kftf_%n*G12PRVnfN3vS!GBWqOWx&#{j) zhk>GQXD6rJa6NhZ=#G7erIKP|VuayWU_ied*&B44k@8=-uCA`6^8g!U&ySv+9t-{@ zb79LGo11G3#w$P+iEWu^4QxiA(*jU5)a3W)w%Yl+BNWmjn9{Gt8GLLG*?wgiNH={~ zSCP@LU-fl$=`EW7iRIwnD8l2Xyq?MEm?7vvK< z!^5K5)JA+gn@@*_XFCM>;0X-ZWKbd^A`uk14GpQ!KSM-LP#hf_ySK2guse{a#xmX( zY_(aP_es!j`BU#}ueC7|6_~z-h3+qEYH0ml7ys?_!5q&@cEa^3);Yq*FtqDE3g|d= zkPMHEC<_sZx}!D>z_-H0VWrBRTlOBCb-iJLGEBC#gpN|l%}ta%G6DwDNQ%nK3(3)F z?s%V*=hR*+BR4%7A4QPl=I4JhGR^~pss0e8`$&52lU`Pq`Cq=LQn5J2J+{EpKi?wK zDPlPlxj_#NAta0vKcTET?owm7VxXcMX7c_KHLxSg?OWN^)YCPl>g(^9paaKy8>FC$ zWcbGq9X(OAndGrPF7ZyD;2PO)CR2>Mkt$Vrk9{V(_ZC(VMWaA0Qei2Re43*bj@rs zU$0=H0WGCz)eh_qbSF|aQB^A^Cjo$$78t%xq?2NZjg3{Hgf@*0dJt;ldM}u<@;W=g zTm-}qWul9oiMO**0Sz*O=a8a%Dm?0%^Z*mjM{;s9_a44r2uc ziG`dvHn-9AQGmjEEHf&eyrMYXzUOVO&t&gDt;5B|6#=Z9H0AD*0%S2BpT(U4?{KV) zkBh^_#LysO&Nc)TNkA1>w6KUs!P|~Ve|a}0P@NH=9Hy7 zg&%m}O*T<=!*z)A*jS^G>xD4lA}j1 z94fv1R!+R^xi}L9MPAQPm0!<3vBxwD{yh5KFSfGjzX>s2?wa5OJ!JIR?vi2}49j)L zCtVaeRVjaZ1#)&}%B~2RvMGo{lrksq2?`#r^)nPWpHX3C$MtO7KRTF;*G-cEg#L%M zO-uIe*Yon0`xg2mvd7qqrRaco#Vv&c>-f1CHtCo5Gw-6uQ{#9P?=!poSOb8SJhz}A z{GPh{zDyZ!WSEDC2OTF-%=80d^z$n~P?z)H6Q*D5B=;y`+FeVrM9ll3&}hNfs2GIn zAOK<|+grhfeE1esTTAELQj(HvqPV3LVfaS5BG|6FC=I-k?@TLoW8w=}SDjTlJ*$eM zd{Nk9PYU4sEbF8o#cK0U`2wLryvb`N(dK7ySsAW3IvO{`4rXpjA(6yHg*WP@%EP^v z1?ZTy)zvAXt@mFLwFB17z}eY(dDfDpJ@8+#GAs8ev%bE*<>}+iYSoKn6<1XycIl-K z7alm=J!=@6Yj`%tNp$lg0X(ZO#9DJ-DFrsmN&Y1>zO*p>L;?{o4d_5B6E-i8zy8xf zu)^vo@yi#bt(F~za0U(?lRkD}J;UEHiCL?2RluA{I1cI$j8`UW1%Vkgk%ukgB5;MB z^=ixDy{0C)rr;kkhVH)5L{HK)HkmoOxO81Ve6aN2EGfCIm5J!|h-L&WMRj%3Gz`?w zv|pYpJSIy@IWITOZmz3K9$^)|AuFZ$=lM{D;zrQMGncwX& zu}zc{3x4_ zAKYuR9g)W;mFD{TsQq|OfzJUv-~bhT)^FuRfS~c-qpPEMzwEuee@foJ&o`BJ$(>P< zT!R!uuK7fZJuSJfwMd}HJ7Rgpdrly8LK?yVZ;V86a>^y_ej zd#mO-9D`6};B+|T;0D$(pr9C>4U-?2vA|tE*T{aj^yh@QMM4CUFjkSn5lPi+e}Zsi90>HV}y8Q4b{n7?SZyTgppx zpof+)qTm%8L4sW&iPFV0-WSM}W-)0VW2@9sbYQx#@r~3E@k-GSoPQ zkdXopScUhRN!9*u#9cO!%8fNey48HWc?p_u*NM{im*)^);|2Wd*q8xClZmvThZ<#X zf3s6JGin|Np`ZTxspiqJA_^ch0~Ts2=18HsLyIyoVZ8(e(-Nu{`V-79UhUR9Dh8++ zWBV8QGp6D`U4ZpXO(XMR;5Y15M#hW(HSidTM4AiS`Nst7 z7p?&dh%U0VI2TA4_F>2=80u7ids^B+n$S$|Yy8d)H7b|5j}D4|j7Oo1G1}r7rZs&* znvBMuhRlzrxKiYs--6M9gX7yVcPK7Pr%f6MpUc0j1Y_#5MtmNC#HD2ZDnBF;t=$r) zxM`@Y4R4;uzu({AR8(5>qWYJt;+Y=C`@a9R0Tmkk=VpljBxLDs19Gb)Ad&dHqc}`mnLCyPFEDEwOp(6S8f>Iavb+SCkZu<^NOU2Y(wh|8HbNTdE_tjk&cG`p<+ zk!<9GVT1Zjy38D+r+|ebVK9w)p_`4?E}gZw#QEiP1YCQ?rN