Skip to content

Deployment Guide

This guide covers deploying Querri to production environments.

Terminal window
# Set version variables
source scripts/set-version-env.sh
# Build all services
docker compose build
Terminal window
docker compose up -d

Verify deployment:

Terminal window
# Frontend
curl http://localhost/
# Backend
curl http://localhost/api/healthz
# Hub service
curl http://localhost/hub/healthz

Required environment variables:

Terminal window
MONGO_URI=mongodb://mongo:27017
DATABASE_NAME=querri
Terminal window
WORKOS_API_KEY=your_key
WORKOS_CLIENT_ID=your_client_id
JWT_SECRET=your_secret
Terminal window
OPENAI_API_KEY=your_key
Terminal window
FILE_STORAGE_TYPE=s3
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_S3_BUCKET=querri-files

View logs:

Terminal window
# All services
docker compose logs -f
# Specific service
docker compose logs -f web-app
docker compose logs -f server-api

Monitor resource usage:

Terminal window
docker stats

Scale services:

Terminal window
# Scale backend API
docker compose up -d --scale server-api=3
# Scale with load balancer
# Update docker-compose.yml with replica configuration