diff --git a/keycloak/docker-compose.yml b/keycloak/docker-compose.yml
index bdffd7291e8b0d5ece3e79b6555df40546442731..2e1b6153e532c64b63ea71d237e7f10f0ab4799b 100644
--- a/keycloak/docker-compose.yml
+++ b/keycloak/docker-compose.yml
@@ -2,16 +2,17 @@ version: "3.4"
 
 services:
   keycloak:
-    image: jboss/keycloak:15.0.2
+    image: quay.io/keycloak/keycloak:latest
+    command: start-dev
     depends_on:
       - postgres
     environment:
-      - KEYCLOAK_USER=admin
-      - KEYCLOAK_PASSWORD=local
-      - DB_USER=keycloak
-      - DB_PASSWORD=password
-      - DB_ADDR=postgres
-      - DB_VENDOR=postgres
+      - KEYCLOAK_ADMIN=admin
+      - KEYCLOAK_ADMIN_PASSWORD=local
+      - KC_DB=postgres
+      - KC_DB_URL=jdbc:postgresql://postgres/keycloak
+      - KC_DB_USERNAME=keycloak
+      - KC_DB_PASSWORD=password
     ports:
       - "8080:8080"
     restart: always
@@ -24,6 +25,8 @@ services:
       - POSTGRES_USER=keycloak
       - POSTGRES_PASSWORD=password
       - POSTGRES_DB=keycloak
+    ports:
+      - "65430:5432"
 
 volumes:
   keycloak-postgres-data: