Binary Studio Academy | 2020 | .NET buildeR is an analog of Jenkins which purpose is to build and deploy user projects.
By default, apps run on the following ports:
Application | Port |
---|---|
buildeR.API | 5050 |
buildeR.Processor | 5060 |
buildeR.SignalR | 5070 |
buildeR.Angular | 80 or 4200 |
RabbitMQ | 5672 |
Vault | 8200 |
Elasticsearch | 9200 |
Kibana | 5601 |
kafka | 9092 or 29092 as internal |
- Make sure you have Docker and Docker Compose.
- Pull this repo to your machine.
- You can build and run all application containers via
docker-compose up
command. - You can pull and run all 3rd-party services (Vault,ELK,RabbitMQ) via
docker-compose -f docker-compose.services.yml up -d
command. - Happy coding! 😎
This is a list of the required environment variables:
- KV Secrets Engine v2 is used.
- Class SecretService use two environment variables: VAULT_TOKEN_ID and VAULT_ADDRESS. VAULT_TOKEN_ID is an authentication token, given by vault server. VAULT_ADDRESS is an address of vault server (example: http://localhost:8200).
- Enviroment keys: RABBIT_MQ_HOST_NAME - for hostname, RABBIT_MQ_USERNAME - for username, RABBIT_MQ_PASSWORD - for user password
- Enviroment keys: SENDGRID_API_KEY - send grid api key, SENDGRID_EMAIL - email sender, SENDGRID_Name - sender name