Merge pull request #13 from debtcollective/docs/documentation-for-local-mac-env

Docs/documentation for local mac env
This commit is contained in:
Luis Castro 2019-07-29 20:09:13 +02:00 committed by GitHub
commit 7a6e38daf2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 75 additions and 0 deletions

View file

@ -35,6 +35,9 @@ Visit the Internationalization channel on Houdini Zulip and discuss
#### Get the code
`git clone https://github.com/HoudiniProject/houdini`
#### Mac Setup
If you have a Mac and don't want to run the `docker` configuration, see [how to get started](docs/GETTING_STARTED.MD) with the project.
#### Docker install (if you don't have docker and docker-compose installed)
##### install Docker and Docker compose
You need to install Docker and Docker Compose.

72
docs/GETTING_STARTED.MD Normal file
View file

@ -0,0 +1,72 @@
# Getting Started
## Dependencies
---
You'll need to have in your Mac the following dependencies installed, if you don't want to use the provided Docker containers.
* Ruby `2.4.5`
* Rails `5.0.7.1`
* Node `11.12.0`
## Local Config
---
Instructions for running Development environment using macOS Catalina
### Initial steps
*Dependencies:*
Have a ruby version installed, you can learn more about how to use multiple versions of Ruby installed in your computer with [rbenv](https://github.com/rbenv/rbenv) or [rvm](https://rvm.io).
An instance of PostgresSQL running.
*Setting up secrets:*
Run `cp .env.template .env` to copy the provided template file for env variables to create your own.
You'll need to provide a `DEVISE_SECRET_KEY` and `SECRET_TOKEN` which you can obtain by running `bundle exec rake secret`.
Set the following secrets in your `.env` file with your *Stripe account* information.
* `STRIPE_API_KEY` with your Stripe *private* key.
* `STRIPE_API_PUBLIC` with your Stripe *public* key.
The last secrets you'll need are related to AWS. You can learn how to [create an S3 Bucket](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html) within the AWS Documentation, and to obtain your access and secret key, you can [learn more here](https://aws.amazon.com/blogs/security/wheres-my-secret-access-key/).
* `S3_BUCKET_NAME`
* `AWS_ACCESS_KEY`
* `AWS_SECRET_ACCESS_KEY`
*Setting up the local database:*
Run `rake db:setup` to run all the db tasks within one command. This will create the dbs for each environment, load the `structure.sql`, run pending migrations and will also run the seed functionality.
### How to run
You'll need 2 consoles to run the project. One for the rails env and another one to run the asset pipeline through [webpack](https://webpack.js.org) , since it's *not incorporated yet* into the rails asset pipeline.
```bash
# Console one (1)
bundle exec rails server
```
```bash
# Console two (2)
npm run watch
# #### Notes ####
# If you get errors from running this command.
# You'll need to manually run the following commands.
npm run export-button-config
npm run export-i18n
npm run generate-api-js
# Now we're able to watch!
npx webpack --watch
```
## Testing
---
Run `bundle exec rspec` to run test suite.