飞布产品手册
官网B站Github
V1.0
V1.0
  • 序言
  • 更新日志
  • 产品简介
    • 什么是飞布?
    • 飞布的价值
    • 飞布的优势
    • 应用场景
    • 数据安全
    • 产品案例
  • 快速入门
    • 初识飞布
    • 快速上手
      • 图文版
    • 词汇概览
    • 工作原理
  • 基础-可视化开发
    • 概览
      • CLI
      • 控制台
        • 主功能区
    • 数据源
      • 数据库
        • 数据库连接
          • 高级设置
        • 数据建模
        • 数据预览
      • REST 数据源
      • GraphQL 数据源
      • 消息队列
    • API构建
      • 可视化构建
        • API规范
      • 批量新建
      • HTTP请求流程指令
      • 使用API
      • 实时查询
      • 实时推送
      • 关联查询
      • 数据缓存
      • 常见用例
    • 身份验证
      • 授权码模式
        • 身份验证(废弃)
      • 隐式模式
      • 数据权限控制
    • 身份授权
      • RBAC
        • 授权与访问控制(废弃)
      • 接口权限控制
      • 开放API
    • 文件存储
      • S3配置及使用
      • 文件管理面板
      • 高级配置:profile
  • 进阶-钩子机制
    • 钩子概览
    • 启动钩子
      • Node钩子
      • Golang钩子
      • Python钩子
      • Java钩子
    • OPERATION钩子
    • 身份验证钩子
    • graphql钩子
    • 函数钩子
      • functions(废弃)
      • proxys(废弃)
    • 文件上传钩子
    • 内部调用
  • 使用-部署上线
    • 部署运维
      • 手动部署
        • 流水线部署(废弃)
      • Docker部署
      • 飞布云
    • 接口安全
      • CSRF token 保护
      • 跨域访问
    • 客户端SDK
      • 微信小程序SDK
      • Flutter SDK
      • uniapp SDK
  • 环境准备
    • 文件存储 S3
    • 身份认证 OIDC
    • NodeJs环境
  • 实战案例
    • Fireboom Admin
      • 管理后台-refine(废弃)
    • 实时TODO LIST
    • 语音版ChatGPT
    • AI魔法师实战
    • 阿里低代码引擎
  • 路线图
  • 常见问题
  • 核心概念
    • GraphQL
    • 超图
    • 请求时序图
    • 服务端Operation
  • 二次开发
    • 钩子规范
      • 钩子规范bak
    • 模板规范
    • 自定义模板
    • 其它参考
由 GitBook 提供支持
在本页
  • 构建镜像
  • Dockerfile
  • 构建
  • 使用方法
  • 1. 拉取镜像
  • 2. 运行容器
  • 3. 使用Fireboom

这有帮助吗?

在GitHub上编辑
  1. 使用-部署上线
  2. 部署运维

Docker部署

上一页流水线部署(废弃)下一页飞布云

最后更新于1年前

这有帮助吗?

当前Docker镜像支持开发模式dev和生产模式start。

  • 开发模式内置了golang和nodejs环境;

  • 生产模式提供了飞布运行所必须得环境;

构建镜像

您可以按照下述方法自行构建镜像,也可以使用Fireboom官方构建的镜像,前往 。

Dockerfile

下面是构建Fireboom镜像依赖的所有文件,详情前往仓库查看:

fireboom-docker目录
Dockerfile
FROM golang:1.20-alpine

MAINTAINER lcRuri

RUN apk update && \
    apk add --no-cache git bash curl

# 安装 Node.js
RUN apk add --no-cache nodejs npm

WORKDIR /dist

# 将host.sh脚本复制到容器中

COPY ./host.sh /dist

# 运行脚本
RUN chmod +x host.sh

# 指定挂载目录
VOLUME /dist/log
VOLUME /dist/store
VOLUME /dist/template
VOLUME /dist/upload
VOLUME /dist/custom-go
VOLUME /dist/custom-ts
VOLUME /dist/exported

EXPOSE 9123
EXPOSE 9991

ENTRYPOINT ["/dist/host.sh"]
host.sh
#!/bin/bash

# 解决docker镜像IPV6的问题
echo "0.0.0.0 localhost">/etc/hosts

# 使用install.sh脚本安装Fireboom,并使用 init-todo 模板初始化
curl -fsSL fireboom.io/install.sh | bash -s fb-project -t fb-init-todo

start_command="/dist/fireboom $1"

eval "$start_command"

构建

在上述fireboom-docker目录下执行如下命令:

docker build -t fireboom_server:latest

使用方法

1. 拉取镜像

# 拉取镜像
docker pull fireboomapi/fireboom_server:latest

2. 运行容器

  • 以开发模式启动,不可用于正式环境!

# 1,前往工作目录
cd workspace
# 2,以挂载目录的方式运行容器
docker run -it -v $(pwd)/store:/fbserver/store \
		-v $(pwd)/upload:/fbserver/upload \
		-v $(pwd)/template:/fbserver/template \
		-v $(pwd)/exported:/fbserver/exported \
		-v $(pwd)/custom-go:/fbserver/custom-go \
		-v $(pwd)/custom-ts:/fbserver/custom-ts \
		-p 9123:9123 -p 9991:9991 \
		 fireboomapi/fireboom_server:latest dev 

若是windows系统,请将 $(pwd) 替换为**${pwd}**

  • 以生产模式启动

docker run -it -p 9123:9123 -p 9991:9991 fireboom_server:latest start 

挂载目录

容器的工作目录为:./fbserver,根据需求挂载下述子目录。

  • 存储目录: store、upload、exported

  • 钩子目录:custom-go 或 custom-ts (不用钩子,无需暴露)

  • 日志目录(可选):log

端口说明

  • 9123:飞布控制台的端口

  • 9991:飞布处理所有api请求的端口

3. 使用Fireboom

访问地址:

dockerhub查看
https://github.com/lcRuri/fireboom-docker
http://localhost:9123