Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

在 Docker 中开发 blocklet

产品 / Blocklet Server
zhanghan
2024-08-15 12:16
· edited

当你在处于某些原因,不能或不想在电脑中直接安装 @blocklet/cli ,此时如果需要开发 blocklet,那么就会陷入困境。
因为 @blocklet/cli 是开发或运行 blocklet 必不可少的工具

下文将介绍如何在电脑不安装 @blocklet/cli ,而通过 Docker 来开发一个 blocklet。


  1. 安装 Docker

请参考 Docker 的 官方教程,或其他安装 Docker 的教程来完成安装

  1. 准备 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
  1. 使用 docker compose up -d 启动容器
  2. 使用 docker compose exec --workdir=/workspace/app blocklet-server /bin/bash 命令进入容器内
  3. 执行 blocklet create ./ ,选择自己想要创建的模板,按照提示完成项目的创建
  4. 安装依赖 npm iyarnpnpm i
  5. 执行 blocklet dev
  6. 程序会启动起来,并打印一个可以访问的地址
  7. 点击地址便能正常访问当前的 blocklet
Sticker