diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d936c60 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +services: + - docker + +script: + - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + - docker build -t $DOCKER_USERNAME/gluster-web-interface . + - docker push $DOCKER_USERNAME/gluster-web-interface diff --git a/Dockerfile b/Dockerfile index 2ff146d..d8d4957 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,30 @@ FROM ubuntu:xenial MAINTAINER Like Ma -RUN apt-get update && apt-get upgrade -y && \ +ENV DEBIAN_FRONTEND noninteractive + +RUN set -eux; \ + apt-get update; \ apt-get install -y --no-install-recommends sudo sshpass ruby \ - glusterfs-client nodejs-legacy \ - ruby-dev npm git make g++ libsqlite3-dev && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* /tmp/* && \ - npm install -g bower && \ - echo "gem: --no-rdoc --no-ri" > ~/.gemrc && \ - gem install bundler && \ - git clone https://github.com/oss2016summer/gluster-web-interface.git /gluster-web - -WORKDIR /gluster-web - -RUN bower install --allow-root && \ - bundle install && \ - bin/rake db:migrate && \ - rm -rf Gemfile.* ~/.gem ~/.bundle /usr/lib/ruby/gems/2.3.0/cache && \ - apt-get remove --purge -y ruby-dev npm git make g++ libsqlite3-dev && \ + glusterfs-client nodejs-legacy netbase \ + ruby-dev npm git make g++ libsqlite3-dev; \ + npm install -g bower; \ + echo "gem: --no-rdoc --no-ri" > ~/.gemrc; \ + gem install bundler; \ + git clone https://github.com/oss2016summer/gluster-web-interface.git \ + /gluster-web; \ + cd /gluster-web; \ + bower install --allow-root; \ + gem install tzinfo-data; \ + bundle install; \ + bin/rake db:migrate; \ + apt-get clean; \ + rm -rf /var/lib/apt/lists/* /tmp/* Gemfile.* ~/.gem ~/.bundle \ + /usr/lib/ruby/gems/2.3.0/cache; \ + apt-get remove --purge -y ruby-dev npm git make g++ libsqlite3-dev; \ apt-get autoremove --purge -y +WORKDIR /gluster-web COPY entrypoint / EXPOSE 3000 ENTRYPOINT ["/entrypoint"] diff --git a/entrypoint b/entrypoint index e0c47fb..1c57276 100755 --- a/entrypoint +++ b/entrypoint @@ -1,3 +1,3 @@ #!/bin/sh -rails s -b 0.0.0.0 +exec rails s -b 0.0.0.0