Notice: this repository is commercially licensed. A valid license key is required for use. Please contact [ [email protected]](mailto: [email protected]) for more information.
- OS: Linux platform (Ubuntu, RHEL) | MacOS X 1
- Processor: +8 VCPU
- Memory: +16 GB RAM
- Storage: 500 GB available space
- Docker: 28 or later
Note: Swirl does support use of a proxy server between Swirl and target systems. Refer to section TBD for more information.
For proof-of-value (POV) engagements, Swirl recommends cloning this repository locally. Doing so enables Swirl to provide the fastest possible support during the integration period. To clone Swirl Enterprise Compose, run:
git clone -b develop https://github.com/swirlai/docker-compose-internal swirl-enterprise-compose
cd swirl-enterprise-compose
See Configurations instructions below, after you have configured Swirl, you can run it with the following docker command:
docker compose --profile all --env-file .env up -d
Add the license provided by Swirl, to the installation's .env
file. It will be in the following format:
SWIRL_LICENSE='{"owner": "<owner-name>", "expiration": "<expiration-date>", "key": "<public-key>"}'
Copy & paste this into the file exactly as it is. Swirl Enterprise will not operate without the correct license configuration.
The local docker-compose.yml file for Swirl Enterprise is configured to use a local instance of PostgreSQL. If preferred, you can modify the compose file to connect to an external database service. For production environments, Swirl recommends using a dedicated PostgreSQL database.
Configure the database environment variables (referenced by a # CHANGE_ME
comment) in the .env
file before starting the application:
ADMIN_PASSWORD="" # CHANGE_ME - Swirl application admin password
SQL_HOST="postgres" # CHANGE_ME - Swirl DB host name or domain name
SQL_PORT="5432" # CHANGE_ME - Swirl DB port
SQL_USER="" # CHANGE_ME - Swirl DB User name
SQL_PASSWORD="" # CHANGE_ME - Swirl DB User password
For more information see: Admin Guide - Configuring Django.
If you will be using Microsoft as your IDP, configure the following environment variables in the .env
file:
OAUTH_CONFIG_ISSUER='' ## Base URL of the OIDC provider (e.g., Microsoft Entra ID). Used to fetch discovery metadata.
OAUTH_CONFIG_REDIRECT_URI='' ## URL where the provider will redirect after authentication (must match app registration).
OAUTH_CONFIG_CLIENT_ID='' ## The client (application) ID registered with the identity provider.
OAUTH_CONFIG_TOKEN_ENDPOINT='' ## OAuth 2.0 token endpoint URL for exchanging authorization code for tokens.
OAUTH_CONFIG_USER_INFO_ENDPOINT='' ## Endpoint to fetch authenticated user's profile information (e.g., name, email).
Overview | Quick Start | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference | AI Guide
For general support, please use the private Slack or Microsoft Teams channel connecting Swirl and your company. To report an issue please create a ticket.