mirror of
https://github.com/Dokploy/templates.git
synced 2026-06-15 20:25:24 +02:00
add keycloak template (#243)
This commit is contained in:
34
blueprints/keycloak/docker-compose.yml
Normal file
34
blueprints/keycloak/docker-compose.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:16.2
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB}
|
||||
POSTGRES_USER: ${POSTGRES_USER}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
volumes:
|
||||
- postgres_data:/var/lib/postgresql/data
|
||||
restart: always
|
||||
|
||||
keycloak:
|
||||
image: quay.io/keycloak/keycloak:26.0
|
||||
environment:
|
||||
KC_DB: postgres
|
||||
KC_DB_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB}
|
||||
KC_DB_USERNAME: ${POSTGRES_USER}
|
||||
KC_DB_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN}
|
||||
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
|
||||
KC_HOSTNAME: ${KC_HOSTNAME}
|
||||
KC_HOSTNAME_PORT: 8080
|
||||
KC_HTTP_ENABLED: true
|
||||
KC_HOSTNAME_STRICT_HTTPS: false
|
||||
KC_HEALTH_ENABLED: true
|
||||
depends_on:
|
||||
- postgres
|
||||
command: start-dev
|
||||
restart: always
|
||||
|
||||
volumes:
|
||||
postgres_data:
|
||||
1
blueprints/keycloak/keycloak.svg
Normal file
1
blueprints/keycloak/keycloak.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 7.4 KiB |
24
blueprints/keycloak/template.toml
Normal file
24
blueprints/keycloak/template.toml
Normal file
@@ -0,0 +1,24 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
POSTGRES_DB = "keycloak"
|
||||
POSTGRES_USER = "keycloakuser"
|
||||
POSTGRES_PASSWORD = "${password:32}"
|
||||
KEYCLOAK_ADMIN = "admin"
|
||||
KEYCLOAK_ADMIN_PASSWORD = "${password:32}"
|
||||
KC_HOSTNAME = "${main_domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "keycloak"
|
||||
port = 8080
|
||||
host = "${main_domain}"
|
||||
|
||||
[config.env]
|
||||
POSTGRES_DB = "${POSTGRES_DB}"
|
||||
POSTGRES_USER = "${POSTGRES_USER}"
|
||||
POSTGRES_PASSWORD = "${POSTGRES_PASSWORD}"
|
||||
KEYCLOAK_ADMIN = "${KEYCLOAK_ADMIN}"
|
||||
KEYCLOAK_ADMIN_PASSWORD = "${KEYCLOAK_ADMIN_PASSWORD}"
|
||||
KC_HOSTNAME = "${KC_HOSTNAME}"
|
||||
|
||||
[[config.mounts]]
|
||||
Reference in New Issue
Block a user