43 lines
866 B
Markdown
43 lines
866 B
Markdown
# auto-l3
|
|
|
|
## Configuration
|
|
|
|
### Environment Variables
|
|
|
|
First, copy the example environment file [`.env.example`](<.env.example>) to `.env`.
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
`.env` is a special file that is read automatically by `docker-compose` or `podman-compose`.
|
|
|
|
### Network
|
|
|
|
**TODO**
|
|
|
|
> - `macvlan` or `ipvlan` recommended
|
|
> - Set `AUTO_L3_ADDRESS` to a static IPv6 address, that is reachable for vxlan clients
|
|
|
|
#### Wireguard Peers
|
|
|
|
Wireguard configuration files can be placed into the [`wireguard/`](<wireguard>) folder. See `man 8 wg` for the format.
|
|
Files should be named like `babel-$peer.conf` to be automatically used for babel peering.
|
|
|
|
```bash
|
|
cp wireguard/skel wireguard/babel-peer1.conf
|
|
```
|
|
|
|
## Build
|
|
|
|
```bash
|
|
docker-compose build
|
|
```
|
|
```bash
|
|
podman-compose build
|
|
```
|
|
|
|
## Run
|
|
|
|
Use `docker-compose up` or `podman-compose up` to start the container
|