This commit is contained in:
Gašper Dobrovoljc 2023-06-21 16:13:41 +02:00
parent f1d2e242d8
commit 312347df94
No known key found for this signature in database
GPG Key ID: 0E7E037018CFA5A5
18 changed files with 69 additions and 2 deletions

View File

@ -5,7 +5,6 @@ RUN apk add --no-cache --update-cache frr wireguard-tools tini
RUN mkdir -p /var/run/frr
RUN chown -R frr:frr /etc/frr /var/run/frr
ENTRYPOINT ["/sbin/tini", "--"]
COPY docker-entrypoint.sh /usr/local/bin/

View File

@ -2,7 +2,7 @@ version: "3.9"
services:
backbone:
build: .
build: ../..
container_name: backbone
ports:
- 13231:13231/udp

View File

@ -0,0 +1,28 @@
version: "3.9"
services:
node1:
build: ../..
container_name: backbone-1
cap_add:
- NET_ADMIN
- CAP_SYS_ADMIN
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv4.ip_forward=1
volumes:
- ./node-1/frr:/etc/frr
- ./node-1/wireguard:/etc/wireguard
node2:
build: ../..
container_name: backbone-2
cap_add:
- NET_ADMIN
- CAP_SYS_ADMIN
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv4.ip_forward=1
volumes:
- ./node-2/frr:/etc/frr
- ./node-2/wireguard:/etc/wireguard

View File

@ -0,0 +1 @@
ospfd=yes

View File

@ -0,0 +1,7 @@
interface wg0
ip ospf area 0.0.0.0
ip ospf network point-to-point
router ospf
redistribute connected
redistribute kernel

View File

@ -0,0 +1,2 @@
interface wg0
ip address 192.168.0.1/30

View File

@ -0,0 +1,10 @@
[Interface]
Address = 192.168.0.1/30
PrivateKey = WEInQueTh6I/mv6hBgVRITBF8O4xMf3wUSyfylu7Slg=
ListenPort = 13231
Table = off
[Peer]
PublicKey = LDy/c6erjyfsnoETop4aKEWfdFqFiNSx5KPwij+VPk8=
AllowedIPs = 0.0.0.0/0
Endpoint = node2:13231

View File

@ -0,0 +1 @@
ospfd=yes

View File

@ -0,0 +1,7 @@
interface wg0
ip ospf area 0.0.0.0
ip ospf network point-to-point
router ospf
redistribute connected
redistribute kernel

View File

@ -0,0 +1,2 @@
interface wg0
ip address 192.168.0.2/30

View File

@ -0,0 +1,10 @@
[Interface]
Address = 192.168.0.2/30
PrivateKey = CIvfcNMV8n3e40Rk+wjDCm6CPyhqPPCUFcEdfBgIq2Y=
ListenPort = 13231
Table = off
[Peer]
PublicKey = M7Qgt2mHJI4gyq2rLb+6julDjG5Mtfg/vUGEOYts+zk=
AllowedIPs = 0.0.0.0/0
Endpoint = node1:13231