- Allocate maximum 5 hours for this project
- For preparations, you must have github accounts to do this challenge.
- Read all the instructions carefully
- Create a private repository on your Github account
- Import code from existing repo: https://github.com/badr-interactive/devops-challenge
- Add devbadrinteractive as the collaborator of your repo
- Create a containerized app from a Backend & Frontend applications using docker, deploy using the following ports:
- Port 3000 for frontend app
- Port 3001 for backend app
- Create a web server as the gateway for the 2 previous containers using nginx. The following is a system design that will be made.
- Endpoint {url}/ point to the frontend services.
- Endpoint {url}/api point to the backend services.
- All the deployment & configs must use dockers.
- Provide Dockerfile image, docker-compose/other orchestration scenarios, webserver configs & mount volumes to keep data persistent.
- After you are done, create a merge request in your private repo and invite devbadrinteractive as the reviewer
- The last merge request will be graded
- In your pull request description, please add the following information:
- Full Name
- Email Address
- Feedback on this assessment
----- Badr Interactive 2023