5c023d21da71dcdaedefbc37d2273d86a4c93b6f
ubuntu/gollum\343\201\256\346\247\213\347\257\211.md
| ... | ... | @@ -0,0 +1,77 @@ |
| 1 | +Ubuntu20.04上で構築した。 |
|
| 2 | + |
|
| 3 | +### dockerのインストール |
|
| 4 | +``` |
|
| 5 | +$ sudo snap install docker |
|
| 6 | +``` |
|
| 7 | + |
|
| 8 | +### gollumの構築 |
|
| 9 | +[Gollum via Docker · gollum/gollum Wiki](https://github.com/gollum/gollum/wiki/Gollum-via-Docker) |
|
| 10 | + |
|
| 11 | +``` |
|
| 12 | +$ mkdir ~/gollum |
|
| 13 | +$ cd gollum |
|
| 14 | +``` |
|
| 15 | + |
|
| 16 | +Dockerfile(Wikiの通り) |
|
| 17 | +``` |
|
| 18 | +$ nano Dockerfile |
|
| 19 | +``` |
|
| 20 | +``` |
|
| 21 | +FROM ruby |
|
| 22 | +RUN apt-get -y update && apt-get -y install libicu-dev cmake && rm -rf /var/lib/apt/lists/* |
|
| 23 | +RUN gem install github-linguist |
|
| 24 | +RUN gem install gollum |
|
| 25 | +RUN gem install org-ruby # optional |
|
| 26 | +WORKDIR /wiki |
|
| 27 | +ENTRYPOINT ["gollum", "--port", "80"] |
|
| 28 | +EXPOSE 80 |
|
| 29 | +``` |
|
| 30 | +ビルドする |
|
| 31 | +``` |
|
| 32 | +$ docker build -t gollum . |
|
| 33 | +``` |
|
| 34 | +HTTPS対応のため、`https-portal`イメージを利用する。[SteveLTN/https-portal: A fully automated HTTPS server powered by Nginx, Let's Encrypt and Docker.](https://github.com/SteveLTN/https-portal) |
|
| 35 | +編集不可モードのgollumと、BASIC認証のかかった編集可のgollumをそれぞれ別ドメインで動かす感じ。共に同じgitレポジトリを参照する。 |
|
| 36 | +``` |
|
| 37 | +$ nano docker-compose.yml |
|
| 38 | +``` |
|
| 39 | +```yaml |
|
| 40 | +version: "2" |
|
| 41 | + |
|
| 42 | +volumes: |
|
| 43 | + gollum-data: |
|
| 44 | + driver: local |
|
| 45 | + driver_opts: |
|
| 46 | + type: none |
|
| 47 | + device: $PWD/gollum-page |
|
| 48 | + o: bind |
|
| 49 | + |
|
| 50 | +services: |
|
| 51 | + gollum-viewer: |
|
| 52 | + image: gollum |
|
| 53 | + volumes: |
|
| 54 | + - gollum-data:/wiki |
|
| 55 | + entrypoint: ["gollum", "-p", "80", "--no-edit"] |
|
| 56 | + |
|
| 57 | + gollum-editor: |
|
| 58 | + image: gollum |
|
| 59 | + volumes: |
|
| 60 | + - gollum-data:/wiki |
|
| 61 | + |
|
| 62 | + https-portal: |
|
| 63 | + image: steveltn/https-portal:1 |
|
| 64 | + ports: |
|
| 65 | + - '80:80' |
|
| 66 | + - '443:443' |
|
| 67 | + links: |
|
| 68 | + - gollum-viewer |
|
| 69 | + restart: always |
|
| 70 | + environment: |
|
| 71 | + DOMAINS: 'wiki.example.com -> http://gollum-viewer:80, [管理ユーザー名]:[パスワード]@admin.wiki.example.com -> http://gollum-editor:80' |
|
| 72 | + STAGE: 'production' |
|
| 73 | +``` |
|
| 74 | +起動する |
|
| 75 | +``` |
|
| 76 | +$ sudo docker-compose up |
|
| 77 | +``` |
|
| ... | ... | \ No newline at end of file |