/jg-node-docker-seed

My basic project seeder with NodeJS, Docker and Yarn.

Primary LanguageJavaScriptMIT LicenseMIT

jg-node-docker-seed

My basic project seeder with NodeJS, Docker and Yarn.

Requirements

In development you need install Yarn(>=0.24), NodeJS(>=4), GIT and Docker(>=17).

For development

This seed use docker for development. The dev.Dockerfile can be used to build a development environment with all required tools and settings.

Important

To use the docker dev environment you need add in the project root and .env file with the environment variables for the local env. The basic variables and its values can be found in Google Drive in JGProjects/${project_name}/local

How to use

You can use the npm tasks to build and run the docker container and also get a bash terminal inside the container.

To build and run the container

yarn run d-build:dev
yarn run d-run:dev

once executed you will have the dev environment permanently and you can get a bash terminal to run the node server or do anything else using

yarn run d-bash:dev

in the terminal you can start the node server with npm start and test the API since localhost:3000

How debug

If you want debug you need jq and curl

To start in debug mode, first stop the current docker environment (yarn run d-stop:dev) and then run yarn run d-debug:dev and open the url in Google Chrome

Common Issues

If you are using Linux as Host S.O You probably should run in your Host's Terminal echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p to increase the limit on the number of files Linux will watch. Here's why.