OpenVPN server in a Docker container with web manager system base on php and mysql/sqlite
1.5K
docker run -d --name openvpn-manager --restart on-failure:5 -p 80:80 -p 1194:1194/udp --cap-add NET_ADMIN -e DB_HOST= -e DB_PORT= -e DB_NAME= -e DB_USER= -e DB_PASSWORD= -e OVPN_ADDR=xx.xx.xx.xx -v /data/openvpn/conf:/etc/openvpn/ hyr326/openvpn-manager:latest
docker run -d --name openvpn-manager --restart on-failure:5 -p 80:80 -p 1194:1194/udp --cap-add NET_ADMIN -v /data/openvpn/data:/data -v /data/openvpn/conf:/etc/openvpn/ -e OVPN_ADDR=xx.xx.xx.xx hyr326/openvpn-manager:sqlite
visit http://${your-openvpn-manger-web-ip}:${your-openvpn-manger-web-port}/index.php?installation
version: '3'
services:
mysql:
image: mysql:5.7
container_name: openvpn-mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- ./mysql/:/var/lib/mysql/
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: openvpn
MYSQL_DATABASE: openvpn
MYSQL_USER: openvpn
MYSQL_PASSWORD: openvpn
networks:
- openvpn-manager
openvpn-manager:
image: hyr326/openvpn-manager:latest
container_name: openvpn-manager
volumes:
- ./openvpn/conf/:/etc/openvpn/
cap_add:
- NET_ADMIN
depends_on:
- mysql
restart: on-failure
ports:
- "80:80"
- "1194:1194/udp"
environment:
DB_HOST: mysql
DB_PORT: 3306
DB_NAME: openvpn
DB_USER: openvpn
DB_PASSWORD: openvpn
OVPN_ADDR: xx.xx.xx.xx
LAN: EN
networks:
- openvpn-manager
networks:
openvpn-manager:
Content type
Image
Digest
sha256:3737a9a40…
Size
30.3 MB
Last updated
about 1 year ago
docker pull hyr326/openvpn-manager