-
Fork this repo into your own github account
-
Get a simple api application running in the language of your choice. A sample flask application is provided in app.py. Feel free to use that if you want. It needs to listen on a single endpoint and return some text like "Hello world" on a GET
-
Get the api service running in a container using a Dockerfile. The Dockerfile needs to be added to the root directory of the repo.
-
Configure a CI tool to build the dockerfile and push it to a public dockerhub repo.
-
Using the free tier of your favorite cloud system, launch a means to run a container. In aws this could be eks,fargate, ecs, or ec2. Include in this repo any infrastructure as code toolingi/config you use.
-
Configure the same CI tool to deploy your container on the infrastructure you created when there is a change to the repo
-
Provide a url to the api application. We will test the pipeline by making a code change and watching our change show up on the url provided