Sign inSign up

mylxsw/wizard

By mylxsw

•Updated over 3 years ago

项目详情参考 https://github.com/mylxsw/wizard

Image
18

10K+

mylxsw/wizard repository overview

Wizard是一款开源文档管理系统,目前支持三种类型的文档管理

  • Markdown:也是Wizard最主要的文档类型,研发团队日常工作中交流所采用的最常用文档类型,在 Wizard 中,对 Editor.md⁠ 项目进行了功能扩展,增加了文档模板,Json 转表格,图片粘贴上传等功能
  • Swagger:支持 OpenAPI 3.0⁠ 规范,嵌入了 Swagger 官方的编辑器,通过定制开发,使其融入到 Wizard 项目当中,支持文档模板,全屏编辑,文档自动同步功能
  • Table:这种文档类型是类似于 Excel 电子表格,采用了 x-spreadsheet⁠ 项目,将该项目嵌入到了 Wizard 中,目前还不是很完善

目前主要包含以下功能

  • Swagger,Markdown,Table 类型的文档管理
  • 文档修改历史管理
  • 文档修改差异对比
  • 用户权限管理
  • 项目分组管理
  • LDAP 统一身份认证
  • 文档搜索,标签搜索
  • 阅读模式
  • 文档评论
  • 消息通知
  • 文档分享
  • 统计功能

项目地址 https://github.com/mylxsw/wizard⁠

⁠方法一

直接运行下面的 Docker 命令即可

docker run -d --name wizard \
    -e DB_HOST=host.docker.internal \
    -e DB_PORT=3306  \
    -e DB_DATABASE=wizard  \
    -e DB_USERNAME=wizard  \
    -e DB_PASSWORD=wizard  \
    -p 8080:80 \
    -v /Users/mylxsw/Downloads:/webroot/storage/app/public   \
    mylxsw/wizard
    

简要说明:

  • -e 指定配置,用环境变量的形式覆盖 .env 中的配置
  • -d 后台模式运行
  • -p 指定映射容器内的80端口为宿主机的 8080 端口,这样就可以在宿主机上以 http://localhost:8080⁠ 的形式访问了
  • -v 映射数据目录位置,将本地目录映射到文件上传存储目录,避免重启服务时图片等数据丢失

⁠方法二

创建一个Dockerfile

FROM mylxsw/wizard

# 数据库连接配置
ENV DB_CONNECTION=mysql
ENV DB_HOST=host.docker.internal
ENV DB_PORT=3306
ENV DB_DATABASE=wizard_2
ENV DB_USERNAME=wizard
ENV DB_PASSWORD=wizard
ENV WIZARD_NEED_ACTIVATE=false
# 文件上传存储目录
VOLUME /webroot/storage/app/public
# 应用访问地址
APP_URL=http://localhost:8080

RUN php artisan config:cache

执行构建

docker build -t my-wizard .

数据库初始化

docker run -it --rm --name my-wizard my-wizard php artisan migrate:install
docker run -it --rm --name my-wizard my-wizard php artisan migrate

运行

docker run -it --rm --name my-wizard -p 8080:80  my-wizard

更新

docker pull mylxsw/wizard:latest

Tag summary

Content type

Image

Digest

sha256:02566c91a…

Size

357.2 MB

Last updated

over 3 years ago

docker pull mylxsw/wizard