Compare commits
6 Commits
custom-the
...
4.0.0+16.1
Author | SHA1 | Date | |
---|---|---|---|
d32ea20cff | |||
4e2c0013ce | |||
45918d2451 | |||
1f2ed7932b | |||
6326aff4f0 | |||
f4220652a7 |
@ -7,9 +7,6 @@ LETS_ENCRYPT_ENV=production
|
||||
|
||||
ADMIN_USERNAME=admin
|
||||
|
||||
# CUSTOM_THEME_ENABLED=1
|
||||
# CUSTOM_THEME_URL=
|
||||
|
||||
SECRET_DB_ROOT_PASSWORD_VERSION=v1
|
||||
SECRET_DB_PASSWORD_VERSION=v1
|
||||
SECRET_ADMIN_PASSWORD_VERSION=v1
|
||||
|
25
README.md
25
README.md
@ -6,12 +6,12 @@
|
||||
|
||||
<!-- metadata -->
|
||||
* **Category**: Apps
|
||||
* **Status**: ❷💛
|
||||
* **Image**: [`jboss/keycloak`](https://hub.docker.com/r/jboss/keycloak), ❶💚, upstream
|
||||
* **Status**: 2, beta
|
||||
* **Image**: [`jboss/keycloak`](https://hub.docker.com/r/jboss/keycloak), 4, upstream
|
||||
* **Healthcheck**: Yes
|
||||
* **Backups**: ?
|
||||
* **Email**: ❸🍎
|
||||
* **Tests**: ❷💛
|
||||
* **Email**: 1
|
||||
* **Tests**: 2
|
||||
* **SSO**: N/A
|
||||
<!-- endmetadata -->
|
||||
|
||||
@ -25,5 +25,22 @@
|
||||
your Docker swarm box
|
||||
5. `abra app YOURAPPDOMAIN deploy`
|
||||
|
||||
## How do I setup a custom theme?
|
||||
|
||||
Check [this approach](https://git.autonomic.zone/ruangrupa/login.lumbung.space).
|
||||
|
||||
## How do I create another admin user?
|
||||
|
||||
- Under the `Master` realm > `Users` > `Add user`
|
||||
- Create the user and set a temporary password
|
||||
- Under the `Role Mappings` tab, move `admin` from `Available Roles` into `Assigned Roles`
|
||||
|
||||
## How do I configure Keycloak login for..
|
||||
|
||||
- [Nextcloud][nextcloud]
|
||||
- [Peertube][peertube]
|
||||
|
||||
[nextcloud]: https://git.coopcloud.tech/coop-cloud/nextcloud
|
||||
[peertube]: https://git.coopcloud.tech/coop-cloud/peertube
|
||||
[abra]: https://git.autonomic.zone/autonomic-cooperative/abra
|
||||
[cc-traefik]: https://git.autonomic.zone/coop-cloud/traefik
|
||||
|
20
compose.yml
20
compose.yml
@ -3,7 +3,7 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
image: "jboss/keycloak:15.0.2"
|
||||
image: "jboss/keycloak:16.1.0"
|
||||
networks:
|
||||
- proxy
|
||||
- internal
|
||||
@ -11,8 +11,6 @@ services:
|
||||
- admin_password
|
||||
- db_password
|
||||
environment:
|
||||
- CUSTOM_THEME_ENABLED
|
||||
- CUSTOM_THEME_URL
|
||||
- DB_ADDR=db
|
||||
- DB_DATABASE=keycloak
|
||||
- DB_PASSWORD_FILE=/run/secrets/db_password
|
||||
@ -21,17 +19,14 @@ services:
|
||||
- KEYCLOAK_PASSWORD_FILE=/run/secrets/admin_password
|
||||
- KEYCLOAK_USER=${ADMIN_USERNAME}
|
||||
- PROXY_ADDRESS_FORWARDING=true
|
||||
configs:
|
||||
- source: entrypoint_conf
|
||||
target: /docker-entrypoint.sh
|
||||
mode: 0555
|
||||
entrypoint: /docker-entrypoint.sh
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:8080"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 10
|
||||
start_period: 1m
|
||||
volumes:
|
||||
- "themes:/opt/jboss/keycloak/themes"
|
||||
depends_on:
|
||||
- mariadb
|
||||
deploy:
|
||||
@ -47,7 +42,7 @@ services:
|
||||
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||
- "coop-cloud.${STACK_NAME}.version=3.0.0+15.0.2"
|
||||
- "coop-cloud.${STACK_NAME}.version=4.0.0+16.1.0"
|
||||
|
||||
db:
|
||||
image: "mariadb:10.6"
|
||||
@ -82,9 +77,4 @@ secrets:
|
||||
|
||||
volumes:
|
||||
mariadb:
|
||||
|
||||
configs:
|
||||
entrypoint_conf:
|
||||
name: ${STACK_NAME}_entrypoint_conf_${ENTRYPOINT_CONF_VERSION}
|
||||
file: entrypoint.sh.tmpl
|
||||
template_driver: golang
|
||||
themes:
|
||||
|
@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
{{ if eq (env "CUSTOM_THEME_ENABLED") "1" }}
|
||||
microdnf update && microdnf install git
|
||||
git clone "$CUSTOM_THEME_URL" "/opt/jboss/keycloak/themes/$CUSTOM_THEME_NAME"
|
||||
{{ end }}
|
||||
|
||||
# upstream entrypoint
|
||||
# https://github.com/keycloak/keycloak-containers/blob/aa2e5515ccb05116e49ab38839d8fcfdd17c45aa/server/Dockerfile#L30
|
||||
/usr/local/bin/entrypoint.sh "$@"
|
Reference in New Issue
Block a user