2020-06-28 13:45:25 -06:00
|
|
|
build:
|
|
|
|
context: .
|
|
|
|
dockerfile: Dockerfile.tinc
|
|
|
|
volumes:
|
|
|
|
- /etc/tinc/${netname}:/etc/tinc/${netname}
|
|
|
|
- /usr/bin/docker-proxy:/usr/bin/docker-proxy
|
|
|
|
environment:
|
|
|
|
- RUNMODE=server
|
|
|
|
- NETNAME=${netname}
|
|
|
|
cap_add:
|
|
|
|
- NET_ADMIN
|
2023-04-12 21:23:17 -06:00
|
|
|
- SYS_NICE
|
2020-06-28 13:45:25 -06:00
|
|
|
devices:
|
|
|
|
- /dev/net/tun:/dev/net/tun
|
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
internal:
|
2023-04-12 18:25:39 -06:00
|
|
|
{{ if len "${internal_address:-}" }} ipv4_address: ${internal_address}{{ end }}
|
2022-12-22 13:08:23 -07:00
|
|
|
sysctls:
|
2022-12-22 13:07:50 -07:00
|
|
|
{{ if ne "true" "${ipv6_enabled}" }}
|
2022-12-22 13:08:58 -07:00
|
|
|
- net.ipv6.conf.all.disable_ipv6=1
|
2022-12-22 13:07:50 -07:00
|
|
|
{{ else }}
|
2022-12-22 13:08:58 -07:00
|
|
|
- net.ipv6.conf.all.disable_ipv6=0
|
2022-12-22 10:14:21 -07:00
|
|
|
{{ end }}
|
2023-04-12 18:32:24 -06:00
|
|
|
{{ if eq "bridge" "${network_mode:-macvlan}" }}
|
|
|
|
ports:
|
|
|
|
- "${tinc_bind_port:-9993}:${tinc_bind_port:-9993}/tcp"
|
|
|
|
- "${tinc_bind_port:-9993}:${tinc_bind_port:-9993}/udp"
|
2023-04-12 20:08:31 -06:00
|
|
|
{{ if eq "1" "${wg_enabled:-0}" }}
|
|
|
|
- "${wg_port:-51820}:${wg_port:-51820}/udp"
|
|
|
|
{{ end }}
|
2023-04-12 18:32:24 -06:00
|
|
|
{{ end }}
|