mirror of
https://github.com/wahyd4/docker-ipsec-vpn-server.git
synced 2026-08-08 20:36:53 +10:00
67 lines
2.2 KiB
YAML
67 lines
2.2 KiB
YAML
language: generic
|
|
|
|
sudo: required
|
|
dist: trusty
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- debian-sid
|
|
packages:
|
|
- shellcheck
|
|
|
|
services:
|
|
- docker
|
|
|
|
env:
|
|
- TESTID=no-env
|
|
- TESTID=with-env
|
|
|
|
script:
|
|
- export SHELLCHECK_OPTS="-e SC1090,SC1091,SC1117"
|
|
- shellcheck *.sh
|
|
- sudo sed -i "/debian unstable/d" /etc/apt/sources.list
|
|
- docker build -t vpn .
|
|
- 'if [ "$TESTID" = "with-env" ]; then
|
|
docker run
|
|
--name "$TESTID"
|
|
--env-file ./vpn.env.example
|
|
--restart=always
|
|
-p 500:500/udp
|
|
-p 4500:4500/udp
|
|
-v /lib/modules:/lib/modules:ro
|
|
-d --privileged vpn;
|
|
elif [ "$TESTID" = "no-env" ]; then
|
|
docker run
|
|
--name "$TESTID"
|
|
--restart=always
|
|
-p 500:500/udp
|
|
-p 4500:4500/udp
|
|
-v /lib/modules:/lib/modules:ro
|
|
-d --privileged vpn;
|
|
fi'
|
|
- sleep 15
|
|
- docker ps | grep "$TESTID"
|
|
- docker logs "$TESTID"
|
|
- docker exec -it "$TESTID" netstat -anpu | grep pluto
|
|
- docker exec -it "$TESTID" netstat -anpu | grep xl2tpd
|
|
- if [ "$TESTID" = "with-env" ]; then source ./vpn.env.example; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_IPSEC_PSK" /etc/ipsec.secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_USER" /etc/ppp/chap-secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_PASSWORD" /etc/ppp/chap-secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_USER" /etc/ipsec.d/passwd; fi
|
|
- docker restart "$TESTID"
|
|
- sleep 15
|
|
- docker ps | grep "$TESTID"
|
|
- docker logs "$TESTID"
|
|
- docker exec -it "$TESTID" netstat -anpu | grep pluto
|
|
- docker exec -it "$TESTID" netstat -anpu | grep xl2tpd
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_IPSEC_PSK" /etc/ipsec.secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_USER" /etc/ppp/chap-secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_PASSWORD" /etc/ppp/chap-secrets; fi
|
|
- if [ "$TESTID" = "with-env" ]; then docker exec -it "$TESTID" grep "$VPN_USER" /etc/ipsec.d/passwd; fi
|
|
|
|
notifications:
|
|
email:
|
|
- linsongui@gmail.com
|