Deployment¶
Docker Compose Setup¶
The application uses Docker Compose for containerized deployment with multiple services.
Services¶
- MongoDB: Database with replica set configuration
- Redis: Caching service
- Backend: NestJS application (production profile only)
- Ollama: AI model serving
- Statping: Monitoring dashboard
Cloud Server¶
The production server is hosted on Hetzner Cloud:
- Provider: Hetzner Cloud
- Server Type: CX23
- Location: Nuremberg (nbg1)
- OS: Ubuntu 22.04
- IPv4: 91.98.231.10
- IPv6: 2a01:4f8:1c1b:8be7::/64
- Status Page: http://91.98.231.10/status/
Production Deployment¶
# Deploy all services including backend
docker-compose --profile production up -d
# View service status
docker-compose ps
# Check logs
docker-compose logs backend
Development Deployment¶
# Deploy infrastructure services only (MongoDB, Redis, Ollama, Statping)
docker-compose up -d
# Run backend locally for development
cd apps/backend && pnpm run start:dev
Mobile Deployment¶
Mobile app uses Expo Application Services (EAS) for builds:
# Development build
pnpm --filter mobile run build:dev
# Production build
pnpm --filter mobile run build:prod
Last Updated: December 2025