(докер клиент на базе Ubuntu)
Скачать дистрибутив с сайта infotecs.ru для версии Linux x64 и положить его в папку app
Подготовить файл
Подготовить файл переменных .env
KEYFILE_PASS=""
WEB_HEALTHCHECK=""
HEALTHCHECK_CMD=""
DNS_SERVER=""
INSTALL_DEB_PACKAGE="" # если нужна сборка
Варианты HEALTHCHECK_CMD
# проверка через пинг
ping -c 4 ${WEB_HEALTHCHECK}'
# проверка через web
curl -o /dev/null -s -w "%{http_code}\n" ${WEB_HEALTHCHECK}'
docker build \
-t gseldon/vipnet:test \
--build-arg INSTALL_DEB_PACKAGE=vipnetclient_gost_ru_amd64_4.12.0-8655.deb \
--no-cache .
version: '3.8'
services:
vpn:
image: gseldon/vipnetclient:latest
container_name: vipnet
cap_add:
- net_admin
env_file:
- ./.env
tmpfs:
- /run
- /tmp
restart: unless-stopped
privileged: true
security_opt:
- label:disable
stdin_open: true
tty: true
volumes:
- /dev/net:/dev/net:z
- ./app/key.dst:/vipnet/key.dst
service:
image: ubuntu
depends_on:
vpn:
condition: service_healthy
network_mode: "service:vpn"
restart: unless-stopped