pzweuj commited on
Commit
0249159
·
verified ·
1 Parent(s): 28c3864

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -12
Dockerfile CHANGED
@@ -30,23 +30,35 @@ RUN git clone https://github.com/pzweuj/TransVar2API.git .
30
  RUN pip3 install --no-cache-dir -r requirements.txt
31
  RUN pip3 install --no-cache-dir transvar
32
 
33
- # ========== 下载 transvar 官方数据 ==========
34
- # 注意:必须先下载参考基因组,再下载注释数据库
35
- # 因为 --download_anno 会检查配置中是否已有 reference,没有的话会等待用户输入
36
 
37
- # hg38 - 先下载参考基因组
 
 
38
  RUN echo "Downloading hg38 reference genome..." && \
39
- transvar config --download_ref --refversion hg38
 
 
40
 
41
- # hg38 - 再下载注释数据库(此时配置中已有 reference,不会触发 input 提示)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  RUN echo "Downloading hg38 annotation database..." && \
43
  transvar config --download_anno --refversion hg38
44
 
45
- # hg19 - 先下载参考基因组
46
- RUN echo "Downloading hg19 reference genome..." && \
47
- transvar config --download_ref --refversion hg19
48
-
49
- # hg19 - 再下载注释数据库
50
  RUN echo "Downloading hg19 annotation database..." && \
51
  transvar config --download_anno --refversion hg19
52
 
@@ -59,7 +71,7 @@ RUN echo "Verifying databases..." && \
59
  RUN echo "Testing transvar..." && \
60
  transvar panno -i "PIK3CA:p.E545K" --refversion hg38 -o /dev/stdout
61
 
62
- # 设置启动脚本权限
63
  RUN chmod +x /app/scripts/hf_startup.sh
64
 
65
  EXPOSE 7860
 
30
  RUN pip3 install --no-cache-dir -r requirements.txt
31
  RUN pip3 install --no-cache-dir transvar
32
 
33
+ # ========== 创建数据目录 ==========
34
+ RUN mkdir -p /data/hg38 /data/hg19
 
35
 
36
+ # ========== 下载参考基因组 ==========
37
+ # hg38
38
+ WORKDIR /data/hg38
39
  RUN echo "Downloading hg38 reference genome..." && \
40
+ wget -q -O hg38.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/hg38.fa.gz && \
41
+ gunzip hg38.fa.gz && \
42
+ samtools faidx hg38.fa
43
 
44
+ # hg19
45
+ WORKDIR /data/hg19
46
+ RUN echo "Downloading hg19 reference genome..." && \
47
+ wget -q -O hg19.fa.gz https://hgdownload.soe.ucsc.edu/goldenPath/hg19/bigZips/hg19.fa.gz && \
48
+ gunzip hg19.fa.gz && \
49
+ samtools faidx hg19.fa
50
+
51
+ # ========== 配置 transvar reference ==========
52
+ RUN echo "Configuring hg38 reference..." && \
53
+ transvar config -k reference -v /data/hg38/hg38.fa --refversion hg38
54
+
55
+ RUN echo "Configuring hg19 reference..." && \
56
+ transvar config -k reference -v /data/hg19/hg19.fa --refversion hg19
57
+
58
+ # ========== 下载注释数据库 ==========
59
  RUN echo "Downloading hg38 annotation database..." && \
60
  transvar config --download_anno --refversion hg38
61
 
 
 
 
 
 
62
  RUN echo "Downloading hg19 annotation database..." && \
63
  transvar config --download_anno --refversion hg19
64
 
 
71
  RUN echo "Testing transvar..." && \
72
  transvar panno -i "PIK3CA:p.E545K" --refversion hg38 -o /dev/stdout
73
 
74
+ WORKDIR /app
75
  RUN chmod +x /app/scripts/hf_startup.sh
76
 
77
  EXPOSE 7860