ohmyapi commited on
Commit
96f50aa
·
verified ·
1 Parent(s): c97a603

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -10
Dockerfile CHANGED
@@ -1,27 +1,26 @@
1
  FROM python:3.12-slim
2
 
3
- # 安装 uv
 
4
  RUN pip install uv --no-cache-dir
5
 
6
- # 克隆 grok2api 源码
7
- RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
8
- RUN git clone https://github.com/chenyme/grok2api
9
 
 
10
  WORKDIR /app
11
 
12
- # 安装依赖
13
  RUN uv sync
14
 
15
- # HuggingFace 要求所有写入走 /tmp
16
  RUN mkdir -p /tmp/data /tmp/logs
17
 
 
 
 
18
  ENV DATA_DIR=/tmp/data
19
  ENV LOG_FILE_ENABLED=false
20
  ENV LOG_LEVEL=INFO
21
- ENV SERVER_PORT=7860
22
- ENV SERVER_HOST=0.0.0.0
23
 
24
- # HF 固定端口 7860
25
  EXPOSE 7860
26
 
27
- CMD ["uv", "run", "granian", "--interface", "asgi", "--host", "0.0.0.0", "--port", "7860", "--workers", "1", "main:app"]
 
1
  FROM python:3.12-slim
2
 
3
+ RUN apt-get update && apt-get install -y git curl && rm -rf /var/lib/apt/lists/*
4
+
5
  RUN pip install uv --no-cache-dir
6
 
7
+ # clone /app 目录本身,不是 /app/grok2api
8
+ RUN git clone https://github.com/chenyme/grok2api /app
 
9
 
10
+ # 现在 WORKDIR 和代码位置一致
11
  WORKDIR /app
12
 
 
13
  RUN uv sync
14
 
 
15
  RUN mkdir -p /tmp/data /tmp/logs
16
 
17
+ COPY entrypoint.sh /app/entrypoint.sh
18
+ RUN chmod +x /app/entrypoint.sh
19
+
20
  ENV DATA_DIR=/tmp/data
21
  ENV LOG_FILE_ENABLED=false
22
  ENV LOG_LEVEL=INFO
 
 
23
 
 
24
  EXPOSE 7860
25
 
26
+ CMD ["/app/entrypoint.sh"]