A boilerplate Docker project for development with a mysql database, a node.js backend using Express
- nodejs: 14 + express
- mysql: 8.0
- docker
We develop this boilerplate with the following docker version: 19.03.13
docker-compose version: 1.29.0
- ☑️ nodejs 14 + express api
- ☑️ mysql 8 database
- ☑️ running this application with docker
Case if you have a mysql instance running, you must shutdown before run docker container:
$ sudo service mysql stop
Then:
$ cp .env.example .env
$ npm run clean:cache
$ npm run build
$ npm run start:background
- To stop running a container, first execute the following command to get container id:
docker ps
- Copy the container ID and run the following command:
docker stop <container id>
To access the database container, we must get the container id first. Run the following command:
$ docker ps
This previous command list all active containers.
Copy mysql container id and type the following:
$ docker exec -it <container id> bash
Then, to access database via line command:
$ mysql -u <username> -p
This project is licensed under the MIT License - see the LICENSE.md file for details