aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/linuxserver
diff options
context:
space:
mode:
Diffstat (limited to 'test/linuxserver')
-rw-r--r--test/linuxserver/docker-compose.yml20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/linuxserver/docker-compose.yml b/test/linuxserver/docker-compose.yml
index 88acc36..a2db94d 100644
--- a/test/linuxserver/docker-compose.yml
+++ b/test/linuxserver/docker-compose.yml
@@ -1,5 +1,21 @@
version: '3'
+# The main difference between this docker-compose.yml and the root
+# docker-compose.yml are listed below.
+#
+# * Instead of modifying the default bridge network as in root
+# docker-compose.yml, we create a new network, wg_web_api_network.
+# * Added the "wg" service, running the lscr.io/linuxserver/wireguard image.
+# * It's configured as a basic "server" setup with 3 peers.
+# * Make sure it's added to the wg_web_api_network.
+# * Apart from the WireGuard port, the wg-api port is published as well.
+# * The "web" service is unchanged.
+# * The "api" service requires a few changes.
+# * Instead of the host network mode, the "api" service runs in the wg's
+# networking namespace. This allows is to have access to wg's WireGuard
+# device.
+# * The --listen argument is 0.0.0.0:1234 instead of 192.168.177.1:1234.
+
services:
wg:
image: lscr.io/linuxserver/wireguard:latest
@@ -7,7 +23,7 @@ services:
environment:
- SERVERURL=wireguard.domain.com
- SERVERPORT=51820
- - PEERS=1
+ - PEERS=3
- INTERNAL_SUBNET=10.13.13.0
- LOG_CONFS=true
networks:
@@ -15,6 +31,7 @@ services:
ports:
- 51820:51820/udp
- '192.168.177.1:1234:1234'
+ # Uncomment to save configuration to the config/ directory:
#volumes:
# - ./config:/config
cap_add:
@@ -26,6 +43,7 @@ services:
restart: unless-stopped
ports:
- '8090:80'
+ # Uncomment if you use peer aliases:
#volumes:
# - './data:/data:ro'
api: