mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-02 14:22:28 +08:00
- Fix wrong URL (http://drawio:8080 -> http://localhost:8080) - Browser cannot resolve Docker internal hostnames - Add docker-compose.yml example - Simplify documentation
1.1 KiB
1.1 KiB
Offline Deployment
Deploy Next AI Draw.io offline by self-hosting draw.io to replace embed.diagrams.net.
Note: NEXT_PUBLIC_DRAWIO_BASE_URL is a build-time variable. Changing it requires rebuilding the Docker image.
Docker Compose Setup
- Clone the repository and define API keys in
.env. - Create
docker-compose.yml:
services:
drawio:
image: jgraph/drawio:latest
ports: ["8080:8080"]
next-ai-draw-io:
build:
context: .
args:
- NEXT_PUBLIC_DRAWIO_BASE_URL=http://localhost:8080
ports: ["3000:3000"]
env_file: .env
depends_on: [drawio]
- Run
docker compose up -dand openhttp://localhost:3000.
Configuration & Critical Warning
The NEXT_PUBLIC_DRAWIO_BASE_URL must be accessible from the user's browser.
| Scenario | URL Value |
|---|---|
| Localhost | http://localhost:8080 |
| Remote/Server | http://YOUR_SERVER_IP:8080 or https://drawio.your-domain.com |
Do NOT use internal Docker aliases like http://drawio:8080; the browser cannot resolve them.