- Added Dockerfile and docker-compose.yml for BtToxin_Digger - Integrated external v5 BLAST database into the container image - Updated main docker-compose.yml to include the digger service - Updated documentation with database update instructions
29 lines
701 B
Docker
29 lines
701 B
Docker
# BtToxin Digger v5 容器镜像
|
|
# 基于 pixi 管理的 conda 环境
|
|
|
|
FROM ghcr.io/prefix-dev/pixi:latest
|
|
|
|
WORKDIR /app
|
|
|
|
# 复制 pixi 配置
|
|
COPY pixi.toml .
|
|
COPY pixi.lock .
|
|
|
|
# 安装依赖
|
|
RUN pixi install
|
|
|
|
# 复制外部数据库替换默认数据库
|
|
# 注意:必须在 pixi install 之后执行,且需要先清理原有目录以确保完全替换
|
|
# 这一步假设构建上下文包含 external_dbs 目录
|
|
RUN rm -rf /app/.pixi/envs/default/bin/BTTCMP_db/bt_toxin
|
|
COPY external_dbs/bt_toxin /app/.pixi/envs/default/bin/BTTCMP_db/bt_toxin
|
|
|
|
# 创建工作目录
|
|
RUN mkdir -p /app/jobs /app/data
|
|
|
|
# 暴露常用端口
|
|
EXPOSE 9000
|
|
|
|
# 默认命令
|
|
CMD ["pixi", "run", "BtToxin_Digger", "--help"]
|