INFO
This English version is translated by Gemini 3 Flash.
Quick Deployment
This project supports Manual Deployment (Recommended) and Docker Containerization Deployment.
Manual Deployment
1. Clone the Project
bash
git clone https://github.com/foxhui/WebAI2API.git
cd WebAI2API2. Install Dependencies
bash
# 1. Install NPM dependencies
pnpm install
# 2. Install browser and other pre-compiled dependencies
npm run init
# Use a proxy
# Use -proxy to interactively input proxy configuration
npm run init -- -proxy=http://username:passwd@host:portNote
npm run init needs to download files from GitHub. Please ensure your network is connected.
3. Start the Service
bash
# Standard Start
npm start
# Linux System - Start with Virtual Display
npm start -- -xvfb -vnc
# Login Mode (Temporarily disables headless mode and automation)
npm start -- -login (-xvfb -vnc)Docker Deployment
Security Alert
- Docker images have Virtual Display (Xvfb) and VNC service enabled by default.
- You can connect through the Virtual Display section of the WebUI.
- WebUI transmissions are not encrypted. For public network environments, please use SSH tunneling or HTTPS.
Docker CLI
bash
docker run -d --name webai-2api \
-p 3000:3000 \
-v "$(pwd)/data:/app/data" \
--shm-size=2gb \
foxhui/webai-2api:latestDocker Compose
yaml
services:
webai-2api:
image: foxhui/webai-2api:latest
container_name: webai-2api
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/app/data
shm_size: '2gb'
init: trueStart the service:
bash
docker compose up -dVerify Installation
After the service starts, visit the following URLs for verification:
- Web Management Interface: http://localhost:3000
- API Interface Test: http://localhost:3000/v1/chat/completions
Next Steps
Once deployment is complete, please read First Use to complete login initialization.