.env.example | 17 +- compose.yaml | 229 +++++++++++++++---- config/Caddyfile | 188 +++++++++------- config/authelia/configuration.yml | 46 ---- config/authelia/users.yaml | 11 - config/copyparty.conf | 16 +- config/jellyfin/Caddyfile | 85 ++++--- config/keycloak/.gitignore | 2 + config/keycloak/Dockerfile | 20 ++ config/keycloak/entry.sh | 16 ++ config/keycloak/forward-auth/Dockerfile | 5 + config/keycloak/forward-auth/entry.sh | 11 + config/keycloak/init.py | 173 +++++++++++++++ config/keycloak/pyproject.toml | 10 + config/keycloak/theme/login/resources/css/styles.css | 360 ++++++++++++++++++++++++++++++ config/keycloak/theme/login/resources/font/.gitignore | 0 config/keycloak/theme/login/resources/img/license.txt | 2 + config/keycloak/theme/login/resources/img/miku-dark.png | Bin 0 -> 2771673 bytes config/keycloak/theme/login/resources/img/miku-light.png | Bin 0 -> 2051540 bytes config/keycloak/theme/login/resources/js/stars.js | 105 +++++++++ config/keycloak/theme/login/resources/js/webauthnRegister.js | 159 +++++++++++++ config/keycloak/theme/login/template.ftl | 209 ++++++++++++++++++ config/keycloak/theme/login/theme.properties | 128 +++++++++++ config/keycloak/theme/login/webauthn-error.ftl | 36 +++ config/keycloak/theme/login/webauthn-register.ftl | 72 ++++++ config/keycloak/uv.lock | 380 ++++++++++++++++++++++++++++++++ config/postgres/init.sh | 14 +- config/postgres/pgadmin-init.sh | 12 + config/postgres/pgadmin.json | 13 ++ local-dns.sh | 3 + postgres-rescue.sh | 12 + readme.md | 3 - secrets/.gitignore | 3 +- 33 files changed, 2106 insertions(+), 234 deletions(-)