---
title: "Deploy SWIRL Enterprise"
description: "Private federated search + AI answers with any LLM, in your own workspace."
category: "Starters"
url: https://railway.com/deploy/swirl-enterprise
---

# Deploy SWIRL Enterprise

Private federated search + AI answers with any LLM, in your own workspace.

**[Deploy SWIRL Enterprise on Railway](https://railway.com/template/swirl-enterprise)**

- **Creator:** Sid Probstein's Projects
- **Category:** Starters
- **Total deploys:** 1

## Template content

### swirl

- **Image:** swirlai/swirl-search-internal:v5_0_0_0
- **Start command:** `sh -c 'rm -f /app/.swirl && mkdir -p /app/static/api/config /app/logs && python manage.py collectstatic --noinput && python swirl.py load_data && python manage.py reconcile_ollama_url && echo ZnJvbSBzd2lybC5tb2RlbHMgaW1wb3J0IEFJUHJvdmlkZXIKaW1wb3J0IG9zCgpwID0gQUlQcm92aWRlci5vYmplY3RzLmZpbHRlcihuYW1lX19zdGFydHN3aXRoPSdPbGxhbWEgKCcpLmZpcnN0KCkKaWYgcDoKICAgIGNoYW5nZWQgPSBGYWxzZQogICAgaWYgbm90IHAuYWN0aXZlOgogICAgICAgIHAuYWN0aXZlID0gVHJ1ZQogICAgICAgIHAuYXBpX2tleSA9IHAuYXBpX2tleSBvciAnb2xsYW1hJwogICAgICAgIGNoYW5nZWQgPSBUcnVlCiAgICBpZiBub3QgcC5tb2RlbC5zdGFydHN3aXRoKCdvbGxhbWEvJyk6CiAgICAgICAgcC5tb2RlbCA9ICdvbGxhbWEvJyArIHAubW9kZWwKICAgICAgICBjaGFuZ2VkID0gVHJ1ZQogICAgaWYgY2hhbmdlZDoKICAgICAgICBwLnNhdmUoKQpwcmludCgnb2xsYW1hIGNoYXQgcHJvdmlkZXIgYWN0aXZlOicsIHAubmFtZSBpZiBwIGVsc2UgTm9uZSwgcC5tb2RlbCBpZiBwIGVsc2UgJycpCgprZXkgPSBvcy5lbnZpcm9uLmdldCgnQU5USFJPUElDX0FQSV9LRVknLCAnJykuc3RyaXAoKQppZiBrZXk6CiAgICBhID0gQUlQcm92aWRlci5vYmplY3RzLmZpbHRlcihuYW1lX19zdGFydHN3aXRoPSdBbnRocm9waWMgQ2xhdWRlJykuZmlyc3QoKQogICAgaWYgYToKICAgICAgICBhLm1vZGVsID0gJ2NsYXVkZS1oYWlrdS00LTUnCiAgICAgICAgYS5hcGlfa2V5ID0ga2V5CiAgICAgICAgYS5hY3RpdmUgPSBUcnVlCiAgICAgICAgYS5kZWZhdWx0cyA9IFsncmFnJywgJ2NoYXQnXQogICAgICAgIGEuc2F2ZSgpCiAgICAgICAgcHJpbnQoJ2FudGhyb3BpYyBwcm92aWRlciBhY3RpdmU6JywgYS5uYW1lLCAnbW9kZWw6JywgYS5tb2RlbCkKZWxzZToKICAgIHByaW50KCdubyBBTlRIUk9QSUNfQVBJX0tFWSBzZXQ7IHNraXBwaW5nIGFudGhyb3BpYyBwcm92aWRlcicpCg== | base64 -d | python manage.py shell && python swirl.py config_default_api_settings && python manage.py init_qdrant && python manage.py init_storage && python swirl.py start celery-beats celery-search-worker celery-pagefetch-worker celery-interactive-worker celery-maintenance-worker celery-healthcheck-worker celery-corpus-worker && exec daphne -b :: -p 8000 swirl_server.asgi:application'`
- **Health check:** /swirl/health/celery/
- **Public domain:** Yes

### postgres

- **Image:** postgres:16-alpine

### seaweedfs

- **Image:** chrislusf/seaweedfs:4.36
- **Start command:** `weed server -dir=/data -s3 -volume.max=0 -ip.bind=::`

### qdrant

- **Image:** qdrant/qdrant:v1.18.2

### ollama

- **Image:** swirlai/release-ollama-enterprise:0.30.10

### tika

- **Image:** swirlai/release-tika-enterprise:latest
- **Start command:** `sh -c 'exec java -cp "/tika-server-standard-${TIKA_VERSION}.jar:/tika-extras/*" org.apache.tika.server.core.TikaServerCli -h "[::]"'`

### redis

- **Image:** redis:7.4-alpine

## Documentation

# Deploy and Host SWIRL Enterprise on Railway

SWIRL Enterprise is private AI search for your organization. It searches your
sources where they live - Microsoft 365, Google Workspace, databases, web and
enterprise search engines - and answers questions with AI, grounded in your
results with citations. No data pipeline, no copying content into a vector
store: your data stays in place.

## About Hosting SWIRL Enterprise

This template deploys the complete SWIRL Enterprise stack into your own
Railway workspace: the SWIRL application (search, AI answers, admin),
PostgreSQL for configuration, Redis for task queues, Qdrant for semantic
caching with version clustering, Apache Tika for document text extraction and
OCR, SeaweedFS for private object storage, and Ollama for supporting local
model tasks. All services communicate over Railway's private network; only
the SWIRL application is exposed publicly over HTTPS. Configuration and
cached documents persist to Railway volumes and survive redeploys. You
control the workspace, the license, and the AI provider keys.

## Why Deploy SWIRL Enterprise on Railway?

Deploying on Railway gives you a private SWIRL instance on infrastructure you
control, without operating Kubernetes or virtual machines. One click deploys
all seven services wired together; your license and API keys are entered at
deploy time and stored as encrypted variables in your own workspace. Add an
Anthropic API key at deploy for fast AI answers with Claude, or connect
OpenAI, Azure OpenAI, Gemini, and other providers after deploy.

## Common Use Cases

- Search across enterprise sources (Microsoft 365, Google Workspace,
  databases, intranets) from one box, with unified neural ranking
- AI answers with citations, grounded in your own content rather than the
  open web
- A private, license-gated deployment for teams that cannot send data to
  shared SaaS infrastructure

## Dependencies for SWIRL Enterprise Hosting

- A SWIRL Enterprise license - request one at https://swirlaiconnect.com and
  receive the license JSON by email
- Recommended: an Anthropic API key for AI answers with Claude (other
  providers can be configured after deploy)

### Deployment Dependencies

- SWIRL documentation: https://docs.swirlaiconnect.com
- Request a license: https://swirlaiconnect.com
- SWIRL support: https://swirlaiconnect.com/support

### Implementation Details

After deploy, log in with username `admin`. The generated password is in the
`swirl` service's variables (`ADMIN_PASSWORD`). The deployment ships with
working public sources (web search, arXiv, SWIRL documentation) so you can
search immediately, then connect your own sources in the admin UI.

## Why Deploy SWIRL Enterprise on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway
will host your infrastructure so you don't have to deal with configuration,
while allowing you to vertically and horizontally scale it.

By deploying SWIRL Enterprise on Railway, you are one step closer to
supporting a complete full-stack application with minimal burden. Host your
servers, databases, AI agents, and more on Railway.


## Similar templates

- [Paperless-ngx](https://railway.com/deploy/paperless-ngx-3) — Document management with OCR on Railway with PostgreSQL and Redis
- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway

Open this page in a browser: https://railway.com/deploy/swirl-enterprise
