commit 9e8304335559d678011b18533cb331886a5794a7 Author: Like Ma Date: Tue Mar 7 11:22:45 2017 +0800 Initial commit. diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2ff146d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:xenial +MAINTAINER Like Ma + +RUN apt-get update && apt-get upgrade -y && \ + 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 && \ + apt-get autoremove --purge -y + +COPY entrypoint / +EXPOSE 3000 +ENTRYPOINT ["/entrypoint"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..960c654 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# docker-gluster-web-interface + +[gluster-web-interface](https://github.com/oss2016summer/gluster-web-interface) is Web UI to manage GlusterFS. + +## Pull the image + +```bash +docker pull like/gluster-web-interface +``` + +## Run the instance + +```bash +docker run -it -p 3000:3000 like/gluster-web-interface +``` + +Please open http://<ip address>:3000/ by browser to access gluster-web-interface. diff --git a/entrypoint b/entrypoint new file mode 100755 index 0000000..e0c47fb --- /dev/null +++ b/entrypoint @@ -0,0 +1,3 @@ +#!/bin/sh + +rails s -b 0.0.0.0