docker-compose.yml:
version: '3.8'
services:
api:
build: ./backend
ports:
- '8000:8000'
environment:
- DATABASE_URL=postgresql://企业AI落地:企业AI落地2024@postgres:5432/企业AI落地_monitor
- REDIS_URL=redis://redis:6379/0
- DEEPSEEK_API_KEY=your_api_key
depends_on:
- postgres
- redis
restart: unless-stopped
frontend:
build: ./frontend
ports:
- '3000:3000'
environment:
- NEXT_PUBLIC_API_URL=http://localhost:8000
depends_on:
- api
worker:
build: ./backend
command: celery -A app.celery_app worker --loglevel=info
environment:
- DATABASE_URL=postgresql://企业AI落地:企业AI落地2024@postgres:5432/企业AI落地_monitor
- REDIS_URL=redis://redis:6379/0
- DEEPSEEK_API_KEY=your_api_key
depends_on:
- postgres
- redis
scheduler:
build: ./backend
command: celery -A app.celery_app beat --loglevel=info
environment:
- DATABASE_URL=postgresql://企业AI落地:企业AI落地2024@postgres:5432/企业AI落地_monitor
- REDIS_URL=redis://redis:6379/0
depends_on:
- redis
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_USER=企业AI落地
- POSTGRES_PASSWORD=企业AI落地2024
- POSTGRES_DB=企业AI落地_monitor
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- '5432:5432'
redis:
image: redis:7-alpine
ports:
- '6379:6379'
volumes:
pgdata:
启动命令:
code
# 克隆项目cd 企业AI落地-monitor
code
# 配置API密钥code
# 编辑 .env 填入你的 DEEPSEEK_API_KEY
# 一键启动code
# 初始化数据库docker compose exec api python manage.py seed
code
# 访问
# 前端面板: http://localhost:3000
# API文档: http://localhost:8000/docs- api:FastAPI后端,提供REST API
- frontend:Next.js前端,数据可视化面板
- worker:Celery异步任务,执行AI查询
- scheduler:定时任务调度,每天自动执行监测
- postgres:数据存储
- redis:任务队列+缓存
整套系统在4核8G的云服务器上跑得很稳,月成本约100元(服务器)+ API调用费。
(场景参考:珠海本地企业试点)