93e3c8c9389ed7920068e5a200fd466963e88f7d
ubumtu/gollum.md
... | ... | @@ -1,77 +0,0 @@ |
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 |