Skip to content

Instantly share code, notes, and snippets.

@ahdinosaur
Created September 30, 2014 03:04
Show Gist options
  • Save ahdinosaur/67725e1dc5fa75b3d868 to your computer and use it in GitHub Desktop.
Save ahdinosaur/67725e1dc5fa75b3d868 to your computer and use it in GitHub Desktop.
cobudget Docker files
defaults: &defaults
adapter: postgresql
pool: 5
timeout: 5000
encoding: unicode
development:
<<: *defaults
host: <%= ENV['DB_PORT_5432_TCP_ADDR'] or 'localhost' %>
database: cobudget_development
username: postgres
password:
test:
<<: *defaults
host: <%= ENV['DB_PORT_5432_TCP_ADDR'] or 'localhost' %>
database: cobudget_test
username: postgres
password:
FROM stackbrew/ruby:2.1
RUN apt-get update -qq
RUN apt-get install -y build-essential libpq-dev postgresql-contrib
WORKDIR /tmp
ADD Gemfile Gemfile
ADD Gemfile.lock Gemfile.lock
RUN bundle install --full-index --jobs $(nproc)
ADD . /app
WORKDIR /app
CMD bundle exec rackup
build:
docker build -t cobudget/cobudget-api .
db-create:
docker run --rm -i -t -v $(shell pwd):/app --link=cobudget-postgres:db cobudget/cobudget-api bundle exec rake db:create
db-migrate:
docker run --rm -i -t -v $(shell pwd):/app --link=cobudget-postgres:db cobudget/cobudget-api bundle exec rake db:migrate
run:
docker run --rm -i -t -P -v $(shell pwd):/app --name=cobudget-api --link=cobudget-postgres:db cobudget/cobudget-api
start:
docker run -d -P -v $(shell pwd):/app --name cobudget-api --link=cobudget-postgres:db cobudget/cobudget-api
stop:
docker stop cobudget-api && docker rm cobudget-api
logs:
docker logs cobudget-api
irb:
docker run --rm -i -t -v $(shell pwd):/app --link=cobudget-postgres:db cobudget/cobudget-api irb
test-spec:
docker run --rm -i -t -v $(shell pwd):/app --link=cobudget-postgres:db cobudget/cobudget-api bundle exec rake spec
test-features:
docker run --rm -i -t -v $(shell pwd):/app --link=cobudget-postgres:db cobudget/cobudget-api bundle exec rake features
postgres-pull:
docker pull stackbrew/postgres
postgres-run:
docker run -d -p 5432:5432 --name=cobudget-postgres stackbrew/postgres
postgres-start:
docker start cobudget-postgres
postgres-stop:
docker stop cobudget-postgres
postgres-rm:
docker rm cobudget-postgres
postgres-logs:
docker logs cobudget-postgres
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment