Documentation
Browse the project documentation to learn about APIs, features, and implementation details.
Production Deployment Guide
This guide covers different methods for deploying Thessia in production environments. Choose the deployment method that best fits your infrastructure and requirements.
π Deployment Options
Kubernetes (Recommended)
Deploy Thessia on Kubernetes using our Helm chart for scalable, production-ready deployments with high availability, automatic scaling, and comprehensive monitoring.
Best for: Large-scale deployments, high availability requirements, cloud environments
π Kubernetes Deployment Guide
Docker Compose
Deploy Thessia using Docker Compose for simpler setups with all components containerized. This method provides good isolation and easy management for medium-scale deployments.
Best for: Medium-scale deployments, VPS hosting, traditional server environments
π Docker Compose Deployment Guide
Raw Installation
Deploy Thessia directly on your server using Node.js/Bun runtime. This method provides maximum control and minimal overhead but requires more manual configuration.
Best for: Small-scale deployments, development environments, custom setups
π§ Prerequisites (All Methods)
Before deploying Thessia, ensure you have:
Required Services
- MongoDB: Database for storing killmail and entity data
- Redis: Caching and job queue backend
- Meilisearch: Search engine for fast data queries
EVE Online API Credentials
You'll need to register an application with EVE Online:
- Go to EVE Online Developers
- Create a new application with required scopes
- Note your Client ID, Client Secret, and Callback URL
System Requirements
- CPU: Minimum 2 cores (4+ recommended for production)
- Memory: Minimum 4GB RAM (8GB+ recommended for production)
- Storage: Minimum 50GB (SSD recommended)
- Network: Stable internet connection for ESI API access
π Comparison of Deployment Methods
Feature | Kubernetes | Docker Compose | Raw Installation |
---|---|---|---|
Complexity | High | Medium | Low |
Scalability | Excellent | Good | Limited |
High Availability | Yes | Limited | No |
Resource Efficiency | Good | Good | Excellent |
Monitoring | Built-in | Manual | Manual |
Updates | Rolling | Restart | Manual |
Backup | Automated | Manual | Manual |