davidmaogomezz / back

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backend test shipit

How to use

  1. Clone this repo
  2. Install PostgreSQL in case you don't have it
  3. Run bootstrap.sh with the name of your your project like ./bootstrap.sh my_awesome_project
  4. rspec and make sure all tests pass
  5. rails s
  6. You can now try your REST services!

How to use with docker

  1. Have docker and docker-compose installed (You can check this by doing docker -v and docker-compose -v)
  2. Modify the following lines in the database.yml file:
default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: postgres
  password: postgres
  host: db
  port: 5432
  1. Generate a secret key for the app by running docker-compose run --rm --entrypoint="" web rake secret, copy it and add it in your environment variables.
  2. Run docker-compose run --rm --entrypoint="" web rails db:create db:migrate.
    1. (Optional) Seed the database with an AdminUser for use with ActiveAdmin by running docker-compose run --rm --entrypoint="" web rails db:seed. The credentials for this user are: email: admin@example.com ; password: password.
  3. (Optional) If you want to deny access to the database from outside of the docker-compose network, remove the ports key in the docker-compose.yml from the db service.
  4. (Optional) Run the tests to make sure everything is working with: docker-compose run --rm --entrypoint="" web rspec ..
  5. Run the application with docker-compose up.
  6. You can now try your REST services!

About

License:MIT License


Languages

Language:Ruby 87.7%Language:API Blueprint 6.8%Language:JavaScript 2.6%Language:Shell 1.3%Language:Dockerfile 0.6%Language:SCSS 0.4%Language:CSS 0.4%Language:HTML 0.2%