OmniBox Backend is a backend service developed based on the NestJS framework, providing user authentication, file management, conversation management, and other functionalities.
- Supports file upload, download, and management
- Integrated MinIO object storage
- Supports multi-user conversations
- Message history records
- Namespace-based permission control
- User group management
- Resource permission allocation
-
Watch & Debug mode
docker compose -f base.yaml -f dev.yaml up -d
-
Build mode
docker compose -f base.yaml -f build.yaml up -d --build
-
Run with persistence postgres and minio data
docker compose ... -f persistence.yaml ...
-
Run with pgadmin
docker compose ... -f pgadmin.yaml ...
Then login with:
Name | Value |
---|---|
Username | omnibox@qq.com |
Password | Passw0rd |
# Setup
$ pnpm install
# Development
$ pnpm run start
# Watch mode
$ pnpm run start:dev
# Production mode
$ pnpm run start:prod
- Framework: NestJS
- Database: PostgreSQL + TypeORM
- Object Storage: MinIO
- Authentication: JWT + Passport
- Email Service: Nodemailer
- Search: Meilisearch