- Java 17
- Node 18.x.x
- docker
- docker-compose
- Rancher Desktop
- Google Chrome
Environment variables
export DB_HOST="mysqldb" # Datatabase password
export DB_NAME="Project" # Datatabase schema
export DB_USERNAME="root" # Datatabase username
export DB_PASSWORD="<db_password>" # Datatabase password
export API_URL="<backend_api_url>" # Backend API url
export WEB_APP_URL="<web_app_url>" # Frontend app url
Start a rancher desktop.
Bulding API image
docker build ./product-backend --tag product-api
Building web-app image
docker build ./product-web-app --tag product-web-app
Starting environment
docker-compose up
Starting environment in the background/detached
docker-compose up -d
Stoping environment
docker-compose down
mvn test
Start the applications
docker-compose up -d
Run tests
cd product/backend
mvn verify
Stop applications
docker-compose down
cd ui-test
npm run wdio