Docker
Самый простой способ развернуть ArchiCore — через Docker Compose.
Быстрый старт
1. Клонируйте репозиторий
git clone https://github.com/archicore/archicore.git
cd archicore
2. Настройте окружение
cp .env.example .env
Отредактируйте .env и добавьте:
# API ключи (обязательно)
JINA_API_KEY=your_jina_api_key
OPENROUTER_API_KEY=your_openrouter_key
# База данных
DATABASE_URL=postgresql://archicore:password@postgres:5432/archicore
# Redis
REDIS_URL=redis://redis:6379
# Qdrant
QDRANT_URL=http://qdrant:6333
3. Запустите
docker-compose up -d
4. Проверьте
# Статус контейнеров
docker-compose ps
# Логи
docker-compose logs -f archicore
# Health check
curl http://localhost:3000/health
Docker Compose файл
version: '3.8'
services:
archicore:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- DATABASE_URL=postgresql://archicore:password@postgres:5432/archicore
- REDIS_URL=redis://redis:6379
- QDRANT_URL=http://qdrant:6333
depends_on:
- postgres
- redis
- qdrant
postgres:
image: postgres:15
environment:
POSTGRES_DB: archicore
POSTGRES_USER: archicore
POSTGRES_PASSWORD: password
volumes:
- postgres_data:/var/lib/postgresql/data
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
qdrant:
image: qdrant/qdrant:v1.7.0
volumes:
- qdrant_data:/qdrant/storage
volumes:
postgres_data:
redis_data:
qdrant_data:
Команды
# Запуск
docker-compose up -d
# Остановка
docker-compose down
# Просмотр логов
docker-compose logs -f
# Перезапуск
docker-compose restart archicore
# Обновление
docker-compose pull
docker-compose up -d
Проверка работоспособности
curl http://localhost:3000/health
Ожидаемый ответ:
{
"status": "ok",
"services": {
"database": "connected",
"redis": "connected",
"qdrant": "connected"
}
}