keycloak_dc1_%I%: build: ./keycloak image: keycloak_test_keycloak_dc1:${KEYCLOAK_VERSION:-latest} depends_on: # wait for the db cluster to be ready before starting keycloak mariadb_dc2: condition: service_healthy # wait for the ispn cluster to be ready before starting keycloak infinispan_dc2: condition: service_healthy cpuset: "%CPUSET%" mem_limit: ${KEYCLOAK_MEMLIMIT:-2500m} networks: - dc1_keycloak environment: CONFIGURATION: standalone-ha.xml PUBLIC_SUBNET: 10.1.1.0/24 PRIVATE_SUBNET: 10.1.1.0/24 MARIADB_HOSTS: mariadb_dc1:3306 MARIADB_DATABASE: keycloak MARIADB_USER: keycloak MARIADB_PASSWORD: keycloak KEYCLOAK_ADMIN_USER: ${KEYCLOAK_ADMIN_USER:-admin} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin} JSTAT: "${KEYCLOAK_JSTAT:-false}" INFINISPAN_HOST: infinispan_dc1 SITE: dc1 HOTROD_VERSION: 2.8 CACHE_STATISTICS: "true" JAVA_OPTS: ${KEYCLOAK_JVM_MEMORY:--Xms64m -Xmx2g -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m} -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true HTTP_MAX_CONNECTIONS: ${KEYCLOAK_HTTP_MAX_CONNECTIONS:-50000} AJP_MAX_CONNECTIONS: ${KEYCLOAK_AJP_MAX_CONNECTIONS:-50000} WORKER_IO_THREADS: ${KEYCLOAK_WORKER_IO_THREADS:-2} WORKER_TASK_MAX_THREADS: ${KEYCLOAK_WORKER_TASK_MAX_THREADS:-16} DS_MIN_POOL_SIZE: ${KEYCLOAK_DS_MIN_POOL_SIZE:-10} DS_MAX_POOL_SIZE: ${KEYCLOAK_DS_MAX_POOL_SIZE:-100} DS_POOL_PREFILL: "${KEYCLOAK_DS_POOL_PREFILL:-true}" DS_PS_CACHE_SIZE: ${KEYCLOAK_DS_PS_CACHE_SIZE:-100} ports: - "8080" - "9990"