- this is a secure api using spring-security used to enroll a user and register a course and watch online courses.
The project is created with Maven, so you just need to import it to your IDE(Eclipse,..) and build the project to resolve the dependencies
##Steps:
###Build the project
- Test, Compile and Package it using maven.
mvn clean package
- Create a bridged network which is required for containers' intercommunication.
docker network create boot-mysql-nw
- Start mysqldb container on a bridged network.
docker container run --name mysqldb --network boot-mysql-nw -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=sample_database -d mysql:8
- Verify if mysql container is up by looking at logs, and/or exec-ing into mysqldb container
docker container logs -f mysqldb
-- exec into mysqldocker container exec -it mysqldb bash
-- connect to mysql and verify if 'sample_database' has been createdmysql -uroot -proot
show databases;
- Build docker image of this springboot app using Dockerfile
docker image build -t training .
- Run this image
docker container run --network boot-mysql-nw --name training-container -p 8080:8080 -d training
- Verify app logs
docker container logs -f training-container