Octobox(Dropboxと連携、Evernoteっぽい?)のイメージを作った


参考

実行方法

docker run -it -d -p 3000:3000 tukiyo3/octobox
  • http://ipaddress:3000 にアクセス
  • Not a member? Create an account →をクリックしてOctoboxのアカウント作成。(パスワードは8文字以上)

Please connect your Dropbox account to start using Octobox - and have fun!

にてconnect your Dropbox accountリンクをクリック。

画面

redis-server起動待でエラーが出ますが、1分ほど待てば良いです。

  • Dropbox > アプリ > Octobox Devにデータが保存されています。

Dockerfile

Dockerfile
FROM ruby:slim

RUN \
  unlink /etc/localtime ;\
  ln -s /usr/share/zoneinfo/Japan /etc/localtime ;\
  sed -i -e 's@http://archive@http://jp.archive@' /etc/apt/sources.list
RUN apt-get update -qq
RUN apt-get install -y -qq \
  git locales build-essential libicu-dev cmake pkg-config libsqlite3-dev ruby-execjs
RUN locale-gen ja_JP.UTF-8

RUN (cd /srv && git clone https://github.com/asm-products/octobox.git)
WORKDIR /srv/octobox
RUN apt-get install -y -qq \
  npm mongodb-server redis-server
RUN npm install -g bower
RUN npm install -g grunt-cli
RUN gem install sass
RUN apt-get install -y -qq \
  nodejs-legacy
RUN npm update -g npm
RUN npm update -g bower
RUN npm update -g grunt-cli
RUN npm install
RUN sed -i -e '/angular-ui-codemirror/d' bower.json
RUN bower install --allow-root
EXPOSE 3000
CMD service mongodb start && service redis-server start && grunt

ビルド時にハマった点

bowser install --allow-rootで以下確認が出た。

Unable to find a suitable version for codemirror, please choose one:
1) codemirror#master which resolved to 0dc38d151d and is required by octobox
2) codemirror#3 || 4 which resolved to 4.13.0 and is required by angular-ui-codemirror#0.1.6

Prefix the choice with ! to persist it to bower.json

? Answer: 1

と入力待ちで止まるのでsedでbower.jsonangular-ui-codemirrorを消しています。