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