Files
docker-vitepress/docker-compose.yml

33 lines
910 B
YAML
Raw Permalink Normal View History

2026-05-19 22:27:43 +08:00
services:
vitepress:
build:
context: .
dockerfile: docker/Dockerfile
image: xeden3/vitepress-docker:latest
container_name: vitepress-docker
ports:
- "${VITEPRESS_PORT:-3000}:${VITEPRESS_PORT:-3000}"
- "${API_PORT:-3001}:${API_PORT:-3001}"
environment:
- NODE_ENV=production
- VITEPRESS_PORT=${VITEPRESS_PORT:-3000}
- API_PORT=${API_PORT:-3001}
- DOCS_PATH=/app/docs
- PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
- PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
volumes:
- ${DOCS_DIR:-./docs}:/app/docs
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:${API_PORT:-3001}/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- vitepress-network
networks:
vitepress-network:
driver: bridge