Skip to content

IanSmith123/gitbook-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitbook-docker

  • 因为某些不可描述的原因,访问gitbook非常慢,所以这里使用docker 搭建私有gitbook
  • 网上现有的gitbook的docker镜像比较陈旧,不好用
  • 搭建私有gitlab作为版本控制工具,gitbook渲染网页

运行方式

配置docker和docker-compose环境,尔后运行将需要渲染展示的gitbookgit 仓库的URI填写到docker-compose.yml中,运行

$ git clone https://github.com/IanSmith123/gitbook-docker --depth=1
$ cd gitbook-docker
$ docker-compose up -d

容器启动完成之后访问4000端口即可看到gitbook页面

注:可自行修改端口,建议使用nginx反代到80端口

配置webhook

在git仓库中设置webhook , 当commit事件发生时,触发urlgitbook服务器的4001端口

触发之后,gitbook将会自动git pull然后更新内容

nginx反代

nginx反代配置

server { 
    server_name example.com;
    access_log /var/log/nginx/example_access.log;
    error_log /var/log/nginx/example_error.log;

    location / {
        proxy_pass http://localhost:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

todo

  • 配置webhook触发更新gitbook
  • 使用nginx反向代理gitbook80端口

refer:

Les1ie 2018-3-6 15:30:22

About

dockerize gitbook server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published