Some aliases used
alias dcbundle='docker-compose run web bundle'
alias dccomp='docker-compose'
alias dccop='docker-compose run web rubocop'
alias dcup='docker-compose up'
alias dcdown='docker-compose down'
alias dcbuild='docker-compose build'
alias dccon='docker-compose run web bundle exec rails c'
alias dcexec='docker exec -it'
alias dcimplode='docker-compose down && docker rm -f $(docker ps -a -q); docker volume rm $(docker volume ls -q)'
alias dcls='docker container ls'
alias dcpsql='docker-compose exec db psql --u postgres'
alias dcrails='docker-compose run web bundle exec rails'
alias dcrake='docker-compose run web bundle exec rake'
alias dcreset='docker-compose down && docker rm -f $(docker ps -a -q); docker volume rm $(docker volume ls -q); docker-compose up --build'
alias dcreset_test='docker-compose run web bundle exec rake db:drop db:create db:test:prepare db:migrate RAILS_ENV=test'
alias dcrspec='docker-compose run web bundle exec rspec'
Assuming you have Docker installed on your system and running you should just be able to run the following commands (using aliases above)
Build the image: dcbuild
Run
- web app:
dcup
then open http://0.0.0.0:3000/ - console:
dccon
- run postgres-client:
dcpsql
- specs:
dcrspec
- rubocop:
dccop