keycloak/docker-compose-cluster.yml
2025-02-18 15:55:19 +03:00

90 lines
4.0 KiB
YAML

version: '3'
volumes:
simfony_keycloak_cluster:
# simfony_keycloak_2:
services:
keycloak_cluster:
image: 354466585750.dkr.ecr.eu-central-1.amazonaws.com/simfony/core/keycloak
#hostname: keycloak
#privileged: true
#network_mode: host
command: -Dkeycloak.profile.feature.upload_scripts=enabled #-Djboss.http.port=8050
# extra_hosts:
#- "10.59.106.212"
environment:
DB_VENDOR: MYSQL
DB_ADDR: 172.20.64.102
DB_PORT: 3306
DB_DATABASE: sso-db
DB_USER: root
DB_PASSWORD: 12345678
JDBC_PARAMS: "useSSL=false"
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: vJmAe3GFt3x85zrqHDJwQhjJkgrMz976
# Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the MySQL JDBC driver documentation in order to use it.
#JDBC_PARAMS: "connectTimeout=30000"
KEYCLOAK_PROFILE_PREVIEW: 'true'
PROXY_ADDRESS_FORWARDING: 'true'
#INITIALIZE_EMPTY: 'false'
#KEYCLOAK_LOGLEVEL: DEBUG
#ROOT_LOGLEVEL: DEBUG
CACHE_OWNERS_COUNT: 2
CACHE_OWNERS_AUTH_SESSIONS_COUNT: 2
JGROUPS_DISCOVERY_PROTOCOL: JDBC_PING
JGROUPS_DISCOVERY_PROPERTIES: "datasource_jndi_name=java:jboss/datasources/KeycloakDS,remove_all_data_on_view_change=true"
#JGROUPS_DISCOVERY_PROTOCOL: TCPPING
#JGROUPS_DISCOVERY_EXTERNAL_IP: 77.68.123.142
#JGROUPS_DISCOVERY_PROPERTIES: initial_hosts="93.90.195.154[7600],77.68.123.142[7600]"
ports:
- 8050:8080
#- 7600:7600
volumes:
# - simfony_keycloak_cluster:/opt/jboss/keycloak/themes
- ./deployments:/opt/jboss/keycloak/standalone/deployments/
- ./config/docker-entrypoint.sh:/opt/jboss/tools/docker-entrypoint.sh
- ./themes:/opt/jboss/keycloak/themes
# - ./config/standalone-ha.xml:/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
#- ./cert/:/etc/x509/https
# keycloak_2:
# image: 354466585750.dkr.ecr.eu-central-1.amazonaws.com/simfony/core/keycloak
#hostname: keycloak
#privileged: true
#network_mode: host
# command: -Dkeycloak.profile.feature.upload_scripts=enabled #-Djboss.http.port=8050
# extra_hosts:
#- "10.59.106.212"
# environment:
# DB_VENDOR: MYSQL
# DB_ADDR: 172.20.64.102
# DB_PORT: 3306
# DB_DATABASE: sso-db
# DB_USER: root
# DB_PASSWORD: 12345678
# JDBC_PARAMS: "useSSL=false"
# KEYCLOAK_USER: admin
# KEYCLOAK_PASSWORD: vJmAe3GFt3x85zrqHDJwQhjJkgrMz976
# Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the MySQL JDBC driver documentation in order to use it.
#JDBC_PARAMS: "connectTimeout=30000"
# KEYCLOAK_PROFILE_PREVIEW: 'true'
# PROXY_ADDRESS_FORWARDING: 'true'
#INITIALIZE_EMPTY: 'false'
#KEYCLOAK_LOGLEVEL: DEBUG
#ROOT_LOGLEVEL: DEBUG
# CACHE_OWNERS_COUNT: 2
# CACHE_OWNERS_AUTH_SESSIONS_COUNT: 2
# JGROUPS_DISCOVERY_PROTOCOL: JDBC_PING
# JGROUPS_DISCOVERY_PROPERTIES: "datasource_jndi_name=java:jboss/datasources/KeycloakDS,remove_all_data_on_view_change=true"
# ports:
# - 8051:8080
#- 7600:7600
# volumes:
# - simfony_keycloak_2:/opt/jboss/keycloak/themes
# - ./deployments:/opt/jboss/keycloak/standalone/deployments/
# - ./config/docker-entrypoint.sh:/opt/jboss/tools/docker-entrypoint.sh
# - ./themes:/opt/jboss/keycloak/themes
# - ./config/standalone-ha.xml:/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
#- ./cert/:/etc/x509/https