Skip to content

nooby-noob/docker-node-crowi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-node-crowi

wikiサーバーCrowiを動かせるdockerイメージです。
Crowiのバージョンはv1.5.0です。
ベースイメージにnode:4.5-slimを使用しています。

Supported tags and respective Dockerfile links

Crowiとは

http://site.crowi.wiki/

実行に必要なもの

  • Docker
  • Docker Compose

インストールと実行

git clone https://github.com/nooby-noob/docker-node-crowi.git
cd docker-node-crowi
docker-compose up

使い方

docker-compose upコマンドでcrowiを立ち上げた後、http://localhostにアクセスしてください。

Docker Composeの構成

docker-compose.ymlの内容です。

version: '2'

services:
    crowi:
        image: noobynoob/docker-node-crowi:v1.5.0
        links:
            - mongo:mogo
            - redis:redis
            - elasticsearch:elasticsearch
        ports:
            - 80:80

    mongo:
        image: mongo

    redis:
        image: redis:alpine
    
    elasticsearch:
        image: elasticsearch
        user: elasticsearch
        ports:
            - 9200:9200
        command:
            - "sh"
            - "-c"
            - "./bin/plugin install analysis-kuromoji; 
               ./bin/plugin install mobz/elasticsearch-head;
               elasticsearch;"

Crowiの本体の他にmongodb, redis, elasticsearchのコンテナが起動するようになっています。elasticsearchは起動時のcommandをいじり、elasticsearchが起動する前にpluginのインストールを行うようにしています。

環境変数

docker-entry-point.shで環境変数を初期化しています。

export NODE_ENV=production
export MONGO_URI=${MONGO_URI:-mongodb://mongo:27017/crowi}
export REDIS_URL=${REDIS_URI:-redis://redis:6379/crowi}
export ELASTICSEARCH_URI=${ELASTICSEARCH_URI:-http://elasticsearch:9200/crowi}

redisやmongodbのサーバーがすでに用意されている時はDocker Composeを使わずに単体でcrowiを立ち上げてください。

docker run \
	-e REDIS_URL=redis://REDIS_HOST:REDIS_PORT/path/to/db \
	-e MONGO_URI=mongodb://MONGO_HOST:MONGO_PORT/path/to/db \
	noobynoob/docker-node-crowi:v1.5.0
	
	

環境変数の詳細については公式を参考にしてください。
https://github.com/crowi/crowi#environment

Licence

  • The MIT License (MIT)