This is my personal knowledge base. The wiki is built with gollum.
The wiki website is deployed at wiki.timwang.me.
Feel free to build your own wiki from this repository.
- Clone the repository
git clone https://github.com/timwangdev/wiki.git wiki
Note: this repository is build with --no-edit
, --js
and --css
options. If you need different gollum options, you should edit the Dockerfile
at this step.
-
Navigate to the folder that houses the Dockerfile, ~/wiki/
-
Run the following command to build an image from the Dockerfile with a tagname of gollum
docker build -t gollum .
After the terminal is done working away, the console will say Successfully built with the image ID created.
-
Now we'll spin up a container based on the image created
-
Navigate to the folder of our git repository, ~/wiki/
-
Run the following command to boot up our image tag-named gollum:
docker run -v `pwd`:/wiki -p 80:80 gollum
This will bind our current folder as a symlink to the container's /wiki folder and forward port 80 of the container to port 80.
Note: the symlink and port forwarding can also be setup using the Kitematic GUI once the container is running.
Use nginx-proxy
- Make sure you have properly setup the nginx-proxy container
docker run -v `pwd`:/wiki -e VIRTUAL_HOST=wiki.example.com -e VIRTUAL_PORT=80 -p 14567:80 gollum
Or use this YAML file
wiki:
image: your-image-name
restart: always
ports:
- 14567:80
volumes:
- /somedir/wiki:/wiki
environment:
- VIRTUAL_PORT=80
- VIRTUAL_HOST=wiki.example.com
I'm using Daocloud to manage my containers, the configuration should be the same if you're using docker-compose
.
- #1 Table of Content
- Custom CSS
- Auto deploy when updated
- Comment support, if not possible use Issues instead
Pull Requests and Issues for both content and deployment are welcome.
Copyright © 2016 Yao Wang. Content is available under a Creative Commons Attribution-ShareAlike 4.0 International License unless otherwise noted.