jlshu commited on
Commit
55be978
·
verified ·
1 Parent(s): 928a790

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -46
Dockerfile CHANGED
@@ -1,48 +1,10 @@
1
- # Use Debian 12 (bookworm) explicitly so package names stay stable.
2
- FROM python:3.11-slim-bookworm
3
 
4
- # Set environment variables
5
- ENV PYTHONUNBUFFERED=1 \
6
- PYTHONDONTWRITEBYTECODE=1 \
7
- PIP_NO_CACHE_DIR=1 \
8
- PIP_DISABLE_PIP_VERSION_CHECK=1
9
 
10
- # Install system dependencies and Chromium for headless CDP browser automation
11
- RUN apt-get update && apt-get install -y --no-install-recommends \
12
- chromium \
13
- fonts-liberation \
14
- fonts-noto-color-emoji \
15
- fonts-wqy-zenhei \
16
- curl \
17
- ca-certificates \
18
- && rm -rf /var/lib/apt/lists/*
19
- # Create app directory
20
- WORKDIR /app
21
-
22
- # Copy requirements first for better caching
23
- COPY requirements.txt .
24
-
25
- # Install Python dependencies
26
- RUN pip install --no-cache-dir -r requirements.txt
27
-
28
- # Copy application code
29
- COPY src/ src/
30
- COPY main.py .
31
-
32
- # Create necessary directories
33
- RUN mkdir -p /app/data /tmp
34
-
35
- # Set permissions
36
- RUN chmod +x /app/main.py
37
-
38
- # Expose ports
39
- # 8080: API server
40
- # 9222: Browser debug port
41
- EXPOSE 8080 9222
42
-
43
- # Health check
44
- HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
45
- CMD curl -f http://localhost:8080/v1beta/models || exit 1
46
-
47
- # Default command
48
- CMD ["python3", "main.py", "server", "--port", "8080", "--browser-port", "9222"]
 
1
+ FROM ghcr.io/znpos901/build-server:0623
 
2
 
3
+ # 切换到user用户
4
+ USER user
5
+ WORKDIR /home/user
6
+ # 暴露端口
7
+ EXPOSE 8889
8
 
9
+ # 启动命令
10
+ CMD ["node", "unified-server.js"]