docker-compose-keycloak_dc1.yml

43 lines | 1.9 kB Blame History Raw Download
    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}
            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"