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

62 lines
2.4 KiB
YAML

version: '3'
volumes:
simfony_keycloak:
services:
keycloak:
# image: docker.ibasis.net/simfony/devops/keycloak
image: 354466585750.dkr.ecr.eu-central-1.amazonaws.com/simfony/core/keycloak
#hostname: keycloak
#privileged: true
#network_mode: host
container_name: keycloak
restart: always
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.140
DB_PORT: 3306
DB_DATABASE: sso_db
DB_USER: root
DB_PASSWORD: "xM9A4!exJbQNhqJ"
JDBC_PARAMS: "useSSL=false"
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: 7qK3ce82UVLd64sAe9KTDDeYCDmmv6wNNSCJYF2u
# 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'
#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]"
PROXY_ADDRESS_FORWARDING: 'true'
JAVA_TOOL_OPTIONS: '-Xms512m -Xmx1G -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=4'
#INITIALIZE_EMPTY: 'false'
#CACHE_OWNERS_COUNT: 2
#CACHE_OWNERS_AUTH_SESSIONS_COUNT: 2
KEYCLOAK_LOGLEVEL: DEBUG
#ROOT_LOGLEVEL: DEBUG
ports:
- 172.20.64.140:8050:8080
#- 7600:7600
networks:
- portal_qa
volumes:
# - simfony_keycloak:/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
- ./resolv.conf:/etc/resolv.conf
#- ./config/standalone-ha.xml:/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
#- ./cert/:/etc/x509/https
deploy:
resources:
limits:
memory: 2g
cpus: "1.0"
networks:
portal_qa:
external: true