diff --git a/.github/workflows/test-docker-compose-linux.yml b/.github/workflows/test-docker-compose-linux.yml index 4b253e3c1..097f30e1d 100644 --- a/.github/workflows/test-docker-compose-linux.yml +++ b/.github/workflows/test-docker-compose-linux.yml @@ -56,13 +56,16 @@ jobs: CI_NETBIRD_AUTH_JWT_CERTS: https://example.eu.auth0.com/.well-known/jwks.json CI_NETBIRD_AUTH_TOKEN_ENDPOINT: https://example.eu.auth0.com/oauth/token CI_NETBIRD_AUTH_DEVICE_AUTH_ENDPOINT: https://example.eu.auth0.com/oauth/device/code + CI_NETBIRD_AUTH_REDIRECT_URI: "/peers" run: | grep AUTH_CLIENT_ID docker-compose.yml | grep $CI_NETBIRD_AUTH_CLIENT_ID grep AUTH_AUTHORITY docker-compose.yml | grep $CI_NETBIRD_AUTH_AUTHORITY grep AUTH_AUDIENCE docker-compose.yml | grep $CI_NETBIRD_AUTH_AUDIENCE grep AUTH_SUPPORTED_SCOPES docker-compose.yml | grep "$CI_NETBIRD_AUTH_SUPPORTED_SCOPES" grep USE_AUTH0 docker-compose.yml | grep $CI_NETBIRD_USE_AUTH0 - grep NETBIRD_MGMT_API_ENDPOINT docker-compose.yml | grep "http://localhost:33073" + grep NETBIRD_MGMT_API_ENDPOINT docker-compose.yml | grep "http://localhost:33073" + grep AUTH_REDIRECT_URI docker-compose.yml | grep $CI_NETBIRD_AUTH_REDIRECT_URI + grep AUTH_SILENT_REDIRECT_URI docker-compose.yml | egrep 'AUTH_SILENT_REDIRECT_URI=$' - name: run docker compose up working-directory: infrastructure_files diff --git a/infrastructure_files/base.setup.env b/infrastructure_files/base.setup.env index cbd13116c..3b8b4fdce 100644 --- a/infrastructure_files/base.setup.env +++ b/infrastructure_files/base.setup.env @@ -45,6 +45,8 @@ export NETBIRD_MGMT_API_CERT_KEY_FILE export NETBIRD_AUTH_DEVICE_AUTH_PROVIDER export NETBIRD_AUTH_DEVICE_AUTH_CLIENT_ID export NETBIRD_AUTH_OIDC_CONFIGURATION_ENDPOINT +export NETBIRD_AUTH_REDIRECT_URI +export NETBIRD_AUTH_SILENT_REDIRECT_URI export TURN_USER export TURN_PASSWORD export TURN_MIN_PORT diff --git a/infrastructure_files/docker-compose.yml.tmpl b/infrastructure_files/docker-compose.yml.tmpl index 395024ad3..9ea8fd083 100644 --- a/infrastructure_files/docker-compose.yml.tmpl +++ b/infrastructure_files/docker-compose.yml.tmpl @@ -18,6 +18,8 @@ services: - NGINX_SSL_PORT=443 - LETSENCRYPT_DOMAIN=$NETBIRD_DOMAIN - LETSENCRYPT_EMAIL=$NETBIRD_LETSENCRYPT_EMAIL + - AUTH_REDIRECT_URI=$NETBIRD_AUTH_REDIRECT_URI + - AUTH_SILENT_REDIRECT_URI=$NETBIRD_AUTH_SILENT_REDIRECT_URI volumes: - $LETSENCRYPT_VOLUMENAME:/etc/letsencrypt/ # Signal diff --git a/infrastructure_files/setup.env.example b/infrastructure_files/setup.env.example index a762c36ab..de960e86d 100644 --- a/infrastructure_files/setup.env.example +++ b/infrastructure_files/setup.env.example @@ -12,4 +12,8 @@ NETBIRD_USE_AUTH0="false" NETBIRD_AUTH_DEVICE_AUTH_PROVIDER="none" NETBIRD_AUTH_DEVICE_AUTH_CLIENT_ID="" # e.g. hello@mydomain.com -NETBIRD_LETSENCRYPT_EMAIL="" \ No newline at end of file +NETBIRD_LETSENCRYPT_EMAIL="" +# if your IDP provider doesn't support fragmented URIs, configure custom +# redirect and silent redirect URIs, these will be concatenated into your NETBIRD_DOMAIN domain. +# NETBIRD_AUTH_REDIRECT_URI="/peers" +# NETBIRD_AUTH_SILENT_REDIRECT_URI="/add-peers" \ No newline at end of file diff --git a/infrastructure_files/tests/setup.env b/infrastructure_files/tests/setup.env index a6cfde9f4..59294db02 100644 --- a/infrastructure_files/tests/setup.env +++ b/infrastructure_files/tests/setup.env @@ -10,4 +10,5 @@ NETBIRD_AUTH_CLIENT_ID=$CI_NETBIRD_AUTH_CLIENT_ID NETBIRD_USE_AUTH0=$CI_NETBIRD_USE_AUTH0 NETBIRD_AUTH_AUDIENCE=$CI_NETBIRD_AUTH_AUDIENCE # e.g. hello@mydomain.com -NETBIRD_LETSENCRYPT_EMAIL="" \ No newline at end of file +NETBIRD_LETSENCRYPT_EMAIL="" +NETBIRD_AUTH_REDIRECT_URI="/peers" \ No newline at end of file