29c7d4af60a5f53e5185aade27c97fe7f8892fa7
Some checks failed
Container Publish / on-success-skip (push) Has been skipped
Container Publish / build-image (amd64, barracudavpn_5.0.2.7_amd64.deb, https://d.barracudanetworks.com/VPN/Linux/VPNClient_5.0.2.7_Linux.tar.gz, 5.0.2.7) (push) Successful in 56s
Container Publish / build-image (amd64, barracudavpn_5.1.4_amd64.deb, https://d.barracudanetworks.com/VPN/Linux/VPNClient_5.1.4_Linux.tar.gz, 5.1.4) (push) Successful in 21s
Container Publish / build-image (amd64, barracudavpn_5.2.2_amd64.deb, https://d.barracudanetworks.com/VPN/Linux/VPNClient_5.2.2_Linux.tar.gz, 5.2.2) (push) Successful in 35s
Container Publish / update docker manifest (5.0.2.7) (push) Successful in 7s
Container Publish / update docker manifest (5.1.4) (push) Successful in 8s
Container Publish / update docker manifest (5.2.2) (push) Successful in 7s
Container Publish / update docker manifest (push) Successful in 7s
Vulnerability Scan / Daily Vulnerability Scan (amd64, 5.1.4) (push) Failing after 7s
Vulnerability Scan / Daily Vulnerability Scan (amd64, 5.0.2.7) (push) Failing after 16s
Vulnerability Scan / Daily Vulnerability Scan (amd64, 5.2.2) (push) Failing after 7s
Dockerized Barracuda VPN client
Usage with docker compose
version: '3.9'
services:
vpn:
image: docker.asperti.com/paspo/barracudavpn:latest
restart: "no"
network_mode: "host" # needed to permit host access to vpn
cap_add:
- NET_ADMIN # needed for tap access
devices:
- /dev/net/tun # needed for tap access
environment:
VPN_PASSWORD: "ThePassw0rd"
# VPN_PASSWORD_FILE: /run/secrets/MYPASSWD # example with docker secrets file
SERVER: vpn.server.it
LIC_FILE: /config/vpn.lic
volumes:
- ./my_license.lic:/config/vpn.lic:ro
Usage with docker
docker run --rm --name vpn \
--cap-add NET_ADMIN --device /dev/net/tun --net host \
-e "VPN_PASSWORD=ThePassw0rd" \
-e "SERVER=vpn.server.it" \
-e "LIC_FILE=/config/vpn.lic" \
-v "$PWD/my_license.lic:/config/vpn.lic:ro"
-ti docker.asperti.com/paspo/barracudavpn:latest
TODO
- add support for docker secrets
- add ability to customize other parameters
- add health check
- set client binary release from drone
Languages
Shell
60.4%
Smarty
30.1%
Dockerfile
9.5%