pzweuj commited on
Commit
94fca14
·
verified ·
1 Parent(s): b6164aa

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -42
Dockerfile CHANGED
@@ -1,5 +1,6 @@
1
  # TransVar API for HuggingFace Spaces
2
  # 仓库: https://github.com/pzweuj/TransVar2API
 
3
 
4
  FROM python:3.9-slim
5
 
@@ -9,9 +10,6 @@ ENV DEBIAN_FRONTEND=noninteractive \
9
  PYTHONUNBUFFERED=1 \
10
  PORT=7860
11
 
12
- # HF Dataset 名称(首次构建为空,之后设置为你的数据集)
13
- ENV HF_DATASET=""
14
-
15
  # 安装系统依赖
16
  RUN apt-get update && apt-get install -y \
17
  wget \
@@ -25,9 +23,6 @@ RUN apt-get update && apt-get install -y \
25
  libcurl4-gnutls-dev \
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
- # 安装 huggingface_hub
29
- RUN pip3 install --no-cache-dir huggingface_hub
30
-
31
  # 从 GitHub 克隆仓库
32
  WORKDIR /app
33
  RUN git clone https://github.com/pzweuj/TransVar2API.git .
@@ -41,45 +36,25 @@ RUN mkdir -p /data/transvar_db/refseq_hg38 /data/transvar_db/refseq_hg19
41
 
42
  # ========== 下载参考基因组数据 ==========
43
  WORKDIR /data/transvar_db/refseq_hg38
 
 
 
 
 
 
44
 
45
- # 下载 hg38 参考基因组
46
- RUN if [ ! -f hg38.fa ]; then \
47
- wget -q -O hg38.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/hg38.fa.gz && gunzip -f hg38.fa.gz && samtools faidx hg38.fa; \
48
- fi
49
-
50
- # 下载 hg38 RefSeq
51
- RUN if [ ! -f ncbiRefSeq.txt.gz ]; then \
52
- wget -q -O ncbiRefSeq.txt.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg38/database/ncbiRefSeq.txt.gz; \
53
- fi
54
-
55
- # 下载 hg19 参考基因组
56
  WORKDIR /data/transvar_db/refseq_hg19
57
-
58
- RUN if [ ! -f hg19.fa ]; then \
59
- wget -q -O hg19.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg19/bigZips/hg19.fa.gz && gunzip -f hg19.fa.gz && samtools faidx hg19.fa; \
60
- fi
61
-
62
- # 下载 hg19 RefSeq
63
- RUN if [ ! -f ncbiRefSeq.txt.gz ]; then \
64
- wget -q -O ncbiRefSeq.txt.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg19/database/ncbiRefSeq.txt.gz; \
65
- fi
66
-
67
- # ========== 创建启动脚本 ==========
68
  WORKDIR /app
69
- RUN printf '#!/bin/bash\n\
70
- echo "Setting up transvar database..."\n\
71
- if [ ! -f /data/transvar_db/refseq_hg38/ncbiRefSeq.txt ]; then\n\
72
- gunzip -c /data/transvar_db/refseq_hg38/ncbiRefSeq.txt.gz > /data/transvar_db/refseq_hg38/ncbiRefSeq.txt\n\
73
- fi\n\
74
- transvar config -k reference -v /data/transvar_db/refseq_hg38/hg38.fa --refversion hg38_refseq\n\
75
- transvar config -k refseq -v /data/transvar_db/refseq_hg38/ncbiRefSeq.txt --refversion hg38_refseq\n\
76
- if [ ! -f /data/transvar_db/refseq_hg19/ncbiRefSeq.txt ]; then\n\
77
- gunzip -c /data/transvar_db/refseq_hg19/ncbiRefSeq.txt.gz > /data/transvar_db/refseq_hg19/ncbiRefSeq.txt\n\
78
- fi\n\
79
- transvar config -k reference -v /data/transvar_db/refseq_hg19/hg19.fa --refversion hg19_refseq\n\
80
- transvar config -k refseq -v /data/transvar_db/refseq_hg19/ncbiRefSeq.txt --refversion hg19_refseq\n\
81
- echo "Starting server..."\n\
82
- exec python3 -c "import os; import uvicorn; from server import app; uvicorn.run(app, host=\0470.0.0.0\047, port=int(os.environ.get(\047PORT\047, 7860)))"\n' > /app/start.sh && chmod +x /app/start.sh
83
 
84
  EXPOSE 7860
85
 
 
1
  # TransVar API for HuggingFace Spaces
2
  # 仓库: https://github.com/pzweuj/TransVar2API
3
+ # 启动脚本: scripts/hf_startup.sh
4
 
5
  FROM python:3.9-slim
6
 
 
10
  PYTHONUNBUFFERED=1 \
11
  PORT=7860
12
 
 
 
 
13
  # 安装系统依赖
14
  RUN apt-get update && apt-get install -y \
15
  wget \
 
23
  libcurl4-gnutls-dev \
24
  && rm -rf /var/lib/apt/lists/*
25
 
 
 
 
26
  # 从 GitHub 克隆仓库
27
  WORKDIR /app
28
  RUN git clone https://github.com/pzweuj/TransVar2API.git .
 
36
 
37
  # ========== 下载参考基因组数据 ==========
38
  WORKDIR /data/transvar_db/refseq_hg38
39
+ # hg38 参考基因组
40
+ RUN wget -q -O hg38.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/hg38.fa.gz && \
41
+ gunzip -f hg38.fa.gz && \
42
+ samtools faidx hg38.fa
43
+ # hg38 GTF 格式的 RefSeq 注释
44
+ RUN wget -q -O hg38.ncbiRefSeq.gtf.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/genes/hg38.ncbiRefSeq.gtf.gz
45
 
 
 
 
 
 
 
 
 
 
 
 
46
  WORKDIR /data/transvar_db/refseq_hg19
47
+ # hg19 参考基因组
48
+ RUN wget -q -O hg19.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg19/bigZips/hg19.fa.gz && \
49
+ gunzip -f hg19.fa.gz && \
50
+ samtools faidx hg19.fa
51
+ # hg19 GTF 格式的 RefSeq 注释
52
+ RUN wget -q -O hg19.ncbiRefSeq.gtf.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg19/bigZips/genes/hg19.ncbiRefSeq.gtf.gz
53
+
54
+ # 复制启动脚本并设置权限
 
 
 
55
  WORKDIR /app
56
+ COPY scripts/hf_startup.sh /app/start.sh
57
+ RUN chmod +x /app/start.sh
 
 
 
 
 
 
 
 
 
 
 
 
58
 
59
  EXPOSE 7860
60