Skip to content
v2.18.0GitHub

Arcane

Sign in to the Arcane Docker manager with Pocket ID.

  1. In Pocket ID, open Administration → OIDC Clients and click Add OIDC Client.
  2. Enter a name such as Arcane and add the callback URL https://arcane.example.com/auth/oidc/callback.
  3. Click Create and copy the Client ID and the Client secret. The client secret is only shown once.
  4. On the client’s Access tab, select the groups that may sign in under Allowed User Groups, or choose All Users.

If you use the Arcane iOS app, also add the callback URL arcane-mobile://oidc-callback.

You can set up OIDC in Arcane through the UI or with environment variables.

  1. In Arcane, open Settings → Authentication.
  2. Enter the OIDC provider details:
    • Issuer URL: https://id.example.com (no trailing slash).
    • Client ID: the Client ID from Pocket ID.
    • Client Secret: the Client secret from Pocket ID.
  3. Save the settings and test the connection. The UI guides you through any missing or invalid fields.

You can also configure OIDC with environment variables in your Arcane compose file:

OIDC_ENABLED=true
APP_URL=https://arcane.example.com
OIDC_CLIENT_ID="<client-id>"
OIDC_CLIENT_SECRET="<client-secret>"
OIDC_ISSUER_URL="https://id.example.com"
OIDC_SCOPES="openid email profile groups"
OIDC_GROUPS_CLAIM=groups
OIDC_ROLE_MAPPINGS=[{"claimValue":"_example_admin_group","roleId":"role_admin"}]