diff --git a/elasticsearch-persistence/examples/music/.dockerignore b/elasticsearch-persistence/examples/music/.dockerignore new file mode 100644 index 000000000..73c7e0a83 --- /dev/null +++ b/elasticsearch-persistence/examples/music/.dockerignore @@ -0,0 +1,4 @@ +music/tmp/* +music/log/* +music/db/*.sqlite3 +music/.git diff --git a/elasticsearch-persistence/examples/music/.gitignore b/elasticsearch-persistence/examples/music/.gitignore new file mode 100644 index 000000000..86ba1a16c --- /dev/null +++ b/elasticsearch-persistence/examples/music/.gitignore @@ -0,0 +1 @@ +music/ diff --git a/elasticsearch-persistence/examples/music/Dockerfile b/elasticsearch-persistence/examples/music/Dockerfile new file mode 100644 index 000000000..3339f26eb --- /dev/null +++ b/elasticsearch-persistence/examples/music/Dockerfile @@ -0,0 +1,25 @@ +FROM ruby:2.3 + +MAINTAINER karmi@elastic.co + +RUN apt-get update && apt-get install --yes --fix-missing \ + build-essential \ + nodejs + +RUN mkdir -p /app +WORKDIR /app + +COPY ./music/Gemfile ./music/Gemfile.lock ./ +RUN gem install bundler && bundle install --jobs 4 --retry 3 + +COPY ./music ./ + +EXPOSE 3000 + +ENTRYPOINT ["bundle", "exec"] + +ENV RAILS_ENV=production + +# ENV ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + +CMD ["rails", "server", "-p", "3000", "-b", "0.0.0.0"] diff --git a/elasticsearch-persistence/examples/music/docker-compose.yml b/elasticsearch-persistence/examples/music/docker-compose.yml new file mode 100644 index 000000000..9e70af51d --- /dev/null +++ b/elasticsearch-persistence/examples/music/docker-compose.yml @@ -0,0 +1,16 @@ +version: '2' +services: + application: + build: . + command: rails server -p 3000 -b '0.0.0.0' + environment: + - ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + ports: + - "3000:3000" +# links: +# - elasticsearch + +# elasticsearch: +# image: docker.elastic.co/elasticsearch/elasticsearch:5.2.1 +# ports: +# - 9200 diff --git a/elasticsearch-persistence/examples/notes/.dockerignore b/elasticsearch-persistence/examples/notes/.dockerignore new file mode 100644 index 000000000..677879292 --- /dev/null +++ b/elasticsearch-persistence/examples/notes/.dockerignore @@ -0,0 +1,3 @@ +.gitignore +tmp/ +log/ diff --git a/elasticsearch-persistence/examples/notes/Dockerfile b/elasticsearch-persistence/examples/notes/Dockerfile new file mode 100644 index 000000000..559fd8632 --- /dev/null +++ b/elasticsearch-persistence/examples/notes/Dockerfile @@ -0,0 +1,18 @@ +FROM ruby:2.3 + +MAINTAINER karmi@elastic.co + +RUN apt-get update && apt-get install --yes --fix-missing \ + build-essential + +RUN mkdir -p /app +WORKDIR /app + +COPY Gemfile Gemfile.lock ./ +RUN gem install bundler && bundle install --jobs 4 --retry 3 + +COPY . ./ + +EXPOSE 3000 + +CMD ["bundle", "exec", "thin", "--port", "3000", "--rackup", "config.ru", "start"] diff --git a/elasticsearch-persistence/examples/notes/docker-compose.yml b/elasticsearch-persistence/examples/notes/docker-compose.yml new file mode 100644 index 000000000..39ef3fef8 --- /dev/null +++ b/elasticsearch-persistence/examples/notes/docker-compose.yml @@ -0,0 +1,10 @@ +version: '2' + +services: + application: + build: . + command: bundle exec thin --port 3000 --rackup config.ru start + environment: + - ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + ports: + - "3000:3000" diff --git a/elasticsearch-rails/lib/rails/templates/.dockerignore b/elasticsearch-rails/lib/rails/templates/.dockerignore new file mode 100644 index 000000000..e88c68ed1 --- /dev/null +++ b/elasticsearch-rails/lib/rails/templates/.dockerignore @@ -0,0 +1,3 @@ +tmp/* +log/* +.git diff --git a/elasticsearch-rails/lib/rails/templates/.gitignore b/elasticsearch-rails/lib/rails/templates/.gitignore new file mode 100644 index 000000000..f00ed66e1 --- /dev/null +++ b/elasticsearch-rails/lib/rails/templates/.gitignore @@ -0,0 +1 @@ +searchapp-* diff --git a/elasticsearch-rails/lib/rails/templates/Dockerfile b/elasticsearch-rails/lib/rails/templates/Dockerfile new file mode 100644 index 000000000..c4e4d7cc2 --- /dev/null +++ b/elasticsearch-rails/lib/rails/templates/Dockerfile @@ -0,0 +1,29 @@ +# docker build --tag searchapp-01 --build-arg PATH_TO_APPLICATION=searchapp-01 . + +FROM ruby:2.3 + +MAINTAINER karmi@elastic.co + +ARG PATH_TO_APPLICATION + +RUN apt-get update && apt-get install --yes --fix-missing \ + build-essential \ + sqlite3 \ + libsqlite3-dev \ + nodejs + +RUN mkdir -p /app +WORKDIR /app + +COPY ${PATH_TO_APPLICATION}/Gemfile ${PATH_TO_APPLICATION}/Gemfile.lock ./ +RUN gem install bundler && bundle install --jobs 4 --retry 3 + +COPY ${PATH_TO_APPLICATION} ./ + +EXPOSE 3000 + +ENV RAILS_ENV=production RAILS_SERVE_STATIC_FILES=true + +RUN rm -f /app/tmp/pids/server.pid + +CMD ["bundle", "exec", "rails", "server", "-p", "3000", "-b", "0.0.0.0"] diff --git a/elasticsearch-rails/lib/rails/templates/docker-compose.yml b/elasticsearch-rails/lib/rails/templates/docker-compose.yml new file mode 100644 index 000000000..1a75689ae --- /dev/null +++ b/elasticsearch-rails/lib/rails/templates/docker-compose.yml @@ -0,0 +1,43 @@ +version: '2' + +services: + searchapp-01: + build: + context: . + args: + PATH_TO_APPLICATION: ./searchapp-01 + command: rails server -p 3000 -b '0.0.0.0' + environment: + - ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + ports: + - "3001:3000" + + searchapp-02: + build: + context: . + args: + PATH_TO_APPLICATION: ./searchapp-02 + command: rails server -p 3000 -b '0.0.0.0' + environment: + - ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + ports: + - "3002:3000" + + searchapp-03: + build: + context: . + args: + PATH_TO_APPLICATION: ./searchapp-03 + command: rails server -p 3000 -b '0.0.0.0' + environment: + - ELASTICSEARCH_URL=${ELASTICSEARCH_URL} + - REDIS_URL=redis://redis:6379 + ports: + - "3003:3000" + links: + - redis + + redis: + image: redis:alpine + command: redis-server + ports: ["6379"]