Connect All AI Code Tools (Claude Code, Cursor, Copilot,...) to 40+ AI Providers & 100+ Models
6.3K
Tai lieu nay mo ta cach build va chay 9Router bang Docker dua tren cau hinh thuc te trong thu muc docker/.
Kiem tra:
docker --version
docker compose version
docker/docker-compose.ymldocker/.envdocker/.env.exampleDockerfile (multi-stage, Next standalone)20128Compose dang map volumes:
9router-data -> /app/data9router-usage -> /root/.9routerTu thu muc goc du an:
docker compose -f ./docker/docker-compose.yml up -d --build --force-recreate --remove-orphans
Truy cap:
Xem log:
docker compose -f ./docker/docker-compose.yml logs -f
Dung va xoa container/network (giu lai volumes):
docker compose -f ./docker/docker-compose.yml down --remove-orphans
Dung va xoa ca volumes:
docker compose -f ./docker/docker-compose.yml down -v --remove-orphans
Compose dang su dung env_file: .env trong thu muc docker/, vi vay hay sua file:
docker/.envToi thieu can doi trong moi truong production:
JWT_SECRETINITIAL_PASSWORDAPI_KEY_SECRETNeu app chay sau reverse proxy HTTPS, dat:
AUTH_COOKIE_SECURE=trueBuild image tai root:
docker build -t nqdev/9router:latest .
Run container:
docker run -d \
--name 9router \
-p 20128:20128 \
--env-file ./docker/.env \
-v 9router-data:/app/data \
-v 9router-usage:/root/.9router \
nqdev/9router:latest
Lenh quan ly nhanh:
docker logs -f 9router
docker restart 9router
docker stop 9router
docker rm 9router
docker compose -f ./docker/docker-compose.yml down --remove-orphans
docker compose -f ./docker/docker-compose.yml up -d --build --force-recreate --remove-orphans
Neu can reset du lieu hoan toan:
docker compose -f ./docker/docker-compose.yml down -v --remove-orphans
docker volume rm 9router_9router-data 9router_9router-usage 2>/dev/null || true
Luu y: ten volume thuc te co the duoc prefix theo ten project compose.
Kiem tra container:
docker ps --filter name=9router
Kiem tra endpoint models:
curl http://localhost:20128/v1/models
Neu dung PowerShell:
Invoke-RestMethod -Uri "http://localhost:20128/v1/models" -Method Get
docker/docker-compose.yml, vi du 30128:20128.INITIAL_PASSWORD trong docker/.env.AUTH_COOKIE_SECURE=true khi truy cap qua HTTPS./app/data).# Start
$env:VERSION="0.3.47"; docker compose -f .\docker\docker-compose.yml up -d --build --force-recreate --remove-orphans
# Logs
docker compose -f .\docker\docker-compose.yml logs -f
# Stop + remove container/network
docker compose -f .\docker\docker-compose.yml down --remove-orphans
# Stop + remove all including volumes
docker compose -f .\docker\docker-compose.yml down -v --remove-orphans
# Build 1 service cụ thể
docker-compose -f docker/docker-compose.yml build <service_name>
# Build không cache
$env:VERSION="0.3.47"; docker compose -f .\docker\docker-compose.yml build --no-cache
# Build + xem log chi tiết
$env:VERSION="0.3.47"; docker compose -f .\docker\docker-compose.yml build --progress=plain
# Tag image local thành latest
docker tag nqdev/9router:0.3.47 nqdev/9router:latest
# Push image lên Docker Hub
docker push nqdev/9router:0.3.47
docker push nqdev/9router:latest
Content type
Image
Digest
sha256:2e49aaef4…
Size
208.2 MB
Last updated
6 days ago
docker pull nqdev/9router