one-click-apps/public/v4/apps/keycloak.yml

73 lines
3.0 KiB
YAML

# tested on CR 1.10.1 2022-01-08 by sneak
captainVersion: 4
services:
$$cap_appname-db:
image: postgres:$$cap_postgres_version
volumes:
- $$cap_appname-db-data:/var/lib/postgresql/data
restart: always
environment:
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: $$cap_pg_pass
POSTGRES_DB: keycloak
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname:
image: jboss/keycloak:$$cap_keycloak_version
depends_on:
- $$cap_appname-db
restart: always
environment:
DB_VENDOR: postgres
DB_ADDR: srv-captain--$$cap_appname-db
POSTGRES_DB: keycloak
DB_USER: keycloak
DB_PASSWORD: $$cap_pg_pass
KEYCLOAK_USER: $$cap_keycloak_user
KEYCLOAK_PASSWORD: $$cap_keycloak_password
PROXY_ADDRESS_FORWARDING: 'true'
caproverExtra:
containerHttpPort: '8080'
caproverOneClickApp:
variables:
- id: $$cap_postgres_version
label: Postgres Version
defaultValue: '9.6'
description: Check out their Docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/
- id: $$cap_keycloak_version
label: Keycloak Version
defaultValue: 16.1.0
description: v16.1.0 current as of 2021-12-21. Check out their Docker page for the valid tags https://hub.docker.com/r/jboss/keycloak/tags
validRegex: /^([^\s^\/])+$/
- id: $$cap_pg_pass
label: Postgres Password
description: 'App-to-app database credential. 12-20 characters.'
defaultValue: $$cap_gen_random_hex(20)
validRegex: /.{12,20}/
- id: $$cap_keycloak_user
label: Keycloak user
description: 'Login username for the first web user.'
validRegex: /.{1,}/
- id: $$cap_keycloak_password
label: Keycloak password
description: 'Login password for the first web user. 12-20 characters.'
defaultValue: $$cap_gen_random_hex(20)
validRegex: /.{12,20}/
instructions:
start: >-
Keycloak is an Open Source Identity and Access Management solution for modern Applications and Services. It makes it easy to secure applications and services with little to no code.
For documentation, see: https://www.keycloak.org/documentation.html
For source code, see: https://github.com/keycloak/keycloak
For docker image, see: https://hub.docker.com/r/jboss/keycloak
Enter your Keycloak Configuration parameters and click on next. It will take about a minute for the process to finish.
end: Keycloak is deployed and available as srv-captain--$$cap_appname:8080 to other apps
displayName: ''
isOfficial: true
description: Keycloak is an open source identity and access management solution
documentation: Taken from https://github.com/jboss-dockerfiles/keycloak/blob/master/server/README.md