ovpn-admin
ovpn-admin copied to clipboard
how to setup docker-compose.yaml
how to setup docker-compose.yaml
U can setup a docker compose like this. version: '3'
services: openvpn: build: context: . dockerfile: Dockerfile.openvpn image: openvpn:local command: /etc/openvpn/setup/configure.sh container_name: openvpn environment: OVPN_SERVER_NET: "192.168.100.0" OVPN_SERVER_MASK: "255.255.255.0" OVPN_PASSWD_AUTH: "true" cap_add: - NET_ADMIN ports: - 7777:1194 # for openvpn # - 8080:8080 # for ovpn-admin because of network_mode volumes: - ./easyrsa_master:/etc/openvpn/easyrsa - ./ccd_master:/etc/openvpn/ccd ovpn-admin: build: context: . image: ovpn-admin:local command: /app/ovpn-admin container_name: openvpn-panel environment: OVPN_DEBUG: "true" OVPN_VERBOSE: "true" OVPN_NETWORK: "192.168.100.0/24" OVPN_CCD: "true" OVPN_CCD_PATH: "/mnt/ccd" EASYRSA_PATH: "/mnt/easyrsa" OVPN_SERVER: "urdomain.com_or_public_ip:7777:tcp" OVPN_INDEX_PATH: "/mnt/easyrsa/pki/index.txt" OVPN_AUTH: "true" OVPN_AUTH_DB_PATH: "/mnt/easyrsa/pki/users.db" LOG_LEVEL: "debug" network_mode: service:openvpn volumes: - ./easyrsa_master:/mnt/easyrsa - ./ccd_master:/mnt/ccd nginx: image: nginx container_name: nginx-vpn hostname: nginx volumes: - /home/ubuntu/vpn/nginx.conf:/etc/nginx/nginx.conf - /home/ubuntu/vpn/ssl/:/etc/ssl/ - /home/ubuntu/vpn/.htpasswd:/etc/nginx/.htpasswd ports: # - "8000:80/tcp" - "8000:443/tcp" restart: unless-stopped
You need: git clone https://github.com/flant/ovpn-admin.git Edit this docker compose in ovpn-admin/docker-compose.yaml And to start the docker ./start.sh
In my nginxi setup a simple Basic Http Auth for panel and ssl, u can change the 8000 port