Skip to content

Instantly share code, notes, and snippets.

@UZziell
Last active November 9, 2021 11:17
Show Gist options
  • Save UZziell/03a881a36af56bdf73fe514e374b2a8f to your computer and use it in GitHub Desktop.
Save UZziell/03a881a36af56bdf73fe514e374b2a8f to your computer and use it in GitHub Desktop.
A working keycloak/mysql docker-compose
embed-server --server-config=standalone-ha.xml --std-out=echo
echo Changing transaction default timeout
/subsystem=transactions/:write-attribute(name=default-timeout,value=3600)
echo Done
stop-embedded-server
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: mysql
volumes:
- mysql-data:/var/lib/mysql
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=keycloakdb
- MYSQL_ROOT_PASSWORD=123
- MYSQL_USER=keycloak
- MYSQL_PASSWORD=keycloak-passwd
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -u root -p123 -h localhost && mysql -u root -p123 -e 'USE keycloakdb;'"]
timeout: 30s
retries: 10
cap_add:
- SYS_NICE # CAP_SYS_NICE
networks:
- local
keycloak:
image: jboss/keycloak:10.0.2
container_name: keycloak
command:
-Djboss.as.management.blocking.timeout=3600
-Dkeycloak.profile.feature.upload_scripts=enabled
-Dkeycloak.profile.feature.scripts=enabled
ports:
- "8080:8080"
# restart: on-failure:1
environment:
- DB_VENDOR=MYSQL
- DB_ADDR=mysql
- DB_PORT=3306
- DB_DATABASE=keycloakdb
- DB_USER=keycloak
- DB_PASSWORD=keycloak-passwd
- PROXY_ADDRESS_FORWARDING=true
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin-passwd
volumes:
- ./change-transaction-default-timeout.cli:/opt/jboss/startup-scripts/change-transaction-default-timeout.cli
networks :
- local
depends_on:
mysql:
condition: service_healthy
volumes:
mysql-data: {}
networks:
local:
name: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment