Skip to content

Deploy your first instance

Start with the published deployment archive, SQLite and local accounts. Run these commands in a terminal on your Docker host with Docker Compose v2, curl, tar and sha256sum installed.

If you plan to use native ticket AI Assistant chat, choose PostgreSQL before completing storage setup.

Terminal window
mkdir rateldesk-downloads
cd rateldesk-downloads
curl -fLO https://github.com/BostonTechnologies/rateldesk/releases/download/v0.1.2-beta.17/rateldesk-deployment-0.1.2-beta.17.tar.gz
curl -fLO https://github.com/BostonTechnologies/rateldesk/releases/download/v0.1.2-beta.17/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS

The deployment archive must report OK. Extract it and enter its directory:

Terminal window
tar -xzf rateldesk-deployment-0.1.2-beta.17.tar.gz
cd rateldesk-deployment-0.1.2-beta.17
umask 077
cat > .env <<'EOF'
RATELDESK_VERSION=0.1.2-beta.17
EOF

The archive includes its own top-level directory. Its Compose files are directly inside that directory, without a docker/ prefix.

Terminal window
docker compose --env-file .env -f docker-compose.release.yml config --quiet
docker compose --env-file .env -f docker-compose.release.yml pull
docker compose --env-file .env -f docker-compose.release.yml up -d
docker compose --env-file .env -f docker-compose.release.yml ps

The API becomes healthy before Web starts. Inspect logs if it does not:

Terminal window
docker compose --env-file .env -f docker-compose.release.yml logs --tail=100 api web

Open http://localhost:8111/ on the Docker host. For a remote host, run this from your own computer and keep the tunnel open:

Terminal window
ssh -L 8111:127.0.0.1:8111 admin@your-server

Then open the same local URL. In the Docker-host terminal, retrieve the one-time code:

Terminal window
docker compose --env-file .env -f docker-compose.release.yml exec api \
dotnet /app/Helpdesk.API.dll --show-setup-code

Paste it into Unlock setup. The code unlocks the wizard; it is not your account password.

StageWhat to enter
StorageSQLite for this quickstart
InstanceOrganization, application name, http://localhost:8111/ and your IANA time zone
First administratorDisplay name, email and a passphrase of at least 15 characters
BrandingOptional visual choices
ReviewCheck the values and complete setup
ReadyWait for the operational API, then sign in

The API restarts after setup. Sign in with the administrator email and passphrase you created. Initial local sign-in does not ask for an authenticator code.

If setup cannot retrieve its state, run:

Terminal window
docker compose --env-file .env -f docker-compose.release.yml exec api \
dotnet /app/Helpdesk.API.dll --setup-status

Ready means setup is complete. A missing descriptor or RecoveryRequired needs state recovery, not a new administrator.

Configure public HTTPS, invite your team and choose your sign-in method.

RatelDesk 0.1.2-beta.17 · Reviewed 2026-10-30
Product home · Release downloads · Report a documentation issue