Skip to content
This repository was archived by the owner on Apr 2, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.git*
db/*.sqlite3
db/*.sqlite3-journal
log/*
tmp/*
Dockerfile
.env
docker-compose.yml
docker-compose.override.yml
README.rdoc
2 changes: 2 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
RAILS_ENV=development
PORT=8080
10 changes: 10 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# FROM heroku/ruby

FROM ruby:2.1.10-slim
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs libsqlite3-dev
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
ADD . /myapp
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ group :doc do
gem 'sdoc', require: false
end

ruby "2.1.3"
ruby "2.1.10"
14 changes: 14 additions & 0 deletions README-FOR-DOCKER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#### Clone this first and then

docker-compose up

firefox http://localhost:8080

#### Docker total cleanup

docker rm -f $(docker ps -aq)
docker rmi -f $(docker images -aq)
docker volume rm $(docker volume ls -q)
docker ps -a
docker images
docker volume ls
27 changes: 17 additions & 10 deletions app.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
{
"name": "EventKit Rails",
"description": "An open source project for consuming notifications from SendGrid's Event Webhook.",
"repository": "https://github.com/sendgrid/eventkit-rails",
"logo": "https://sendgrid.com/brand/sg-logo-300.png",
"keywords": ["sendgrid", "eventkit", "webhook"],
"scripts": {
"postdeploy": "bundle exec rake db:migrate\nbundle exec rake db:seed"
},
"addons": ["heroku-postgresql"]
}
"name": "EventKit Rails",
"description": "An open source project for consuming notifications from SendGrid's Event Webhook.",
"repository": "https://github.com/sendgrid/eventkit-rails",
"logo": "https://sendgrid.com/brand/sg-logo-300.png",
"keywords": [
"sendgrid",
"eventkit",
"webhook"
],
"image": "ruby:2.1.3-slim",
"scripts": {
"postdeploy": "bundle exec rake db:migrate\nbundle exec rake db:seed"
},
"addons": [
"heroku-postgresql"
]
}
8 changes: 4 additions & 4 deletions app/controllers/api/v1/events_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def index
if params[:like] then
if params[:raw] then
# WILD CARD SEARCH
events = Event.where(["raw LIKE ?", "%#{query[:raw]}%"])
events = Event.where(["raw ILIKE ?", "%#{query[:raw]}%"])
elsif params[:detailed] then
# DETAILED SEARCH
details = JSON.parse params[:detailed]
Expand All @@ -35,14 +35,14 @@ def index
elsif key == "additional_arguments"
hash = JSON.parse value
hash.each do |k, v|
statement_array << "additional_arguments LIKE ?"
statement_array << "additional_arguments ILIKE ?"
value_array << "%\"#{k}\":\"#{v}\"%"

statement_array << "additional_arguments LIKE ?"
statement_array << "additional_arguments ILIKE ?"
value_array << "%\"#{k}\":#{v}%"
end
else
statement_array << "\"#{key}\" LIKE ?"
statement_array << "\"#{key}\" ILIKE ?"
value_array << "%#{value}%"
end
end
Expand Down
3 changes: 3 additions & 0 deletions db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@

ActiveRecord::Schema.define(version: 20141014135702) do

# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"

create_table "events", force: true do |t|
t.integer "timestamp", limit: 8
t.text "event"
Expand Down
9 changes: 9 additions & 0 deletions docker-compose.override.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
web:
volumes:
- '.:/app/user'
environment:
RAILS_ENV: "${RAILS_ENV}"

shell:
environment:
RAILS_ENV: "${RAILS_ENV}"
29 changes: 29 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
web:
build: .
command: 'bash -c ''bundle exec unicorn -p $PORT -c ./config/unicorn.rb'''
working_dir: /app/user
environment:
PORT: 8080
DATABASE_URL: 'postgres://postgres:@herokuPostgresql:5432/postgres'
ports:
- '8080:8080'
links:
- herokuPostgresql
restart: always

shell:
build: .
command: 'bundle exec rake db:migrate'
working_dir: /app/user
environment:
PORT: 8080
DATABASE_URL: 'postgres://postgres:@herokuPostgresql:5432/postgres'
ports:
- '8081:8080'
links:
- herokuPostgresql
volumes:
- '.:/app/user'
herokuPostgresql:
image: postgres
restart: always