Collab AIO - Existing domain¶
Tip
This deployment type integrates Huddo Collab under an existing domain (e.g. connections.example.com/huddo), using your current reverse proxy or adding a bundled proxy container alongside Collab.
Setup¶
Download Configuration¶
-
Download the following files
Description File Configuration config.zipThis contains- Environment variables ( .env)- Docker Compose file (docker-compose.yaml)- Traefik overlay (docker-compose.traefik.yaml)- nginx overlay (docker-compose.nginx.yaml)User authentication Pick the file for your authentication provider:- HCL Connections- HCL Domino- HCL Digital Experience (DX)- Microsoft AD -
Unzip the
config.zipfile to a directory of your choice (e.g.huddocollab) - Copy the
user.envfile to the same directory.
Configure¶
.env¶
Update the following variables in the .env file:
| Variable | Example | Description |
|---|---|---|
IMAGE_TAG |
2025-01-15 |
Date of our latest release |
APP_URI |
https://connections.example.com |
Full public base URL — no trailing slash |
APP_HOST |
connections.example.com |
Hostname only (no protocol) — used for inter-service routing |
MONGO_PASSWORD |
dbpassword |
MongoDB root password — set on first start |
S3_ACCESS_KEY |
changeme |
SeaweedFS / S3 access key — set on first start |
S3_SECRET_KEY |
changeme |
SeaweedFS / S3 secret key — set on first start |
SOCKET_CLUSTER_SECRET |
changeme |
Shared secret for SocketCluster |
user.env¶
Set all of the variables in the user.env file. Each file contains different variables. For full details of the variables please see the documentation.
Deploy¶
Choose your proxy option:
Option A — Use your existing proxy (BYOP)¶
If you have an existing nginx or HTTPD proxy (e.g. from HCL Connections), configure it to forward requests to the Collab services. See the Proxy Configuration for the required location blocks and port mappings.
Then start only the core Collab stack:
docker compose -f docker-compose.yaml up -d
Option B — Traefik (bundled)¶
If you want Traefik to handle TLS termination for this domain, set LETSENCRYPT_DIR and APP_HOST in .env, then run:
docker compose -f docker-compose.yaml -f docker-compose.traefik.yaml up -d
Option C — nginx (bundled)¶
docker compose -f docker-compose.yaml -f docker-compose.nginx.yaml up -d