summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docker-compose.override.yml2
-rw-r--r--docker-compose.prod.yml2
-rw-r--r--docker-compose.yml9
-rw-r--r--opendc-web/opendc-web-server/src/main/resources/application-docker.properties21
-rw-r--r--opendc-web/opendc-web-server/src/main/webui/auth.js2
5 files changed, 17 insertions, 19 deletions
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index d5428c4e..d5b8e786 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -1,5 +1,3 @@
-version: "3.8"
-
# Docker Compose overrides for development environments
services:
server:
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
index f757c481..51cecc61 100644
--- a/docker-compose.prod.yml
+++ b/docker-compose.prod.yml
@@ -1,5 +1,3 @@
-version: "3.8"
-
# Docker Compose overrides for production environments
services:
server:
diff --git a/docker-compose.yml b/docker-compose.yml
index 8b3c92a9..73f1ae87 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,7 +1,6 @@
-version: "3.8"
services:
server:
- image: atlargeresearch/opendc:v2.1
+ image: atlargeresearch/opendc:v2.4k
restart: on-failure
networks:
- backend
@@ -12,6 +11,12 @@ services:
source: ./traces
target: /opt/opendc/traces
environment:
+ QUARKUS_OPENDC_UI_AUTH_DOMAIN: ${OPENDC_AUTH0_DOMAIN}
+ QUARKUS_OPENDC_UI_AUTH_CLIENT_ID: ${OPENDC_AUTH0_CLIENT_ID}
+ QUARKUS_OPENDC_UI_AUTH_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE}
+ QUARKUS_OIDC_APPLICATION_TYPE: service
+ QUARKUS_OIDC_TOKEN_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE}
+ OPENDC_AUTH0_CLIENT_ID: ${OPENDC_AUTH0_CLIENT_ID}
OPENDC_DB_USERNAME: ${OPENDC_DB_USERNAME:?No database username specified}
OPENDC_DB_PASSWORD: ${OPENDC_DB_PASSWORD:?No database password specified}
OPENDC_DB_URL: jdbc:postgresql://postgres:5432/opendc
diff --git a/opendc-web/opendc-web-server/src/main/resources/application-docker.properties b/opendc-web/opendc-web-server/src/main/resources/application-docker.properties
index f0b3e7dc..f85e9185 100644
--- a/opendc-web/opendc-web-server/src/main/resources/application-docker.properties
+++ b/opendc-web/opendc-web-server/src/main/resources/application-docker.properties
@@ -30,23 +30,18 @@ quarkus.datasource.jdbc.url=${OPENDC_DB_URL}
quarkus.hibernate-orm.dialect=org.hibernate.dialect.PostgreSQLDialect
# Security
-opendc.security.enabled=true
-quarkus.oidc.auth-server-url=https://${OPENDC_AUTH0_DOMAIN}
-quarkus.oidc.client-id=${OPENDC_AUTH0_AUDIENCE}
-quarkus.oidc.token.audience=${quarkus.oidc.client-id}
+quarkus.oidc.auth-server-url=${OPENDC_AUTH0_DOMAIN}
+quarkus.oidc.application-type=service
+quarkus.oidc.client-id=${OPENDC_AUTH0_CLIENT_ID}
+quarkus.oidc.token.audience=${OPENDC_AUTH0_AUDIENCE}
quarkus.oidc.roles.role-claim-path=scope
# Swagger UI
-quarkus.swagger-ui.oauth-client-id=${OPENDC_AUTH0_DOCS_CLIENT_ID:}
-quarkus.swagger-ui.oauth-additional-query-string-params={"audience":"${OPENDC_AUTH0_AUDIENCE:https://api.opendc.org/v2/}"}
-
-quarkus.smallrye-openapi.security-scheme=oidc
-quarkus.smallrye-openapi.security-scheme-name=Auth0
-quarkus.smallrye-openapi.oidc-open-id-connect-url=https://${OPENDC_AUTH0_DOMAIN:opendc.eu.auth0.com}/.well-known/openid-configuration
-quarkus.smallrye-openapi.servers=https://api.opendc.org
+quarkus.swagger-ui.oauth-client-id=${OPENDC_AUTH0_CLIENT_ID}
+quarkus.swagger-ui.oauth-additional-query-string-params={"audience":"${OPENDC_AUTH0_AUDIENCE:https://opendc.org}"}
# Enable the settings below if you want to test the docker-compose deployment locally
#quarkus.hibernate-orm.database.generation=drop-and-create
-#quarkus.resteasy.path=/api
-#quarkus.oidc.enabled=false
+quarkus.resteasy.path=/api
+quarkus.oidc.enabled=true
#opendc.security.enabled=false
diff --git a/opendc-web/opendc-web-server/src/main/webui/auth.js b/opendc-web/opendc-web-server/src/main/webui/auth.js
index 8c88f526..89e8c0d7 100644
--- a/opendc-web/opendc-web-server/src/main/webui/auth.js
+++ b/opendc-web/opendc-web-server/src/main/webui/auth.js
@@ -83,6 +83,8 @@ export function AuthProvider({ children }) {
clientId={authConfig.clientId}
redirectUri={authConfig.redirectUri}
audience={authConfig.audience}
+ cacheLocation="localstorage"
+ useRefreshTokens={true}
>
{children}
</Auth0Provider>