Docker is the recommended self-hosted deployment. Use Docker Run for the shortest path to a working instance and Compose when configuration must be repeatable.
Docker Run
Linux and macOS
Windows PowerShell
Open http://localhost:5001. Container port 80 serves the browser, REST API, and /mcp; the value before the colon is the host port and can be changed.
Keep the /app_data mount whenever you replace the container. It contains presentations, uploads, templates, settings, authentication state, the default database, exports, and local memory.
Docker Compose
Place repeatable settings in .env beside docker-compose.yml. The repository provides production, production-gpu, development, and development-gpu services; use a production service for hosted instances.
Ports and networking
localhost inside a container is the container itself. Reach another Compose service by its service name, or a host service through a supported host gateway such as host.docker.internal.
Operate the container
For NVIDIA workloads, install the NVIDIA Container Toolkit, verify Docker GPU access independently, and use docker compose up --detach production-gpu. A GPU benefits compatible local providers only.
Verify
Generate a small presentation, restart the container, and confirm the presentation remains. Then test export and any API or MCP integration you intend to expose.