create user 'keycloak'@'%' identified by 'password';

grant all privileges on keycloak.* to 'keycloak'@'%';
version: '3'

volumes:
  mysql_data:
      driver: local

services:
  keycloak:
      image: quay.io/keycloak/keycloak:legacy
      environment:
        DB_VENDOR: MYSQL
        DB_ADDR: host.docker.internal
        DB_DATABASE: keycloak
        DB_USER: keycloak
        DB_PASSWORD: password
        DB_PORT: 3306
        KEYCLOAK_USER: admin
        KEYCLOAK_PASSWORD: Pa55w0rd
        PROXY_ADDRESS_FORWARDING: "true"
        JDBC_PARAMS: "connectTimeout=30000&serverTimezone=UTC"
      ports:
        - 8090:8080