aic-server / README.md
variphx's picture
fix: add port for readme
28f7fd8
metadata
title: AIC Server
emoji: 😡
colorFrom: yellow
colorTo: purple
sdk: docker
app_port: 8080

🚀 AIC Server

A high-performance backend service built with Rust.
Easily deployable with Cargo or Docker, with a built-in Swagger UI for API exploration.


📦 Build & Run

🔨 Option 1: Build with Cargo

cargo build --release
./target/release/aic-server

🐳 Option 2: Build with Docker

docker build -t aic-server .
docker run -p 8080:8080 \
  -e DATABASE_URL="your_database_url_here" \
  -e QDRANT_URL="http://localhost:6333" \
  aic-server

⚙️ Environment Variables

Before running, make sure to set:

export DATABASE_URL="postgres://user:password@localhost:5432/db_name"
export QDRANT_URL="http://localhost:6334"
  • DATABASE_URL → PostgreSQL database connection string
  • QDRANT_URL → Qdrant vector database endpoint (6333 for HTTP vs. 6334 for gRPC)

📖 API Documentation

After starting the server, you can explore the API via Swagger UI:

👉 http://localhost:8080/swagger-ui


🗂️ Project Structure

AIC Server/
├── src/              # Source code
├── Cargo.toml        # Rust dependencies
├── Dockerfile        # Container build file
└── README.md         # You're here

✅ Features

  • ⚡ Fast & memory-safe (built with Rust)
  • 🐳 Dockerized for easy deployment
  • 📚 Interactive Swagger UI
  • 🗄️ PostgreSQL database support
  • 🔍 Qdrant vector database integration

🤝 Contributing

Contributions, issues, and feature requests are welcome!