services: add vpn

This commit is contained in:
tylen 2025-03-23 22:28:45 +00:00
parent d22a531c89
commit 8ec62f5ac0
4 changed files with 34 additions and 18 deletions

View File

@ -1,18 +0,0 @@
version: '3.8'
services:
openvpn:
image: openvpn/openvpn-as:latest
container_name: openvpn
cap_add:
- MKNOD
- NET_ADMIN
devices:
- /dev/net/tun
ports:
- "192.168.100.58:943:943"
- "192.168.100.58:443:443"
- "192.168.100.58:1194:1194/udp"
volumes:
- /home/vm-user/remote-apps/openvpn:/openvpn
restart: unless-stopped

View File

@ -2,6 +2,10 @@ defaultServiceValues: &defaultServiceValues
composeFile: "docker-compose.yml" composeFile: "docker-compose.yml"
envFile: ".env" envFile: ".env"
vm-network-100-75: &vm-network-100-75
ip: "192.168.100.75"
user: vm-user
vm-tools-100-65: &vm-tools-100-65 vm-tools-100-65: &vm-tools-100-65
ip: "192.168.100.65" ip: "192.168.100.65"
user: vm-user user: vm-user
@ -32,3 +36,11 @@ services:
host: host:
<<: *vm-tools-100-65 <<: *vm-tools-100-65
<<: *defaultServiceValues <<: *defaultServiceValues
- name: "wireguard"
ports:
- 51820
- 5182
host:
<<: *vm-network-100-75
<<: *defaultServiceValues

1
services/wireguard/.env Normal file
View File

@ -0,0 +1 @@
CONFIG_PATH="/home/vm-user/remote-apps/wireguard/etc"

View File

@ -0,0 +1,21 @@
services:
wg-easy:
image: ghcr.io/wg-easy/wg-easy:latest
container_name: wg-easy
environment:
- PASSWORD_HASH=$$2a$$12$$OJUgCywoc/JuPvTO4hOzi.6toYnROQWdqYxnYCf5FSw2WSeygQF9K
- WG_HOST=wireguard.davydovcloud.com
- PEERDNS=auto
volumes:
- ${CONFIG_PATH}:/etc/wireguard
- /lib/modules:/lib/modules:ro
ports:
- "${SVC_PORT_1}:51820/udp"
- "${SVC_PORT_2}:51821/tcp"
restart: unless-stopped
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1