gothinkster / realworld

"The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more
https://realworld-docs.netlify.app/
MIT License
80.75k stars 7.36k forks source link

Add RealWorld virtualization/containerization? (+ install CLI) #590

Closed ppo closed 3 years ago

ppo commented 3 years ago

Wouldn't it be useful to include virtualization besides frontends and backends?
And a CLI tool to install and configure everything?

For example:

__
Keywords: container docker

senorsmile commented 3 years ago

I think this is exactly what we need. This would be perfect to showcase "Real World DevOps".

I could see different flavors: CICD tools - Jenkins, etc. Build scripting - ... Packaging formats - Helm, Apt, tar.gz etc. Cloud Provisioning - Terraform, Cloud Formation etc. Orchestration - Heroku, Kubernetes etc. Deployment Methods - Ansible, Gitlab CI, Spinnaker etc.

We'd probably want to group them all as "devops options", with maybe CICD tooling being separate and distinct (i.e. the same way that front end and back end are unique and pluggable).

geromegrignon commented 3 years ago

Hello,

a CLI would be way too huge for us to maintain as it would require expertise not only on each option but on the way to configure them all together.

However extending current scopes (frontend/backend/fullstack) with orchestration, deployment methods... would make sense. We would need people to contribute to define related specs.

geromegrignon commented 3 years ago

We decided not how address these suggestions :

A CLI would be too big for us to maintain and somehow out of the scope of this project : the goal is to provide examples based on a given spec to be able to compare easily languages/frameworks. To provide a way to bootstrap quickly a full stack solution is different from the scope of the project.

About 'RealWorld DevOps', it's a great idea but we think it would worth to get a proper repository and people willing to create/maintain it.

Thanks for the ideas though.