diff --git a/Dockerfile b/Dockerfile index ce760e9..fa0ce6e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM dexidp/dex:v2.33.0 +FROM dexidp/dex:v2.35.3 LABEL org.opencontainers.image.title="dns3l auth" LABEL org.opencontainers.image.description="An OIDC provider for DNS3L" diff --git a/config.docker.yaml b/config.docker.yaml index d36aac4..ab562ad 100644 --- a/config.docker.yaml +++ b/config.docker.yaml @@ -25,7 +25,7 @@ web: https: 0.0.0.0:5554 tlsCert: {{.Env.DEXPATH}}/tls.crt tlsKey: {{.Env.DEXPATH}}/tls.key - allowedOrigins: ['*'] + allowedOrigins: ['*'] # .Env.DNS3L_FQDN grpc: addr: 0.0.0.0:5557 @@ -71,6 +71,15 @@ staticClients: # https://tools.ietf.org/html/rfc6749#section-4.3 secret: {{.Env.DNS3L_API_SECRET}} name: 'DNS3L API' +- id: dns3ld + # dns3ld can only validate against a single client ID actually... + # https://github.com/dns3l/dns3l-core/issues/59 + secret: {{.Env.DNS3L_DAEMON_SECRET}} + name: 'DNS3L daemon validator' + trustedPeers: + - dns3l-app # new scope: audience:server:client_id:dns3ld + - dns3l-api # new scope: audience:server:client_id:dns3ld + - dns3l-cli # new scope: audience:server:client_id:dns3ld {{if eq .Env.production "false" -}} # Note: Prod SHOULD NOT provide mock and local diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index f72f86f..4c4ef86 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -45,12 +45,38 @@ function random_token() { tr -cd '[:alnum:]'