raghav2211 / todo-app-infra Goto Github PK
View Code? Open in Web Editor NEWRepository contains example application with PaaS, SaaS & IaaS
Repository contains example application with PaaS, SaaS & IaaS
Is your feature request related to a problem? Please describe.
Currently todo-app has no disable functionality over spring basic auth
Describe the solution you'd like
Spring security basic-auth should be configurable
Is your feature request related to a problem? Please describe.
New RDS cluster setup using terraform
Is your feature request related to a problem? Please describe.
Add AWS auto deployment script for TODO APP
Is your feature request related to a problem? Please describe.
No GUI/Dashboard available in repo for swarm cluster
Describe the solution you'd like
Add dashboard for swarm cluster
Additional context
Can use :- https://www.portainer.io/
Upgrade version after local deployment complete on k8s cluster
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Add aws deployment diagram
Additional context
Can use -> https://www.cloudcraft.co/
Is your feature request related to a problem? Please describe.
No resource limitation
Describe the solution you'd like
Resource limitation should be apply in every local deployment (swarm, k8s)
Resources
For docker swarm mode:
deploy: resources: limits: cpus: <cpu> memory: <memory> reservations: cpus: <cpu> memory: <memory>
For kubernetes
https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
Additional Context
https://blog.nebrass.fr/playing-with-the-jvm-inside-docker-containers/
Description
After change project name from kubernetes-lab
to psi-lab
, need to change all packages & deployment naming convention
Reproduce
N/A
Expected behavior
Replace all occurrence of klab
from psi
Is your feature request related to a problem? Please describe.
Add Validator for Rest API endpoints and Update swagger accordingly
Describe the solution you'd like
Add JSR validator for all the endpoints
Description
Docker deployment fail if mysql not available before Todo App
Reproduce
Expected behavior
Application to be able to handle this case on its own, and not immediately exit when it cannot reach the database address
Is your feature request related to a problem? Please describe.
Create VPC, subnet internet gateway etc. to boot single instance todo-app on aws
Describe the solution you'd like
Use terrafrom for IAS
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
After #43 Todo app should be deploy on local swarm cluster
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Configure aws deployment of todo app with mysql on eks using terraform
Description
Mysql username/password/database & BasicAuth username/password are hardcoded in docker-compose.yaml
Reproduce
Mysql username/password/database & BasicAuth username/password are hardcoded in docker-compose.yaml
Expected behavior
Mysql username/password/database & BasicAuth username/password should be configurable
Is your feature request related to a problem? Please describe.
Currently two Dockerfile for separate maven & gradle image construction
Describe the solution you'd like
One Dockerfile with args to remove multiple Dockerfile
Is your feature request related to a problem? Please describe.
Junit for all layers
Describe the solution you'd like
Junit for all layers
Is your feature request related to a problem? Please describe.
Add AWS deployment prototype doc diagram with EC2 and RDS
Description
Virtual Box Internal Switch creation for Windows should be created only if doesn't exist
Description
Need more info in short description like what, why & how is helping
Is your feature request related to a problem? Please describe.
Common bash script for installing common software like java , maven, gradle etc
Description
Separate module for bashtion
Is your feature request related to a problem? Please describe.
Add script to boot minikube cluster to remove manual steps
Describe the solution you'd like
Add script to boot minikube & install all dependencies
Is your feature request related to a problem? Please describe.
Use helm manager instead of kubectl command to provide vase variety of features like easy sharing, rollbacks, easy releases , easy updates etc.
Describe the solution you'd like
Use helm https://helm.sh/
Description
Todo Create API should not include 'Id' in request payload.
Reproduce
Expected behavior
'Id' should not be there in Create API request payload
Additional context
NA
Is your feature request related to a problem? Please describe.
Use Case for Microservice Stack.
Describe the solution you'd like
High level use case diagram where microservice stack could be implemented.
Describe alternatives you've considered
NA
Additional context
NA
Description
Cover all properties & steps for deployment on local
Reproduce
Expected behavior
Is your feature request related to a problem? Please describe.
Create security groups for multi-az-deployment/lab deployment
Is your feature request related to a problem? Please describe.
No test case found in k8s helm deployment
Describe the solution you'd like
Add Test for mysql & todo app
Description
Update MySQL Dialect as per the version
Reproduce
Yes, With out update dialect application will not be up and running
Expected behavior
Application should be up without any issue
Description
Missing dependency of Spring security in gradle.
Is your feature request related to a problem? Please describe.
Create terraform script for issue #46
Is your feature request related to a problem? Please describe.
Currently all secrets are static
Describe the solution you'd like
Add best practice to pass secrets tp app/database/github
Describe alternatives you've considered
Can add vault
Description
Need to cleanup README
Expected behavior
All steps & information for k8s, docker-compose, docker-swarm deployment should be included in README
Is your feature request related to a problem? Please describe.
Currently todo app running through direct command https://github.com/Raghav2211/psi-lab/blob/e3b0c2da2b5010f1580cfc8237ebbedb934a6e2a/todo-app/aws/3-tier-app/lab/services/todo/app/templates/deployment.tpl#L9
Describe the solution you'd like
Run as system service so that if application goes down after ec2 creation debug would be easy & we can restart the application without put any release in any env (mostly in dev)
Description
Update Swagger API doc for Todo Rest endpoints to include authorization error.
Reproduce
Run Todo App and go to Swagger UI you won't find API doc with authorization error response code and message
Expected behavior
Run Todo App and go to Swagger UI you should find API doc with authorization error response code and message
Description
Currently dependencies version hardcoded in all download script
Reproduce
For example:
https://github.com/Raghav2211/psi-lab/blob/91e97263c995ccaae1b6f1b5f64faeef4d5fd6ae/todo-app/swarm/install-dependencies.sh#L47
Expected behaviour
Version should be variable and set through env variables
Additional context
N/A
Description
Versioning not supported todo rest-api
Reproduce
Create API
/todo
Expected behavior
Create API
/api/v1/todo
Description
Delete API does not show response body properly
Reproduce
Hit Delete API with valid id , then check the response body
Expected behavior
Delete API should show proper response body in successful delete
Is your feature request related to a problem? Please describe.
Currently git build action check maven & gradle build is successful or not
Describe the solution you'd like
Need to configure action with docker compose build & verify
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Create local docker swarm cluster
Is your feature request related to a problem? Please describe.
Only linux is supported for CI build
Describe the solution you'd like
OSX/Win should also be support
Test case is broken
Is your feature request related to a problem? Please describe.
minikube setup shell script for Linux
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.