返回列表 发布新帖

[用户教程] 【原创项目】【docker】FormHub – 通用表单收集系统

247 2
发表于 4 天前 | 查看全部 阅读模式 IP:–贵州–遵义

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
项目介绍:【原创项目】FormHub – 通用表单收集系统

x86
  1. # ============================================================
  2. # FormHub Docker Compose 部署文件
  3. # 适用场景:服务器上已经通过 docker load 导入 formhub 镜像后直接部署
  4. # ============================================================
  5. # 可直接 docker compose up -d 启动。
  6. # 如需自定义 MySQL 初始密码,请首次启动前创建 .env 或使用 --env-file。
  7. # ============================================================
  8. # 当前默认使用 AMD64 镜像;ARM64 服务器启动时设置 FORMHUB_VERSION=3.3.0-amd64
  9. # ============================================================

  10. services:
  11.   # ==========================================================
  12.   # FormHub 主应用容器
  13. # 镜像内已包含:PHP 8.4-FPM + Nginx + Supervisor + FormHub 应用代码
  14.   # ==========================================================
  15.   formhub:
  16.     image: formhub:${FORMHUB_VERSION:-3.3.0-amd64}
  17.     container_name: formhub-app
  18.     restart: unless-stopped

  19.     # 对外访问端口:宿主机端口 -> 容器内 Nginx 端口
  20.     # 默认访问地址:http://服务器IP:51125
  21.     ports:
  22.       - "${FORMHUB_PORT:-51125}:80"

  23.     # 配置文件保存到 ./storage,避免容器重建后丢失初始化配置
  24.     environment:
  25.       FORMHUB_CONFIG_PATH: /var/www/html/storage/config.json
  26.       SETUP_DB_DRIVER: mysql
  27.       SETUP_DB_HOST: mysql
  28.       SETUP_DB_PORT: 3306
  29.       SETUP_DB_DATABASE: ${MYSQL_DATABASE:-formhub}
  30.       SETUP_DB_USERNAME: ${MYSQL_USER:-formhub}
  31.       SETUP_DB_PASSWORD: ${MYSQL_PASSWORD:-FormHubUser_ChangeMe_2026}

  32.     # 等待 MySQL 健康检查通过后再启动应用,首次安装时可直接在安装向导里选择 MySQL
  33.     depends_on:
  34.       mysql:
  35.         condition: service_healthy

  36.     # 持久化运行数据:配置、SQLite 数据库、会话、上传文件、缓存和日志
  37.     volumes:
  38.       - ./storage:/var/www/html/storage
  39.       - ./uploads:/var/www/html/uploads
  40.       - ./cache:/var/www/html/cache
  41.       - ./logs:/var/www/html/logs

  42.     networks:
  43.       - formhub-net

  44.   # ==========================================================
  45.   # MySQL 数据库容器
  46.   # 首次安装向导中数据库配置建议填写:
  47.   #   数据库类型:MySQL
  48.   #   主机:mysql
  49.   #   端口:3306
  50.   #   数据库名:formhub
  51.   #   用户名:formhub
  52.   #   密码:与 MYSQL_PASSWORD 保持一致
  53.   # ==========================================================
  54.   mysql:
  55.     image: mysql:${MYSQL_VERSION:-8.4}
  56.     container_name: formhub-mysql
  57.     restart: unless-stopped

  58.     # MySQL 端口默认不暴露到公网;如需 Navicat 等工具连接,可取消下一行注释
  59.     # ports:
  60.     #   - "${MYSQL_PORT:-13306}:3306"

  61.     # 默认密码用于简化首次部署;生产环境可在首次启动前通过 .env 覆盖。
  62.     environment:
  63.       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-FormHubRoot_ChangeMe_2026}
  64.       MYSQL_DATABASE: ${MYSQL_DATABASE:-formhub}
  65.       MYSQL_USER: ${MYSQL_USER:-formhub}
  66.       MYSQL_PASSWORD: ${MYSQL_PASSWORD:-FormHubUser_ChangeMe_2026}
  67.       TZ: Asia/Shanghai

  68.     # 持久化 MySQL 数据文件到当前目录,方便 NAS 备份和清理
  69.     volumes:
  70.       - ./mysql-data:/var/lib/mysql

  71.     # 健康检查用于判断数据库是否已可连接
  72.     healthcheck:
  73.       test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-FormHubRoot_ChangeMe_2026}"]
  74.       interval: 10s
  75.       timeout: 5s
  76.       retries: 10
  77.       start_period: 30s

  78.     networks:
  79.       - formhub-net

  80. # ============================================================
  81. # 内部网络
  82. # formhub 通过服务名 mysql 访问数据库,不需要使用宿主机 IP
  83. # ============================================================
  84. networks:
  85.   formhub-net:
  86.     driver: bridge
复制代码


ARM
  1. # ============================================================
  2. # FormHub Docker Compose 部署文件
  3. # 适用场景:服务器上已经通过 docker load 导入 formhub 镜像后直接部署
  4. # ============================================================
  5. # 可直接 docker compose up -d 启动。
  6. # 如需自定义 MySQL 初始密码,请首次启动前创建 .env 或使用 --env-file。
  7. # ============================================================
  8. # 当前默认使用 AMD64 镜像;ARM64 服务器启动时设置 FORMHUB_VERSION=3.3.0-arm64
  9. # ============================================================

  10. services:
  11.   # ==========================================================
  12.   # FormHub 主应用容器
  13. # 镜像内已包含:PHP 8.4-FPM + Nginx + Supervisor + FormHub 应用代码
  14.   # ==========================================================
  15.   formhub:
  16.     image: formhub:${FORMHUB_VERSION:-3.3.0-amd64}
  17.     container_name: formhub-app
  18.     restart: unless-stopped

  19.     # 对外访问端口:宿主机端口 -> 容器内 Nginx 端口
  20.     # 默认访问地址:http://服务器IP:51125
  21.     ports:
  22.       - "${FORMHUB_PORT:-51125}:80"

  23.     # 配置文件保存到 ./storage,避免容器重建后丢失初始化配置
  24.     environment:
  25.       FORMHUB_CONFIG_PATH: /var/www/html/storage/config.json
  26.       SETUP_DB_DRIVER: mysql
  27.       SETUP_DB_HOST: mysql
  28.       SETUP_DB_PORT: 3306
  29.       SETUP_DB_DATABASE: ${MYSQL_DATABASE:-formhub}
  30.       SETUP_DB_USERNAME: ${MYSQL_USER:-formhub}
  31.       SETUP_DB_PASSWORD: ${MYSQL_PASSWORD:-FormHubUser_ChangeMe_2026}

  32.     # 等待 MySQL 健康检查通过后再启动应用,首次安装时可直接在安装向导里选择 MySQL
  33.     depends_on:
  34.       mysql:
  35.         condition: service_healthy

  36.     # 持久化运行数据:配置、SQLite 数据库、会话、上传文件、缓存和日志
  37.     volumes:
  38.       - ./storage:/var/www/html/storage
  39.       - ./uploads:/var/www/html/uploads
  40.       - ./cache:/var/www/html/cache
  41.       - ./logs:/var/www/html/logs

  42.     networks:
  43.       - formhub-net

  44.   # ==========================================================
  45.   # MySQL 数据库容器
  46.   # 首次安装向导中数据库配置建议填写:
  47.   #   数据库类型:MySQL
  48.   #   主机:mysql
  49.   #   端口:3306
  50.   #   数据库名:formhub
  51.   #   用户名:formhub
  52.   #   密码:与 MYSQL_PASSWORD 保持一致
  53.   # ==========================================================
  54.   mysql:
  55.     image: mysql:${MYSQL_VERSION:-8.4}
  56.     container_name: formhub-mysql
  57.     restart: unless-stopped

  58.     # MySQL 端口默认不暴露到公网;如需 Navicat 等工具连接,可取消下一行注释
  59.     # ports:
  60.     #   - "${MYSQL_PORT:-13306}:3306"

  61.     # 默认密码用于简化首次部署;生产环境可在首次启动前通过 .env 覆盖。
  62.     environment:
  63.       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-FormHubRoot_ChangeMe_2026}
  64.       MYSQL_DATABASE: ${MYSQL_DATABASE:-formhub}
  65.       MYSQL_USER: ${MYSQL_USER:-formhub}
  66.       MYSQL_PASSWORD: ${MYSQL_PASSWORD:-FormHubUser_ChangeMe_2026}
  67.       TZ: Asia/Shanghai

  68.     # 持久化 MySQL 数据文件到当前目录,方便 NAS 备份和清理
  69.     volumes:
  70.       - ./mysql-data:/var/lib/mysql

  71.     # 健康检查用于判断数据库是否已可连接
  72.     healthcheck:
  73.       test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-FormHubRoot_ChangeMe_2026}"]
  74.       interval: 10s
  75.       timeout: 5s
  76.       retries: 10
  77.       start_period: 30s

  78.     networks:
  79.       - formhub-net

  80. # ============================================================
  81. # 内部网络
  82. # formhub 通过服务名 mysql 访问数据库,不需要使用宿主机 IP
  83. # ============================================================
  84. networks:
  85.   formhub-net:
  86.     driver: bridge
复制代码


镜像下载链接:https://1852492556.share.123pan.cn/123pan/m6iMvd-DeHTd?pwd=xbai#

评论2

蓝小白楼主Lv.4 发表于 4 天前 | 查看全部 IP:–贵州–遵义
有bug提一提,我空了就修一修
playokLv.4 发表于 3 天前 | 查看全部 IP:–浙江–杭州
点赞支持,以后部署看看。

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表