在 Docker 中开发 blocklet
产品 / Blocklet Server
zhanghan
2024-08-15 12:16
· edited
当你在处于某些原因,不能或不想在电脑中直接安装 @blocklet/cli
,此时如果需要开发 blocklet,那么就会陷入困境。
因为 @blocklet/cli
是开发或运行 blocklet 必不可少的工具
下文将介绍如何在电脑不安装 @blocklet/cli
,而通过 Docker 来开发一个 blocklet。
- 安装 Docker
请参考 Docker 的 官方教程,或其他安装 Docker 的教程来完成安装
- 准备 docker-compose.yaml 文件
services:
blocklet-server:
container_name: blocklet-server-docker
image: arcblock/blocklet-server-dev
ports:
- 80:80
- 443:443
volumes:
- ./data:/data # 将 blocklet-server 的数据存放在 data 文件夹中
- ./code:/workspace/app # 将 blocklet 存储在 code 文件夹中
- node_modules:/workspace/app/node_modules # 不映射 node_modules 文件夹
# - pnpm-store: /workspace/app/.pnpm-store # 如果你使用的是 pnpm 来管理依赖,则需要加上这个
environment:
ABT_NODE_HOST: 192.168.1.111 # 填你主机的 IP
- 使用
docker compose up -d
启动容器 - 使用
docker compose exec --workdir=/workspace/app blocklet-server /bin/bash
命令进入容器内 - 执行
blocklet create ./
,选择自己想要创建的模板,按照提示完成项目的创建 - 安装依赖
npm i
或yarn
或pnpm i
- 执行
blocklet dev
- 程序会启动起来,并打印一个可以访问的地址
- 点击地址便能正常访问当前的 blocklet
Sticker