version: '3'
services:
wireguard:
image:ufokechukwu/wg_simple
container_name: wg-simple
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv4.conf.default.src_valid_mark=1
environment:
SERVER_EXTERNAL_IP: ${MY_SERVER_EXTERNAL_IP}
volumes:
- ./wireguard/:/etc/wireguard/
ports:
- "51820:51820/udp"
- "2222:2222/udp"
ENV SERVER_IP '10.0.0.1/24'
ENV SERVER_INTERFACE_NAME 'wg0'
ENV SERVER_PORT 51820
ENV ADD_FIREWALL_RULES 'true'
ENV DEFAULT_CLIENTS_NAMES 'wgc1,wgc2'
ENV SERVER_EXTERNAL_IP 'UNKNOWN'
- Default startup creates a server-network/interface 'wg0' with 2 clients/peers 'wgc1,wgc2'
### create a new server
docker exec wg-simple /etc/wg_scripts/server_create.sh 10.0.1.1/24 ser01 2222 true 10.0.1.0
### restart the server
docker exec wg-simple /etc/wg_scripts/server_start.sh ser01
### create a new client
docker exec wg-simple /etc/wg_scripts/client_create.sh client-01 10.0.1.2 51820 false
### add client to server
docker exec wg-simple /etc/wg_scripts/add_client_to_server.sh ser01 client-01
### restart the server after adding client
docker exec wg-simple /etc/wg_scripts/server_start.sh ser01
### show config
docker exec wg-simple wg show
### download config file for client
docker exec wg-simple /etc/wg_scripts/client_info.sh client-01 > client-01.conf
### show config QR Code
docker exec wg-simple /etc/wg_scripts/client_info.sh qrcode
Content type
Image
Digest
sha256:ba0e9fac7…
Size
224 MB
Last updated
over 2 years ago
docker pull ufokechukwu/wg_simple