- Each folder is a service here and contains a main.yml which can be run using ansible to deploy that service
- Any expected environment variable should be configured inside the shared vault under the folder name {project}-{env}
- Nginx acts as a reverse proxy for all the services
- Images are built using github actions and stored in github packages and ansible workflows pull them by authenticating using Github Token
- There is a shared Jenkins that can be used to redeploy services, services are named as {project}-{env}-{service}
- The name of service is in sync with the subdomain it is accessible on.
Pre Requisistes:
Please add vault token (ANSIBLE_HASHI_VAULT_TOKEN) and vault address (VAULT_ADDR) to environment.