Initial commit

This commit is contained in:
Gašper Dobrovoljc 2023-06-20 18:59:30 +02:00
commit f1d2e242d8
No known key found for this signature in database
GPG Key ID: 0E7E037018CFA5A5
8 changed files with 55 additions and 0 deletions

13
Dockerfile Normal file
View File

@ -0,0 +1,13 @@
FROM alpine:3.18
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/
CMD ["sh", "-c", "/usr/local/bin/docker-entrypoint.sh"]

1
config/frr/daemons Normal file
View File

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

7
config/frr/ospfd.conf Normal file
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

0
config/frr/staticd.conf Normal file
View File

2
config/frr/zebra.conf Normal file
View File

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

10
config/wireguard/wg0.conf Normal file
View File

@ -0,0 +1,10 @@
[Interface]
Address = 192.168.0.2/24
PrivateKey = +ExnETUyonPZX/8/yvhiVAlhLVDPIt9LoFCx+OCbPmY=
ListenPort = 13231
Table = off
[Peer]
PublicKey = XnjYy1wiQrdEK6/uR45RTxmJ5/U7a8RCvlD/XfcmETU=
AllowedIPs = 0.0.0.0/0
Endpoint = 10.40.0.114:13231

17
docker-compose.yaml Normal file
View File

@ -0,0 +1,17 @@
version: "3.9"
services:
backbone:
build: .
container_name: backbone
ports:
- 13231:13231/udp
cap_add:
- NET_ADMIN
- CAP_SYS_ADMIN
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv4.ip_forward=1
volumes:
- ./config/frr:/etc/frr
- ./config/wireguard:/etc/wireguard

5
docker-entrypoint.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/sh
wg-quick up wg0
/usr/lib/frr/watchfrr -F traditional zebra ospfd