Udagram is a simple cloud application developed alongside the Udacity Cloud Engineering Nanodegree. It allows users to register and log into a web client, post photos to the feed, and process photos using an image filtering microservice.
The project is split into three parts:
- The Simple Frontend A basic Ionic client web application which consumes the RestAPI Backend.
- The RestAPI Feed Backend, a Node-Express feed microservice.
- The RestAPI User Backend, a Node-Express user microservice.
- Deployment template, contains docker and kubernetes yaml config.
We will use npm to install all the dependency on each service.
cd && touch .profile
go to root project
sudo cp .config.example ~/.profile
Fill all of the key needed, you must have:
- aws account
- aws cli, aws eksctl, aws s3 bucket, aws rds (postgres)
- docker and kubernetes
- travis ci
Navigate to udacity-c3-deployment/docker
, then run:
docker-compose -f docker-compose-build.yaml build --parallel
docker-compose -f docker-compose-build.yaml push
docker-compose up