开源版nf-tower安装
nf-tower
是由 Seqera 实验室开发的用于 Nextflow 工作流的监控和管理平台。包括开源版和和收费版。其中开源版代码上的最近一次更新时间是3年前。鉴于官方不维护开源版本并且功能有限,这里我将源码重新push在一个新的仓库BioinfoFungi/nf-tower。
运行后端java api
git clone git@github.com:BioinfoFungi/nf-tower.git
./gradlew tower-backend:run --continuous
运行前端angular web程序
使用docker node进行js打包
下载源代码
git clone git@github.com:BioinfoFungi/tower-web.git
拉取特定版本的node镜像
docker pull node:12.0.0-alpine
打开容器的交互式界面
docker run --rm -it -p 8000:8000 -v D:\Downloads\tower-web:/mnt node:12.0.0-alpine sh
使用npm编译
cd /mnt
npm config set registry https://registry.npm.taobao.org
npm install
构建docker镜像
创建网络
docker network create backend
查看网络
docker network ls
(base) wy@wy-desktop:~/workspace/nf-tower$ docker network ls
NETWORK ID NAME DRIVER SCOPE
19bab0485998 backend bridge local
cc6641045ff0 bridge bridge local
4fecd2a1306f host host local
e63b5cf905ca none null local
构建镜像
docker build -t tower-web:latest tower-web/
运行容器
docker run --network backend --hostname backend --rm -p 8082:80 tower-web:latest
项目结构
后端项目使用了grails框架