Published image for running a Tusile community-server in container environments.

Docker Hub image

karolrzotki/tusile-community-server

Pull image

docker pull karolrzotki/tusile-community-server:latest

Quick run example

docker run -d --name tusile-community \ -p 9090:9090 \ -e DATABASE_URL="postgres://user:pass@db:5432/tusile_community?sslmode=disable" \ -e CORE_SERVER_URL="https://api.tusile.com" \ -e SERVER_TOKEN="your_server_token" \ -e COMMUNITY_PUBLIC_URL="https://community.example.com" \ -e LIVEKIT_API_KEY="your_livekit_key" \ -e LIVEKIT_API_SECRET="your_livekit_secret" \ -v tusile-community-uploads:/app/uploads \ karolrzotki/tusile-community-server:latest

Compose usage pattern

Use the published image in your compose service and provide required environment variables plus persistent volumes.

services: community-server: image: karolrzotki/tusile-community-server:latest ports: - "9090:9090" environment: DATABASE_URL: postgres://user:pass@postgres:5432/tusile_community?sslmode=disable CORE_SERVER_URL: https://api.tusile.com SERVER_TOKEN: ${SERVER_TOKEN} COMMUNITY_PUBLIC_URL: https://community.example.com LIVEKIT_API_KEY: ${LIVEKIT_API_KEY} LIVEKIT_API_SECRET: ${LIVEKIT_API_SECRET} volumes: - community-uploads:/app/uploads

Update server (pull latest image)

To update a running deployment to the latest published image:

docker compose pull community-server docker compose up -d community-server

If you are not using compose, pull the latest tag and recreate the container with the same environment variables and volumes.

docker pull karolrzotki/tusile-community-server:latest docker stop tusile-community docker rm tusile-community # recreate using your docker run command with the same env/volumes

Required runtime variables

Optional override: set LIVEKIT_URL to return an explicit LiveKit endpoint to clients instead of deriving it from COMMUNITY_PUBLIC_URL and LIVEKIT_PORT.

Last updated: 2026-03-20.