56 lines
1.7 KiB
YAML
56 lines
1.7 KiB
YAML
version: "2.2"
|
|
|
|
networks:
|
|
keycloak:
|
|
ipam:
|
|
config:
|
|
- subnet: 10.0.1.0/24
|
|
# loadbalancing:
|
|
# ipam:
|
|
# config:
|
|
# - subnet: 10.0.2.0/24
|
|
|
|
services:
|
|
|
|
mariadb:
|
|
build:
|
|
context: db/mariadb
|
|
args:
|
|
MAX_CONNECTIONS: ${DB_MAX_CONNECTIONS:-100}
|
|
image: keycloak_test_mariadb:${KEYCLOAK_VERSION:-latest}
|
|
cpuset: ${DB_CPUSET:-1}
|
|
mem_limit: ${DB_MEMLIMIT:-2g}
|
|
networks:
|
|
- keycloak
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: root
|
|
MYSQL_DATABASE: keycloak
|
|
MYSQL_USER: keycloak
|
|
MYSQL_PASSWORD: keycloak
|
|
ports:
|
|
- "3306:3306"
|
|
|
|
loadbalancer:
|
|
build: load-balancer/wildfly-modcluster
|
|
image: keycloak_test_loadbalancer:${KEYCLOAK_VERSION:-latest}
|
|
# depends_on:
|
|
# keycloak:
|
|
# condition: service_healthy
|
|
cpuset: ${LB_CPUSET:-1}
|
|
mem_limit: ${LB_MEMLIMIT:-1500m}
|
|
networks:
|
|
- keycloak
|
|
# - loadbalancing
|
|
environment:
|
|
PRIVATE_SUBNET: 10.0.1.0/24
|
|
# PUBLIC_SUBNET: 10.0.2.0/24
|
|
JAVA_OPTS: ${LB_JVM_MEMORY:--Xms64m -Xmx1024m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m} -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
|
|
HTTP_MAX_CONNECTIONS: ${LB_HTTP_MAX_CONNECTIONS:-50000}
|
|
WORKER_IO_THREADS: ${LB_WORKER_IO_THREADS:-2}
|
|
WORKER_TASK_MAX_THREADS: ${LB_WORKER_TASK_MAX_THREADS:-16}
|
|
JSTAT: "${LB_JSTAT:-false}"
|
|
ports:
|
|
- "8080:8080"
|
|
- "9990:9990"
|
|
|