Self-hosted OpenChat backend for messaging, presence, media, and voice coordination.
2.1K
The official backend container for OpenChat, a self-hosted communication platform for real-time text, voice, video, screen sharing, and watch parties.
This image provides the NestJS API and realtime gateway. It manages OpenID Connect sessions, servers, channels, messages, roles, presence, notifications, LiveKit coordination, and the optional OpenShare media integration. It is intended to run with the OpenChat web container, PostgreSQL, Redis, LiveKit, and optionally OpenShare.
Use the maintained public Compose stack so the API, web client, database, cache, and voice service receive the correct configuration:
git clone https://github.com/MinionEnjoyer/OpenChat.git
cd OpenChat
cp .env.example .env
# Configure .env, then render the LiveKit configuration.
./scripts/setup.sh
docker compose -f docker-compose.public.yml pull
docker compose -f docker-compose.public.yml up -d
The Compose stack defaults to GHCR. To use Docker Hub, set:
OPENCHAT_API_IMAGE=minionenjoyer/openchat-api
OPENCHAT_WEB_IMAGE=minionenjoyer/openchat-web
OPENCHAT_VERSION=0.8.52
latest: newest CI-verified main build0.8.52: current client-compatible releasesha-<commit>: immutable build for a verified source commitImages are published for linux/amd64 and linux/arm64. Docker Hub receives the exact digest
first published to GHCR after the source commit passes the complete OpenChat test suite.
OpenChat has no production credentials or environment-specific defaults baked into the image.
Configure OIDC, PostgreSQL, Redis, LiveKit, public URLs, and optional integrations in a local
gitignored .env file.
If OpenChat is useful to you, support its continued development through Buy Me a Coffee.
OpenChat is licensed under the MIT License.
Content type
Image
Digest
sha256:8485343e9…
Size
141.4 MB
Last updated
about 2 months ago
docker pull minionenjoyer/openchat-api