Sign inSign up

minionenjoyer/openchat-api

By minionenjoyer

•Updated about 2 months ago

Self-hosted OpenChat backend for messaging, presence, media, and voice coordination.

Image
0

2.1K

minionenjoyer/openchat-api repository overview

⁠OpenChat API

OpenChat logo

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

⁠Image tags

  • latest: newest CI-verified main build
  • 0.8.52: current client-compatible release
  • sha-<commit>: immutable build for a verified source commit

Images 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.

⁠Configuration and documentation

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.

⁠Support the project

If OpenChat is useful to you, support its continued development through Buy Me a Coffee⁠.

OpenChat is licensed under the MIT License.

Tag summary

Content type

Image

Digest

sha256:8485343e9…

Size

141.4 MB

Last updated

about 2 months ago

docker pull minionenjoyer/openchat-api