From 0ea20c387a8df50f87579eca739a86b96cc80405 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 6 Feb 2025 11:46:49 +0100
Subject: [PATCH] Updated the compose file

Signed-off-by: Martin Weise <martin.weise@tuwien.ac.at>
---
 .docker/docker-compose.yml                           | 10 ++++++++--
 dbrepo-gateway-service/dbrepo.conf                   |  2 +-
 .../migration/schema_1.6.2-to-1.6.3.sql              | 12 ++++++++++++
 dbrepo-ui/components/ResourceStatus.vue              | 11 +----------
 4 files changed, 22 insertions(+), 13 deletions(-)
 create mode 100644 dbrepo-metadata-db/migration/schema_1.6.2-to-1.6.3.sql

diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml
index e33669521b..378ce1ca2a 100644
--- a/.docker/docker-compose.yml
+++ b/.docker/docker-compose.yml
@@ -78,7 +78,7 @@ services:
     restart: "no"
     container_name: dbrepo-auth-service
     hostname: auth-service
-    image: bitnami/keycloak:26.0.0-debian-12-r1
+    image: bitnami/keycloak:26.0.4-debian-12-r0
     volumes:
       - ./config/import-realms.sh:/docker-entrypoint-initdb.d/import-realms.sh
       - ./config/master-realm.json:/opt/keycloak/data/import/master-realm.json
@@ -87,6 +87,7 @@ services:
     ports:
       - "8080:8080"
     environment:
+      KEYCLOAK_ENABLE_HEALTH_ENDPOINTS: "true"
       KEYCLOAK_ENABLE_HTTPS: "false"
       KEYCLOAK_ENABLE_STATISTICS: "true"
       KEYCLOAK_DATABASE_HOST: "auth-db"
@@ -305,10 +306,15 @@ services:
       NUXT_PUBLIC_API_CLIENT: "${BASE_URL:-http://localhost}"
       NUXT_PUBLIC_API_SERVER: "${BASE_URL:-http://gateway-service}"
       NUXT_PUBLIC_UPLOAD_CLIENT: "${BASE_URL:-http://localhost}/api/upload/files"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_AUTHORIZATION_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/auth"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_BASE_URL: "${BASE_URL:-http://localhost}/realms/dbrepo"
       NUXT_OIDC_PROVIDERS_KEYCLOAK_CLIENT_ID: "${AUTH_SERVICE_CLIENT:-dbrepo-client}"
       NUXT_OIDC_PROVIDERS_KEYCLOAK_CLIENT_SECRET: "${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}"
-      NUXT_OIDC_PROVIDERS_KEYCLOAK_REDIRECT_URI: "${BASE_URL:-http://localhost}/auth/keycloak/callback"
       NUXT_OIDC_PROVIDERS_KEYCLOAK_LOGOUT_REDIRECT_URI: "${BASE_URL:-http://localhost}"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_LOGOUT_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/logout"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_REDIRECT_URI: "${BASE_URL:-http://localhost}/auth/keycloak/callback"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_TOKEN_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/token"
+      NUXT_OIDC_PROVIDERS_KEYCLOAK_USER_INFO_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/userinfo"
     depends_on:
       dbrepo-search-service:
         condition: service_healthy
diff --git a/dbrepo-gateway-service/dbrepo.conf b/dbrepo-gateway-service/dbrepo.conf
index 68778de757..516be216f0 100644
--- a/dbrepo-gateway-service/dbrepo.conf
+++ b/dbrepo-gateway-service/dbrepo.conf
@@ -41,7 +41,7 @@ upstream dashboard-service {
 }
 
 upstream auth-service {
-    server auth-service:8080;
+    server auth-service:8443;
 }
 
 server {
diff --git a/dbrepo-metadata-db/migration/schema_1.6.2-to-1.6.3.sql b/dbrepo-metadata-db/migration/schema_1.6.2-to-1.6.3.sql
new file mode 100644
index 0000000000..0b841231ac
--- /dev/null
+++ b/dbrepo-metadata-db/migration/schema_1.6.2-to-1.6.3.sql
@@ -0,0 +1,12 @@
+ALTER TABLE mdb_users
+    DROP SYSTEM VERSIONING;
+BEGIN;
+ALTER TABLE mdb_users
+    ADD COLUMN keycloak_id character varying(36) NOT NULL;
+UPDATE mdb_users
+SET keycloak_id = id;
+ALTER TABLE mdb_users
+    ADD CONSTRAINT UNIQUE (keycloak_id);
+COMMIT;
+ALTER TABLE mdb_users
+    ADD SYSTEM VERSIONING;
\ No newline at end of file
diff --git a/dbrepo-ui/components/ResourceStatus.vue b/dbrepo-ui/components/ResourceStatus.vue
index 6db6d25385..017908b3af 100644
--- a/dbrepo-ui/components/ResourceStatus.vue
+++ b/dbrepo-ui/components/ResourceStatus.vue
@@ -5,7 +5,7 @@
       v-if="!inline"
       :size="size"
       :color="color"
-      :variant="chipVariant">
+      variant="outlined">
       {{ status }}
     </v-chip>
     <span
@@ -39,9 +39,6 @@ export default {
       if (!this.resource) {
         return null
       }
-      if (this.hasIdentifier) {
-        return 'pid'
-      }
       if (!this.resource.is_public && !this.resource.is_schema_public) {
         return 'draft'
       } else if(!this.resource.is_public && this.resource.is_schema_public) {
@@ -60,12 +57,6 @@ export default {
     hasIdentifier () {
       return this.resource.identifiers?.length > 0
     },
-    chipVariant () {
-      if (this.hasIdentifier) {
-        return 'tonal'
-      }
-      return 'outlined'
-    },
     color () {
       if (this.hasIdentifier) {
         return 'info'
-- 
GitLab