Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucacorti/bgp
A work-in-progress Border Gateway Protocol (BGP) implementation in Elixir.
https://github.com/lucacorti/bgp
Last synced: about 2 months ago
JSON representation
A work-in-progress Border Gateway Protocol (BGP) implementation in Elixir.
- Host: GitHub
- URL: https://github.com/lucacorti/bgp
- Owner: lucacorti
- License: mit
- Created: 2022-01-02T23:33:34.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-30T07:35:22.000Z (3 months ago)
- Last Synced: 2024-10-13T23:44:32.800Z (2 months ago)
- Language: Elixir
- Homepage:
- Size: 362 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BGP
[![CI](https://github.com/lucacorti/bgp/actions/workflows/test.yml/badge.svg)](https://github.com/lucacorti/bgp/actions/workflows/test.yml)
A work-in-progress Border Gateway Protocol (BGP) implementation in Elixir.
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `bgp` to your list of dependencies in `mix.exs`:```elixir
def deps do
[
{:bgp, "~> 0.1.0"}
]
end
```Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/bgp](https://hexdocs.pm/bgp).## Getting started
### Docker Compose
Docker Compose is used to simplify development and components installation and configurations.
Makefile is used as a wrapper around docker-compose commands.
Some commands are aliases around mix aliases, just to avoid boring and repetitive commands.#### Make commands
```bash
build Build all services containers
delete Delete all containers, images and volumes
halt Shoutdown all services containers
shell Enter into bgp service
start Start application
test Execute test suite
up Start all services
```#### Build environment and start all services
```bash
make up
```#### Start the project
```bash
make start
```#### Destroy environment
```bash
make delete
```