diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0fafdf2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +scripts +ipadic +tweet.markov diff --git a/.travis.yml b/.travis.yml index a161330..ec0ca97 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,15 @@ +sudo: required + +services: + - docker + language: ruby -rvm: - - 2.4.0 +before_install: + - docker build -t takuti/twitter-bot . script: - - bundle exec rake setup - - bundle exec rake + - docker run -it takuti/twitter-bot /bin/sh -c "bundle exec rake" branches: only: diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..70ff20f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ruby:2.5.0-alpine + +ENV APP_ROOT='/src/github.com/takuti/twitter-bot' + +ADD . ${APP_ROOT} +WORKDIR ${APP_ROOT} + +RUN apk update && \ + apk add --no-cache --virtual .builddeps ca-certificates wget openjdk7-jre build-base libxml2-dev libxslt-dev && \ + update-ca-certificates && \ + wget 'http://osdn.jp/frs/redir.php?m=jaist&f=%2Figo%2F52344%2Figo-0.4.3.jar' -O igo.jar && \ + wget 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM' -O mecab-ipadic.tar.gz && \ + tar zxfv mecab-ipadic.tar.gz && \ + java -cp igo.jar net.reduls.igo.bin.BuildDic ipadic mecab-ipadic-2.7.0-20070801 EUC-JP && \ + rm -rf igo.jar mecab-ipadic-2.7.0-20070801 mecab-ipadic.tar.gz && \ + bundle install && \ + apk del .builddeps + +EXPOSE 80 +CMD ["bundle", "exec", "rackup", "config.ru", "-p", "80", "-o", "0.0.0.0"]