Chỉ cần 1 lệnh duy nhất:
docker run -p 3000:3000 vanistudio/graphtheory:latestRồi mở browser: http://localhost:3000
docker run -p 3000:3000 ghcr.io/vanistudio/graphtheory:latest- Tạo file
docker-compose.yml(hoặc clone từ repo) - Chạy:
docker-compose up -d- Dừng:
docker-compose downdocker build -t graphtheory:latest .
docker run -p 3000:3000 graphtheory:latestbuild-docker.bat
Tạo file .env.local:
MONGODB_URI=mongodb+srv://user:pass@cluster.mongodb.net/dbname
NEXT_PUBLIC_OPENROUTESERVICE_API_KEY=your_api_key- Base Image:
node:24-alpine(~170MB) - Final Size: ~300MB (multi-stage build)
- Port: 3000
- Health Check: ✅ Tích hợp
Mỗi khi push lên GitHub:
- ✅ Tự động build Docker image
- ✅ Push lên Docker Hub:
vanistudio/graphtheory - ✅ Push lên GitHub Container Registry:
ghcr.io/vanistudio/graphtheory
Cần setup:
- Docker Hub account: https://hub.docker.com/
- Thêm secrets vào GitHub repo:
DOCKER_USERNAMEDOCKER_PASSWORD
Error: Docker daemon not running → Start Docker Desktop
Error: Port 3000 already in use
docker run -p 3001:3000 graphtheory:latest
# Then visit http://localhost:3001View logs:
docker logs <container_id># Pull latest image
docker pull vanistudio/graphtheory:latest
# Run with MongoDB
docker run -d \
-p 3000:3000 \
-e MONGODB_URI="mongodb+srv://user:pass@cluster.mongodb.net/db" \
--name graphtheory \
vanistudio/graphtheory:latest
# Check status
docker ps
docker logs graphtheory
# Stop
docker stop graphtheoryEnjoy! 🚀