Fixes Node Version and Mentioned Correct installation guide for mongodb.
4.7 KiB
Development Installation
Follow these instructions to set up your development environment, which you need to do before you start contributing code to this project.
Manual Installation
Note: The installation steps assume you are using a Unix-like shell. If you are using Windows, you will need to use copy
instead of cp
.
-
Install node.js version 10.15.0 which also automatically installs the npm package manager.
-
Fork the p5.js Web Editor repository into your own GitHub account.
-
Clone your new fork of the repository from GitHub onto your local computer.
$ git clone https://github.com/YOUR_USERNAME/p5.js-web-editor.git
-
Navigate into the project folder and install all its necessary dependencies with npm.
$ cd p5.js-web-editor $ npm install
-
Install MongoDB and make sure it is running
- For Mac OSX with homebrew:
brew tap mongodb/brew
thenbrew install mongodb-community
and finally start the server withbrew services start mongodb-community
or you can visit the installation guide here Installation Guide For MacOS - For Windows and Linux: MongoDB Installation
- For Mac OSX with homebrew:
-
$ cp .env.example .env
-
(Optional) Update
.env
with necessary keys to enable certain app behavoirs, i.e. add Github ID and Github Secret if you want to be able to log in with Github. -
$ npm run fetch-examples
- this downloads the example sketches into a user called 'p5' -
$ npm start
-
Navigate to http://localhost:8000 in your browser
-
Install the React Developer Tools
-
Open and close the Redux DevTools using
ctrl+h
, and move them withctrl+w
Docker Installation
Note: The installation steps assume you are using a Unix-like shell. If you are using Windows, you will need to use copy
instead of cp
.
Using Docker, you can have a complete, consistent development environment without having to manually install dependencies such as Node, Mongo, etc. It also helps isolate these dependencies and their data from other projects that you may have on the same computer that use different/conflicting versions, etc.
Note that this takes up a significant amount of space on your machine. Make sure you have at least 5GB free.
- Install Docker for your operating system
- Clone this repository and cd into it
$ docker-compose -f docker-compose-development.yml build
$ cp .env.example .env
- (Optional) Update
.env
with necessary keys to enable certain app behavoirs, i.e. add Github ID and Github Secret if you want to be able to log in with Github. $ docker-compose -f docker-compose-development.yml run --rm app npm run fetch-examples
Now, anytime you wish to start the server with its dependencies, you can run:
$ docker-compose -f docker-compose-development.yml up
- Navigate to http://localhost:8000 in your browser
To open a terminal/shell in the running Docker server (i.e. after docker-compose up
has been run):
$ docker-compose -f docker-compose-development.yml exec app bash -l
If you don't have the full server environment running, you can launch a one-off container instance (and have it automatically deleted after you're done using it):
$ docker-compose -f docker-compose-development.yml run app --rm bash -l
S3 Bucket Configuration
Note that this is optional, unless you are working on the part of the application that allows a user to upload images, videos, etc. Please refer to the following gist to set up an S3 bucket to be used with this project.
If your S3 bucket is in the US East (N Virginia) region (us-east-1), you'll need to set a custom URL base for it, because it does not follow the standard naming pattern as the rest of the regions. Instead, add the following to your environment/.env file:
S3_BUCKET_URL_BASE=https://s3.amazonaws.com
If you've configured your S3 bucket and DNS records to use a custom domain name, you can also set it using this variable. I.e.:
S3_BUCKET_URL_BASE=https://files.mydomain.com
For more information on using a custom domain, see this documentation link:
http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs