applivery-scim-bridge
This private repo hosts Applivery SCIM Bridge app.
6.6K
SCIM Bridge is a tool intended to work in tandem with Applivery UEM. It allows administrators to push LDAP(S) data such as groups, users and attributes to Applivery using SCIM Protocol.
Use this docker-compose.yml to deployApplivery SCIM Bridgeon any Docker environment (ARM64 or AMD64).
version: '3.8'
services:
applivery-scim-bridge:
image: raulcnadal/applivery-scim-bridge:latest
container_name: applivery-scim-bridge
ports:
- "8501:8501"
volumes:
# Automatically creates the persistent data folder relative to the compose file
- ./applivery-scim-bridge/data:/app/data
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8501/_stcore/health"]
interval: 30s
timeout: 10s
retries: 3
We recommend you adding a nice REverse Proxy with ACME Certbot DNS-01 plugin such as Nginx Proxy Manager, Nginz, Traefik, etc to handle TLS encryption.
Ex.
version: '3.8'
networks:
applivery_net:
name: applivery_net
driver: bridge
services:
applivery-scim-bridge:
image: raulcnadal/applivery-scim-bridge:latest
container_name: applivery-scim-bridge
expose:
- "8501" # Only accessible to other containers on applivery_net
volumes:
- ./applivery-scim-bridge/data:/app/data
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
networks:
- applivery_net
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8501/_stcore/health"]
interval: 30s
timeout: 10s
retries: 3
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
# - "80:80" #
- "443:443" # Secure HTTPS port
- "81:81" # NPM Admin UI port
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./npm/data:/data
- ./npm/letsencrypt:/etc/letsencrypt
networks:
- applivery_net
Welcome to the Applivery SCIM Bridge! This application acts as a secure, automated middleman between your on-premise or cloud LDAP directories (like Active Directory or OpenLDAP) and your Applivery environments.
It leverages the industry-standard SCIM (System for Cross-domain Identity Management) protocol to automatically provision, update, and de-provision user objects and group memberships directly into Applivery via a secure REST API.
Because the SCIM Bridge handles sensitive directory data and API tokens, it is protected by a localized security gateway.
Once authenticated, use the Bridge Control Panel on the left side of the screen to configure your global settings. These settings apply to the entire engine.
Expand this section to define where the Bridge should send your SCIM payloads:
https://link.applivery.io/v1).Navigate to the LDAP Sources tab to define the directories you want to sync users from. You can add as many independent sources as you need.
Click ➕ Add New LDAP Source. You will be prompted to choose a creation method:
Expand your new source and toggle ⚙️ Edit Connection Details:
Instead of manually typing group distinguished names, use the Browse LDAP Groups to Sync search bar. Type a partial group name (e.g., "engineering"), and the bridge will query your LDAP server and provide a dropdown of matching groups. Click Add Group to lock it into the sync list.
The bridge automatically handles standard SCIM core attributes (First Name, Last Name, Email, Status). Use the Add Mapping section to link custom LDAP attributes (like department or title) to custom SCIM keys.
The Applivery SCIM Bridge offers three distinct ways to sync your data, giving you total control.
Once started from the left pane, the global sponge engine runs silently in the background based on your chosen interval. It processes all configured sources and groups automatically. You can monitor its heartbeat via the Sync History log on the main Dashboard.
Need to force an update immediately without waiting for the next automated cycle?
Perfect for IT helpdesks when a single user needs immediate access.
Navigate to the Logs tab to view the raw, real-time output of the application.
Upon first boot, Applivery SCIM Bridge will request the admin to set a master password to protect access to the administrator dashboard.
If you ever need to reset the master password, follow these simple steps:
Locate the persistent data folder: Find the applivery-scim-bridge directory where your Docker engine stores persistent data.
Example:
sudo find / -type d -name "applivery-scim-bridge"
# Output might look like:
# /data/compose/182/applivery-scim-bridge
Edit the configuration file: Navigate into the data folder inside that directory and open the config_db.json file in your preferred text editor.
Find the hashed password: Scroll to the very bottom of the JSON file. You will see a line containing the encrypted password hash that looks like this:
"auth_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
Clear the hash: Simply delete the long string of letters and numbers between the quotes so the value is completely empty. It should look exactly like this:
"auth_hash": ""
Save and Reload: Save the config_db.json file and refresh the Applivery SCIM Bridge web page. The system will detect the empty hash and immediately prompt you to create a new secure master password!
🇪🇺 Proudly crafted by Applivery in Europe.
Content type
Image
Digest
sha256:8d95c1703…
Size
171.5 MB
Last updated
4 months ago
docker pull raulcnadal/applivery-scim-bridge